Problema
Eu quero começar a trabalhar com o GPGPU, então eu tenho uma placa-mãe de jogos ASUS Rampage IV Black Edition. Eu pensei que iria suportar várias GPUs bem. No entanto, só tive problemas com o módulo xhci_hcd. Apenas preenche minha saída dmesg
com linhas como esta:
<some stuff> usb 1-1: new high-speed USB deice number 1 using xhci_hcd
<some stuff> usb 1-1: new high-speed USB deice number 2 using xhci_hcd
...
<some stuff> usb 1-1: new high-speed USB deice number 127 using xhci_hcd
<some stuff> usb 1-1: new high-speed USB deice number 1 using xhci_hcd
...
Além disso, faz com que qualquer detecção de hardware USB pare. Isso acontece durante a execução de lsusb
ou durante a inicialização ou em qualquer etapa de instalação de hardware (durante a instalação, executei rmmod xhci_hcp
para contornar isso). Eu normalmente posso interromper essas operações de varredura (e fazê-las funcionar corretamente) desconectando meu teclado USB ou algo assim.
Solução alternativa atual
Ao executar:
echo "0000:06:00.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind
Eu posso eliminar o problema "sempre detectando um novo dispositivo" e "pendurado na verificação de hardware". No entanto, também perco 4 das minhas 8 portas USB3.0.
O que eu preciso de ajuda com
Alguém está familiarizado com esse problema e sabe exatamente como corrigi-lo? Se não:
Existe alguma opção que eu posso entregar para modprobe xhci_hcd
que possa funcionar corretamente? Onde posso encontrar as diferentes opções para experimentá-los?
O BIOS da minha placa-mãe afeta como o xhci_hcd
é executado após o sistema operacional ter sido iniciado? Ou o BIOS muda a forma como o dispositivo USB real funciona após o sistema operacional ter sido iniciado? Em caso afirmativo, que tipo de opções devo considerar para mudar?
Minha configuração
Processador: i7-4930k
Placa-mãe: Asus Rampage IV Black Edition
Linux: Debian 8.2.0 (Jessie), netinstall
lspci | grep USB
output:
00:1a.0 USB controller: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #2 (rev 06)
00:1d.0 USB controller: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #1 (rev 06)
06:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
0b:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
0e:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
lsmod | grep hci
output:
ahci 33291 2
libahci 27158 1 ahci
ehci_pci 12512 0
xhci_hcd 148881 0
libata 177457 2 ahci,libahci
usbcore 195430 6 btusb,usb_storage,ehci_hcd,ehci_pci,xhci_hcd