Skip to content


Bug dans le module "ehci_hcd, uhci_hcd ou usbhid" qui gère certaines fonctions de l'USB 2

Introduction

Dans le cadre de mon travail un collègue développeur subissaient depuis quelques temps des freeze intempestives de sa souris... Nous avions pensé à un souci matériel, hop changement de la souris... et puis rebelote !

Puis avions testé sur d'autres ports USB, d'autres types de souris (toujours en USB)... Rien ! En dehors de ceci dans les log syslog :

reset high speed USB device using ehci_hcd

Puis il y a une semaine j'ai changé personnellement mon téléphone pour un Wave II... Et pour transférer quelques morceaux de musique je le mets en fonctions transfert USB à mon PC.... Et là !? Paf !

Sep 10 04:29:40 debian kernel: [74351.112034] usb 1-2: reset high speed USB device using ehci_hcd and address 2
Sep 10 04:30:45 debian kernel: [74416.112027] usb 1-2: reset high speed USB device using ehci_hcd and address 2
Sep 10 04:32:50 debian kernel: [74541.112044] usb 1-2: reset high speed USB device using ehci_hcd and address 2
Sep 10 04:34:05 debian kernel: [74616.112036] usb 1-2: reset high speed USB device using ehci_hcd and address 2
Sep 10 04:34:51 debian kernel: [74661.768147] usb 1-7: reset high speed USB device using ehci_hcd and address 4
Sep 10 04:36:20 debian kernel: [74751.112490] usb 1-2: reset high speed USB device using ehci_hcd and address 2
Sep 10 04:40:13 debian kernel: [74983.636030] usb 1-7: reset high speed USB device using ehci_hcd and address 4

Quoi ? Comment ma souris freeze ? Non ! Mon Wave II !!!!!!!
Une petite recherche plus loin : http://www.google.fr/search?q=reset+high+speed+USB+device+using+ehci_hcd

On trouve : que

rmmod ehci_hcd
résoud le souci !?

Ceux qui me connaissent saurons comment devant une solution très simple j'ai pu réagir ! Seulement voilà, en faisant cette commande ou en appliquant la solution que je vais présenter, vous perdrez toutes les fonctions avancées de l'USB 2 ! 🙁

Voir l'erratum *

Solution finale

Créez votre fichier :

/etc/modprobe.d/ehci_hcd.conf

Puis mettre :

# by lolo
blacklist ehci_hcd

Lancez la commande :

depmod -ae

Puis :
update-initramfs -u

Conclusion

Nous verrons si cela résoud le souci de souris de mon cher collègue développeur ! 😉

Et je vous laisserais juger sur la mainte ré-apparition de ce bug : https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/88746 ...

Erratum

Le fait de désactiver ce module fait perdre tous les avantage de l'USB 2 et avec eux la vitesse de transfert pour les disques externes... Si dans votre cas vous avec besoin de conserver ces avantages alors la solution est de décharger le module pendant que le matériel vous posant souci est utilisé. Cependant pour ne pas que vous ayez des soucis au préalable veuillez démonter les disques externes USB ou votre Smartphone si celui-ci est branché en "stockage de masse".

umount /mnt/MesDisques
 
rmmod ehci_hcd
 
....utilisez votre matériel posant souci puis une fois terminé débranchez le.
 
modprobe ehci_hcd
 
mount /mnt/MesDisques

Erratum 2

le développeur a le module usbhid (sorte de metamodule lançant uhci_hcd ou ehcd_hci mais gérant l'USB 1 donc à ne pas désactiver)...

Erratum 3

Le fait que l'on ne peut désactiver le module usbhid me laisse perplexe, en effet comment alors résoudre un souci en dehors de changer de matériel ?

--------------------------------------

J'ai transmis un ticket de bug pour Debian : http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg940367.html

- Fin -

Print Friendly, PDF & Email

Posted in Debian, Linux, Sécurité, Technique, Toutes. Tagged with , , , , .

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.

Time limit is exhausted. Please reload CAPTCHA.


/* */
Creative Commons License
Cette création par Laurent Besson est mise à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.0 France.