Como faço para que o driver usb 3.0 funcione ou verifique se ele já está funcionando

2
# lsmod |grep xhc

nada aqui, mas em 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

já está funcionando, mas embutido no kernel?

#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/...
...
    
por Vyacheslav 04.02.2016 / 12:21

3 respostas

5

Você pode verificar seus dispositivos USB com, por exemplo, %código%. Também deve ser listado qual driver está em uso e a que velocidade os dispositivos estão conectados.

Parece que o driver é construído no kernel. Mas você pode verificar isso com o seguinte comando. Quando a configuração é lsusb -t , ela é construída no kernel.

  

y

O grep -i xhci /boot/config-$(uname -r) normalmente não é necessário e está definido como _PLATFORM , que é um módulo carregável.

    
por Thomas 04.02.2016 / 12:36
2

é muito simples, eu lutei com esse problema usando distros com Ubuntu e Ubuntu por anos (Mint, Elementary OS, etc). Volte para o BIOS, tenha o usb 3.0 ativado, quaisquer outras opções ativadas, mas desative a opção usb legado.

A descrição do usb legado é que, se você desativá-lo, ele será desabilitado para qualquer sistema operacional que não seja "usb aware". Mas eu achei que fosse o switch, porque é 2018 e a maioria dos sistemas operacionais está ciente agora. Não deveria funcionar, mas resolveu a questão que me intrigou durante anos.

Meu usb 3.0 funciona perfeitamente agora. Minha teoria é que o legado usb entra em conflito com o entendimento do sistema operacional 3.0, então agora não há conflito. Se isso funciona para você, de nada.

Eu pesquisei tanto, e ninguém mais pareceu ter tentado ou ter a mesma conclusão. Espero que isso ajude outras pessoas que lutaram com isso.

    
por Jedi Nomad 18.01.2018 / 11:30
1

Desde que as portas USB 3.0 estejam ativadas no BIOS, o kernel deve buscá-las automaticamente e suportá-las. Para confirmar, você pode emitir o comando lspci -v | grep xhci Se sua saída é semelhante a:

Kernel driver in use: xhci_hcd

o driver está ativo e é fornecido pelo kernel.

Testado em 14.04 (Trusty) e 16.04 (Xenial)

    
por Elder Geek 22.01.2017 / 01:30