Nedávno jsem nainstaloval Ubuntu 14.04 na svůj HP Envy m7-j020dx. Jediný problém, který mám v současné době, je, že interní čtečka karet SD se nezdá být vůbec detekována. Snažil jsem se najít řešení pomocí Google, ale bylo toho málo, jak tento problém vyřešit, a řešení, která jsem zkoušel, nefungovala. Neexistuje žádný externí problém, protože ve Windows 8 vše funguje dobře.
Zajímavost:SD karta je detekována na 14.04 Live CD, ale ne jinak.
S vloženou kartou SD i bez ní, df -h
mi dává následující výsledek:
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 nefungovalo:
- Restartování s kartou SD ve čtečce
sudo modprobe rts5139
sudo modprobe rts5229
(FATAL:Modul nenalezen)- toto
- v důsledku toho jsem musel na další 4 hodiny opravovat typy oddílů
- cokoli na úvodní stránce google, které se zabývá tímto tématem
Nějaké informace
- 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 -v
výstup s kartou v:http://pastebin.com/VEHik10j – příslušný bit (možná):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
-
dmesg
výstup:http://pastebin.com/daVuzg2g
Nejlepší odpověď
Sakra, konečně se mi to podařilo.
Dobře, takže tady je to, co jsem udělal.
Z posledního řádku lspci
bylo jasné, že potřebuji ovladač RTS5227. To jsem však opravdu nikde na internetu nenašel.
Místo toho jsem vzal ovladač RTS5229 z webu Realtek a provedl následující.
Nahrál jsem tyto soubory, abych je mohl použít jako ovladač RTS5227 pro každého, kdo to potřebuje.
.
Stáhnout
Platnost odkazu ke stažení mezitím vypršela, takže zdroj byl vložen do úložiště GitHub s těmito změnami a také s některými dalšími, aby fungoval na 20.04 kernel 5.4.0.
Související:Jak vybudovat jednotu ze zdroje v Ubuntu?Zdroj
Zde je to, co jsem udělal pro ty, kteří odkazu nedůvěřují nebo to chtějí udělat ručně:
Přejděte na rtsx.c
a odeberte ze souboru následující části kódu:
__devinit
__devexit
__devexit_p
- komentujte
.proc_info = proc_info
na řádku 266 přidáním // před řádek.
Poté v rtsx.h
, změňte#define CR_DRIVER_NAME "rts5229"
to#define CR_DRIVER_NAME "rts5227"
.
Poté v Makefile změňte TARGET_MODULE := rts5229
na TARGET_MODULE := rts5227
.
Po tom všem byste měli být schopni normálně nainstalovat ovladač takto:
make
sudo make install
sudo depmod
sudo modprobe rts5227
Nyní byste měli vidět slot SD v nautilu a ve spouštěči (na Ubuntu).
Doufám, že to pomohlo, a děkuji všem za podporu!!!