J'ai récemment installé Ubuntu 14.04 sur mon HP Envy m7-j020dx. Le seul problème que j'ai actuellement est que le lecteur de carte SD interne ne semble pas du tout être détecté. J'ai essayé de trouver une solution en utilisant Google, mais il y avait peu de choses à 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 correctement sous Windows 8.
Fait amusant :la carte SD est détectée sur le Live CD 14.04, mais pas autrement.
Avec et sans la carte SD insérée, df -h
me 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)- ceci
- ce qui m'a laissé réparer mes types de partitions pendant les 4 heures suivantes
- tout ce qui figure sur la page d'accueil de Google traitant 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 -v
sortie 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
-
dmesg
sortie :http://pastebin.com/daVuzg2g
Meilleure réponse
Putain de merde, j'ai enfin réussi à le faire fonctionner.
Bon, alors voici ce que j'ai fait.
À partir de la dernière ligne de lspci
il était clair que j'avais besoin du pilote RTS5227. Cependant, je ne pouvais vraiment pas trouver cela n'importe où 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
Le lien de téléchargement a depuis expiré, la source a donc été placée dans un référentiel GitHub avec ces modifications ainsi que quelques modifications supplémentaires pour le faire fonctionner sur le noyau 20.04 5.4.0.
Connexes :Comment créer Unity à partir de la source dans Ubuntu ?Source
Voici ce que j'ai fait pour ceux qui ne font pas confiance au lien ou qui veulent le faire manuellement :
Allez dans rtsx.c
et supprimez les morceaux de code suivants du fichier :
__devinit
__devexit
__devexit_p
- commentez
.proc_info = proc_info
à la ligne 266 en ajoutant // devant la ligne.
Puis, dans rtsx.h
, changez#define CR_DRIVER_NAME "rts5229"
à#define CR_DRIVER_NAME "rts5227"
.
Ensuite, dans Makefile, modifiez TARGET_MODULE := rts5229
à TARGET_MODULE := rts5227
.
Après tout cela, vous devriez pouvoir installer normalement le pilote comme ceci :
make
sudo make install
sudo depmod
sudo modprobe rts5227
Vous devriez maintenant voir le slot SD dans Nautilus et dans le lanceur (sur Ubuntu).
J'espère que cela vous a aidé et merci à tous pour votre soutien !!!