Di recente ho installato Ubuntu 14.04 sul mio HP Envy m7-j020dx. L'unico problema che sto riscontrando attualmente è che il lettore di schede SD interno non sembra essere rilevato affatto. Ho provato a trovare una soluzione utilizzando Google, ma c'era poco da trovare su come risolvere questo problema e le soluzioni che ho provato non hanno funzionato. Non ci sono problemi esterni perché tutto funziona bene in Windows 8.
Curiosità:la scheda SD viene rilevata sul Live CD 14.04, ma non altrimenti.
Con e senza scheda SD inserita, df -h
mi dà il seguente risultato:
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
Cosa non ha funzionato:
- Riavvio con scheda SD nel lettore
sudo modprobe rts5139
sudo modprobe rts5229
(FATAL:Modulo non trovato)- questo
- questo mi ha lasciato correggere i tipi di partizione per le prossime 4 ore
- qualsiasi cosa in prima pagina su Google che discuti questo argomento
Alcune informazioni
- Kernel:
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
output con scheda in:http://pastebin.com/VEHik10j – bit rilevante (possibilmente):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
output:http://pastebin.com/daVuzg2g
Migliore risposta
Cazzo, finalmente ho funzionato.
Ok, ecco cosa ho fatto.
Dall'ultima riga di lspci
era chiaro che avevo bisogno del driver RTS5227. Tuttavia, non sono riuscito a trovarlo da nessuna parte online.
Invece, ho preso il driver RTS5229 dal sito Web di Realtek e ho fatto quanto segue.
Ho caricato questi file da utilizzare come driver RTS5227 per chiunque ne avesse bisogno.
.
Scarica
Il collegamento per il download è scaduto da allora, quindi il sorgente è stato inserito in un repository GitHub con queste modifiche e alcune altre per farlo funzionare sul kernel 20.04 5.4.0.
Relazionato:come creare l'unità dall'origine in Ubuntu?Fonte
Ecco cosa ho fatto per coloro che non si fidano del link o vogliono farlo manualmente:
Vai in rtsx.c
e rimuovi le seguenti parti di codice dal file:
__devinit
__devexit
__devexit_p
- commenta
.proc_info = proc_info
alla riga 266 aggiungendo // davanti alla riga.
Quindi, in rtsx.h
, cambia#define CR_DRIVER_NAME "rts5229"
a#define CR_DRIVER_NAME "rts5227"
.
Quindi, in Makefile, cambia TARGET_MODULE := rts5229
a TARGET_MODULE := rts5227
.
Dopo tutto questo, dovresti essere in grado di installare normalmente il driver in questo modo:
make
sudo make install
sudo depmod
sudo modprobe rts5227
Ora dovresti vedere lo slot SD in nautilus e nel launcher (su Ubuntu).
Spero di esserti stato d'aiuto e grazie a tutti per il supporto!!!