Leitor de cartão SD interno não detectado HP realtek RTS5227

16

Eu instalei recentemente o Ubuntu 14.04 no meu HP Envy m7-j020dx. O único problema que estou tendo atualmente é que o leitor de cartão SD interno não parece ser detectado. Tentei encontrar uma solução usando o Google, mas havia pouco a descobrir sobre como resolver esse problema, e as soluções que tentei não funcionaram. Não há problema externo, porque tudo funciona bem no Windows 8.

Curiosidade: o cartão SD foi detectado no Live CD 14.04, mas não o contrário.

Com e sem o cartão SD, df -hdá-me o seguinte resultado:

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

O que não funcionou:

  • Reiniciando com o cartão SD no leitor
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL: módulo não encontrado)
  • esta
  • isso me deixou consertando meus tipos de partição pelas próximas 4 horas
  • qualquer coisa na primeira página do google discutindo este tópico

Algumas informações

  • Núcleo: 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 -vsaída com cartão em: http://pastebin.com/VEHik10j - bit relevante (possivelmente):

    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
    
  • dmesgsaída: http://pastebin.com/daVuzg2g

Adão
fonte
qual é a saída ls /dev/sd*?
krowe
@krowe /dev/sda /dev/sda2 /dev/sda4 /dev/sda6 /dev/sdb /dev/sda1 /dev/sda3 /dev/sda5 /dev/sda7 /dev/sdcde saída é a mesma com e sem o cartão em GParted mostra este, e. /dev/sdaé o único dispositivo i.imgur.com/preT5gE.jpg
Adam
Você já tentou o driver no site da realtek? realtek.com/Downloads/…
Charles Green
Tentando @CharlesGreen que agora, irá informar
Adam
Você parece ter 2 unidades que foram detectadas, mas não estão montadas: /dev/sdbe /dev/sdc. Eu diria que um deles é a unidade de DVD e o outro provavelmente é o seu leitor de cartão SD. sudo fdisk -l /dev/sdbfornecerá informações sobre cada unidade.
22413 krowe

Respostas:

18

Caramba, finalmente consegui que funcionasse.

Ok, então aqui está o que eu fiz.

Desde a última linha lspci, ficou claro que eu precisava do driver RTS5227. No entanto, eu realmente não consegui encontrar isso em nenhum lugar online.

Em vez disso, peguei o driver RTS5229 no site Realtek e fiz o seguinte.

Carreguei esses arquivos para usar como o driver RTS5227 para qualquer pessoa necessitada.

Baixar

Aqui está o que eu fiz para aqueles que não confiam no link ou desejam fazê-lo manualmente:

Entre rtsx.ce remova os seguintes pedaços de código do arquivo:

  • __devinit
  • __devexit
  • __devexit_p
  • comente .proc_info = proc_infona linha 266 adicionando // na frente da linha.

Então, em rtsx.h, mude
#define CR_DRIVER_NAME "rts5229"para
#define CR_DRIVER_NAME "rts5227".

Em Makefile, mude TARGET_MODULE := rts5229para TARGET_MODULE := rts5227.

Depois de tudo isso, você poderá instalar normalmente o driver da seguinte maneira:

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

Agora você deve ver o slot SD no nautilus e no iniciador (no Ubuntu).

Espero que tenha ajudado, e obrigado a todos pelo apoio !!!

Adão
fonte
Fico feliz que você fez funcionar! Marque sua resposta como a resposta correta.
Moose
@DevGeek Ele me disse para esperar 2 dias antes que eu pudesse fazer isso.
Adam
Opa! Foi mal! Esqueci-me sobre esse limite :)
Moose
11
O mesmo que a solução Adam, mas use 'make' em vez de 'sudo make'. Essa expressão me deu um erro.
Dave
Eu tenho esse erro ao executar o sudo make: pastebin.com/1GCtikZF
ramusus: