12 votes

Comment faire fonctionner le pilote usb 3.0 ou vérifier qu'il fonctionne déjà ?

# lsmod |grep xhc

rien ici mais dans dmesg :

# dmesg |grep xhc
[    0.650446] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    0.650450] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[    0.651518] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00109810
[    0.651523] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
[    0.651580] usb usb1: Manufacturer: Linux 4.2.0-25-generic xhci-hcd
[    0.659081] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    0.659083] xhci_hcd 0000:00:14.0: new USB bus registered, assigned  bus number 2
[    0.659105] usb usb2: Manufacturer: Linux 4.2.0-25-generic xhci-hcd
[    0.969678] usb 1-5: new full-speed USB device number 2 using xhci_hcd
[    1.269906] usb 1-6: new low-speed USB device number 3 using xhci_hcd
[    1.722308] usb 1-11: new high-speed USB device number 4 using xhci_hcd
[ 3487.664191] usb 1-1: new high-speed USB device number 5 using xhci_hcd
[ 3555.543441] usb 1-1: reset high-speed USB device number 5 using xhci_hcd

Est-ce que cela fonctionne déjà mais intégré dans le noyau ?

#locate xhci
/lib/modules/4.2.0-16-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
/lib/modules/4.2.0-22-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
/lib/modules/4.2.0-23-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
/lib/modules/4.2.0-25-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
/usr/src/linux-headers-4.2.0-16/...
...

18voto

Thomas Points 5618

Vous pouvez vérifier vos périphériques USB avec, par exemple, lsusb -t . Il faut également indiquer quel pilote est utilisé et à quelle vitesse les appareils sont connectés.

Il semble que le pilote soit intégré au noyau. Mais vous pouvez le vérifier avec la commande suivante. Lorsque le paramètre est y il est intégré au noyau.

grep -i xhci /boot/config-$(uname -r)

Le site _PLATFORM n'est normalement pas nécessaire et est fixé à m qui est un module chargeable.

8voto

Jedi Nomad Points 81

C'est très simple, je me suis battu avec ce problème en utilisant Ubuntu et des distros à la sauce Ubuntu pendant des années (Mint, Elementary OS, etc.). Retournez dans le bios, ayez l'usb 3.0 activé, et toutes les autres options activées, mais désactivez l'option legacy usb.

La description du legacy usb est que si vous l'avez désactivé, cela le désactivera pour tous les OS qui ne sont pas "usb aware". Mais j'ai pensé à basculer l'interrupteur, parce que nous sommes en 2018 et que la plupart des systèmes d'exploitation sont conscients de l'existence de l'usb. Ce n'était pas censé fonctionner, mais cela a résolu le problème qui m'a dérouté pendant des années.

Mon usb 3.0 fonctionne parfaitement maintenant. Ma théorie est que l'héritage de l'usb est en conflit avec la compréhension de l'os de 3.0, donc maintenant il n'y a pas de conflit. Si cela fonctionne pour vous, vous êtes les bienvenus.

J'ai beaucoup cherché sur Google, et personne d'autre ne semble avoir essayé ou avoir eu la même conclusion. J'espère que cela aidera d'autres personnes qui ont lutté contre ce problème.

6voto

Elder Geek Points 34144

Si les ports USB 3.0 sont activés dans le BIOS, le noyau devrait automatiquement les détecter et les prendre en charge. Pour confirmer qu'ils sont actifs, vous pouvez lancer la commande suivante lspci -v | grep xhci Si votre résultat est similaire à :

Kernel driver in use: xhci_hcd

le pilote est actif et fourni par le noyau.

Testé sous 14.04 (Trusty) et 16.04 (Xenial)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X