Lector interno de tarjetas SD no detectado HP realtek RTS5227

16

Recientemente instalé Ubuntu 14.04 en mi HP Envy m7-j020dx. El único problema que tengo actualmente es que el lector interno de tarjetas SD no parece detectarse en absoluto. Intenté encontrar una solución usando Google, pero había poco que encontrar sobre cómo resolver este problema, y ​​las soluciones que probé no funcionaron. No hay ningún problema externo porque todo funciona bien en Windows 8.

Dato curioso: la tarjeta SD se detecta en el 14.04 Live CD, pero no de otra manera.

Con y sin la tarjeta SD, df -hme da el siguiente 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

Lo que no funcionó:

  • Reiniciar con la tarjeta SD en el lector
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL: Módulo no encontrado)
  • esta
  • esto que me dejó arreglando mis tipos de partición durante las próximas 4 horas
  • cualquier cosa en la portada de Google discutiendo este tema

Alguna informacion

  • 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 -vsalida con tarjeta en: http://pastebin.com/VEHik10j - bit relevante (posiblemente):

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

Adán
fuente
¿Cuál es la salida de ls /dev/sd*?
krowe
@krowe La /dev/sda /dev/sda2 /dev/sda4 /dev/sda6 /dev/sdb /dev/sda1 /dev/sda3 /dev/sda5 /dev/sda7 /dev/sdcsalida es la misma con y sin la tarjeta. GParted lo muestra y /dev/sdaes el único dispositivo i.imgur.com/preT5gE.jpg
Adam
¿Has probado el controlador desde el sitio web realtek? realtek.com/Downloads/…
Charles Green
@CharlesGreen intentando eso ahora, informará de nuevo
Adam
Parece que tienes 2 unidades que se detectaron pero no están montadas: /dev/sdby /dev/sdc. Supongo que uno de ellos es la unidad de DVD y el otro es probablemente su lector de tarjetas SD. sudo fdisk -l /dev/sdble dará información sobre cada unidad.
krowe

Respuestas:

18

Santa mierda, finalmente lo puse a trabajar.

Bien, entonces esto es lo que hice.

Desde la última línea lspciestaba claro que necesitaba el controlador RTS5227. Sin embargo, realmente no pude encontrar esto en ningún lado en línea.

En cambio, tomé el controlador RTS5229 del sitio web de Realtek e hice lo siguiente.

Subí estos archivos para usarlos como controlador RTS5227 para cualquier persona que lo necesite.

Descargar

Esto es lo que hice para aquellos que no confían en el enlace o quieren hacerlo manualmente:

Entra rtsx.cy elimina los siguientes fragmentos de código del archivo:

  • __devinit
  • __devexit
  • __devexit_p
  • comente .proc_info = proc_infoen la línea 266 agregando // delante de la línea.

Luego, en rtsx.h, cambiar
#define CR_DRIVER_NAME "rts5229"a
#define CR_DRIVER_NAME "rts5227".

Luego, en Makefile, cambie TARGET_MODULE := rts5229a TARGET_MODULE := rts5227.

Después de todo esto, normalmente debería poder instalar el controlador así:

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

Ahora debería ver la ranura SD en nautilus y en el iniciador (en Ubuntu).

Espero que haya ayudado, y gracias a todos por el apoyo.

Adán
fuente
¡Me alegro que lo hicieras funcionar! Por favor marque su respuesta como la respuesta correcta.
Moose
@DevGeek Me dijo que esperara 2 días antes de poder hacer esto.
Adam
Ooops! ¡Culpa mía! Olvidé ese límite :)
Moose
1
Igual que la solución de Adam, pero use 'make' en lugar de 'sudo make'. Esa expresión me dio un error.
Dave
Recibí este error al ejecutar sudo make: pastebin.com/1GCtikZF
ramusus