web-dev-qa-db-fra.com

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

# lsmod |grep xhc

rien ici sauf 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

cela fonctionne-t-il déjà, mais est-il intégré au 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/...
...
3
Vyacheslav

Vous pouvez vérifier vos périphériques USB avec, par exemple, lsusb -t. Le pilote utilisé et la vitesse à laquelle les périphériques sont connectés doivent également être répertoriés.

Il semble que le pilote est construit dans le noyau. Mais vous pouvez vérifier cela avec la commande suivante. Lorsque le paramètre est y, il est construit dans le noyau.

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

Le _PLATFORM n'est normalement pas nécessaire et est défini sur m, qui est un module chargeable.

7
Thomas

c’est très simple, j’ai eu du mal à utiliser ce problème pendant des années avec les distributions à saveur Ubuntu et Ubuntu (Mint, OS élémentaire, etc.). Retournez dans le bios, activez USB 3.0, activez toutes les autres options, mais désactivez l'option USB héritée.

La description de Legacy USB est que si vous l’avez désactivée, elle sera désactivée pour tous les systèmes d’exploitation qui ne sont pas "avertis USB". Mais je pensais que l’on allumait l’interrupteur, car c’est en 2018 et la plupart des systèmes d’exploitation sont maintenant au courant. Cela ne devait pas marcher, mais cela a résolu le problème qui me déconcerte depuis des années.

Mon usb 3.0 fonctionne parfaitement maintenant. Ma théorie est que l'héritage usb est en conflit avec la compréhension de l'OS par le système d'exploitation, il n'y a donc plus de conflit. Si cela fonctionne pour vous, vous êtes le bienvenu.

J'ai googlé autant, et personne ne semblait avoir essayé ou avait la même conclusion. J'espère que cela aidera les autres qui ont eu du mal avec ça.

4
Jedi Nomad

À condition que les ports USB 3.0 soient activés dans le BIOS, le noyau devrait les détecter et les prendre en charge automatiquement. Pour confirmer, vous pouvez exécuter la commande lspci -v | grep xhci Si votre sortie 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)

2
Elder Geek