Wewnętrzny czytnik kart SD nie wykrył HP realtek RTS5227

16

Niedawno zainstalowałem Ubuntu 14.04 na moim HP Envy m7-j020dx. Jedynym problemem, jaki mam obecnie, jest to, że wewnętrzny czytnik kart SD wcale nie jest wykrywany. Próbowałem znaleźć rozwiązanie za pomocą Google, ale niewiele było, jak rozwiązać ten problem, a rozwiązania, które wypróbowałem, nie zadziałały. Nie ma zewnętrznego problemu, ponieważ wszystko działa dobrze w systemie Windows 8.

Ciekawostka: karta SD jest wykrywana na Live CD 14.04, ale nie inaczej.

Z kartą SD i bez niej df -hdaje mi następujący wynik:

Filesystem             Size  Used Avail Use% Mounted on
/dev/sda5              154G   35G  112G  24% /
none                   4,0K     0  4,0K   0% /sys/fs/cgroup
udev                   3,9G  4,0K  3,9G   1% /dev
tmpfs                  792M  1,4M  791M   1% /run
none                   5,0M     0  5,0M   0% /run/lock
none                   3,9G   28M  3,9G   1% /run/shm
none                   100M   32K  100M   1% /run/user
/dev/sda2              256M  102M  155M  40% /boot/efi
/home/ramzes/.Private  154G   35G  112G  24% /home/ramzes

Co nie działało:

  • Ponowne uruchomienie z kartą SD w czytniku
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL: Nie znaleziono modułu)
  • to
  • to pozwoliło mi naprawić typy partycji na następne 4 godziny
  • wszystko na pierwszej stronie Google omawiające ten temat

Niektóre informacje

  • Jądro: Linux envy 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  • lspci -vwyjście z kartą w: http://pastebin.com/VEHik10j - odpowiedni bit (ewentualnie):

    03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
        Subsystem: Hewlett-Packard Company Device 1965
        Flags: fast devsel, IRQ 19
        Memory at b1000000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Device Serial Number 00-00-00-01-00-4c-e0-00
        Capabilities: [150] Latency Tolerance Reporting
        Capabilities: [158] L1 PM Substates
    
  • dmesgwyjście: http://pastebin.com/daVuzg2g

Adam
źródło
Jaka jest wydajność ls /dev/sd*?
krowe
@krowe /dev/sda /dev/sda2 /dev/sda4 /dev/sda6 /dev/sdb /dev/sda1 /dev/sda3 /dev/sda5 /dev/sda7 /dev/sdcWyjście jest takie samo z kartą i bez. GParted pokazuje to i /dev/sdajest jedynym urządzeniem i.imgur.com/preT5gE.jpg
Adam
Czy próbowałeś sterownika ze strony Realtek? realtek.com/Downloads/…
Charles Green
@CharlesGreen próbując tego teraz, zgłosi się
Adam
Wygląda na to, że masz 2 dyski, które zostały wykryte, ale nie zostały zamontowane: /dev/sdbi /dev/sdc. Zakładam, że jednym z nich jest napęd DVD, a drugim prawdopodobnie czytnik kart SD. sudo fdisk -l /dev/sdbpoda informacje o każdym dysku.
krowe

Odpowiedzi:

18

Cholera jasna, w końcu udało mi się to uruchomić.

Okej, więc oto co zrobiłem.

Z ostatniej linii lspci było jasne, że potrzebuję sterownika RTS5227. Jednak tak naprawdę nie mogłem tego znaleźć w Internecie.

Zamiast tego wziąłem sterownik RTS5229 ze strony internetowej Realtek i wykonałem następujące czynności.

Przesłałem te pliki, aby użyć ich jako sterownika RTS5227 dla wszystkich potrzebujących.

Pobieranie

Oto, co zrobiłem dla tych, którzy nie ufają linkowi lub chcą to zrobić ręcznie:

Przejdź do rtsx.ci usuń następujące fragmenty kodu z pliku:

  • __devinit
  • __devexit
  • __devexit_p
  • skomentuj .proc_info = proc_infowiersz 266, dodając // przed wierszem.

Następnie rtsx.hzmień
#define CR_DRIVER_NAME "rts5229"na
#define CR_DRIVER_NAME "rts5227".

Następnie w Makefile zmień TARGET_MODULE := rts5229na TARGET_MODULE := rts5227.

Po tym wszystkim powinieneś być w stanie normalnie zainstalować sterownik w następujący sposób:

  1. make
  2. sudo make install
  3. sudo depmod
  4. sudo modprobe rts5227

Powinieneś teraz zobaczyć gniazdo SD w nautilusie i programie uruchamiającym (na Ubuntu).

Mam nadzieję, że to pomogło i dziękuję wszystkim za wsparcie !!!

Adam
źródło
Cieszę się, że masz to do pracy! Proszę zaznaczyć swoją odpowiedź jako poprawną.
Łoś
@DevGeek Powiedział mi, żebym musiał czekać 2 dni, zanim będę mógł to zrobić.
Adam
Ups! Mój błąd! Zapomniałem o tym limicie :)
Łoś
1
To samo co rozwiązanie Adama, ale użyj „make” zamiast „sudo make”. To wyrażenie dało mi błąd.
Dave
Mam ten błąd podczas wykonywania sudo make: pastebin.com/1GCtikZF
ramusus