Lecteur de carte SD interne non détecté HP realtek RTS5227

16

J'ai récemment installé Ubuntu 14.04 sur mon HP Envy m7-j020dx. Le seul problème que j'ai actuellement, c'est que le lecteur de carte SD interne ne semble pas du tout détecté. J'ai essayé de trouver une solution en utilisant Google, mais il n'y avait pas grand-chose à trouver sur la façon de résoudre ce problème, et les solutions que j'ai essayées n'ont pas fonctionné. Il n'y a pas de problème externe car tout fonctionne bien sous Windows 8.

Fait amusant: la carte SD est détectée sur le CD Live 14.04, mais pas autrement.

Avec et sans carte SD, df -hme donne le résultat suivant:

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

Ce qui n'a pas fonctionné:

  • Redémarrage avec la carte SD dans le lecteur
  • sudo modprobe rts5139
  • sudo modprobe rts5229 (FATAL: Module introuvable)
  • cette
  • ce qui m'a laissé fixer mes types de partition pour les 4 prochaines heures
  • quoi que ce soit la première page google discuter de ce sujet

Quelques informations

  • Noyau: 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 -vsortie avec carte dans: http://pastebin.com/VEHik10j - bit pertinent (éventuellement):

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

Adam
la source
quelle est la sortie 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/sdcsortie est la même avec et sans la carte. GParted le montre et /dev/sdaest le seul appareil i.imgur.com/preT5gE.jpg
Adam
Avez-vous essayé le pilote sur le site Web de realtek? realtek.com/Downloads/…
Charles Green
@CharlesGreen essayant cela maintenant, fera rapport
Adam
Vous semblez avoir 2 disques qui ont été détectés mais qui ne sont pas montés: /dev/sdbet /dev/sdc. Je suppose que l'un d'eux est le lecteur de DVD et l'autre est probablement votre lecteur de carte SD. sudo fdisk -l /dev/sdbvous donnera des informations sur chaque lecteur.
krowe

Réponses:

18

Putain de merde, je l'ai finalement fait fonctionner.

D'accord, voici donc ce que j'ai fait.

Dès la dernière ligne, lspciil était clair que j'avais besoin du pilote RTS5227. Cependant, je ne pouvais vraiment pas trouver cela en ligne.

Au lieu de cela, j'ai pris le pilote RTS5229 sur le site Web de Realtek et j'ai fait ce qui suit.

J'ai téléchargé ces fichiers pour les utiliser comme pilote RTS5227 pour toute autre personne dans le besoin.

Télécharger

Voici ce que j'ai fait pour ceux qui ne font pas confiance au lien ou qui souhaitent le faire manuellement:

Allez dans rtsx.cet supprimez les morceaux de code suivants du fichier:

  • __devinit
  • __devexit
  • __devexit_p
  • commentez la .proc_info = proc_infoligne 266 en ajoutant // devant la ligne.

Puis, dans rtsx.h, changez
#define CR_DRIVER_NAME "rts5229"pour
#define CR_DRIVER_NAME "rts5227".

Ensuite, dans Makefile, passez TARGET_MODULE := rts5229à TARGET_MODULE := rts5227.

Après tout cela, vous devriez normalement pouvoir installer le pilote comme ceci:

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

Vous devriez maintenant voir la fente SD dans nautilus et dans le lanceur (sur Ubuntu).

J'espère que cela vous a aidé et merci à tous pour votre soutien !!!

Adam
la source
Heureux que vous l'ayez fait fonctionner! Veuillez marquer votre réponse comme la bonne réponse.
Moose
@DevGeek Il m'a dit d'attendre 2 jours avant de pouvoir le faire.
Adam
Oups! Ma faute! J'ai oublié cette limite :)
Moose
1
Identique à la solution Adam, mais utilisez «make» au lieu de «sudo make». Cette expression m'a donné une erreur.
Dave
J'ai cette erreur lors de l'exécution de sudo make: pastebin.com/1GCtikZF
ramusus