Como pano de fundo, acabei de criar uma nova máquina com hardware moderno, incluindo:
- AMD FX-8350
- Placa-mãe Gigabyte GA-990FXA-UD3
- 16 GB de RAM
- NVidia GTX 650 Ti
- Kingston SSD
Dado que, eu tentei instalar várias versões do Linux no SSD e foi encontrado com falha quase todas as vezes. Eu tentei instalar o Arch, o Debian stable, o Debian sid e o Ubuntu 12.10 de uma pen drive USB, mas enquanto a BIOS viu a unidade USB e começou a inicializá-la, assim que o SO tentou enumerar os dispositivos USB, perdi toda a funcionalidade USB (incluindo o dispositivo de inicialização).
Eventualmente eu queimei um DVD e instalei o Ubuntu 12.10 no SSD. Deve-se notar que o teclado (e o mouse) USB funciona bem no UEFI / BIOS da American Megatrends. Mesmo quando estou nos menus de pré-instalação no Live Ubuntu DVD, o teclado funciona bem.
Assim que o Linux é inicializado (no Live DVD ou no SSD), perco toda a funcionalidade do USB e só consigo navegar pelo sistema operacional usando um teclado PS / 2.
O que eu vejo no dmesg / syslog são algumas linhas sobre " failed to load microcode amd_ucode/microcode_amd_fam15h.bin
" e consigo ver dispositivos USB não inicializando.
Se eu fizer um lsusb
, posso ver todos os controladores de host USB, mas nenhum dos dispositivos. Fazendo um lspci
mostra-me todo o hardware que eu esperava. E fazendo um lsmod
não vejo nenhum módulo usb carregado ( usb_ehci
por exemplo).
Eu tentei passar noapic
para a string de inicialização do kernel e isso não teve efeito sobre esse problema.
A placa-mãe suporta USB 3.0, mas todos os dispositivos que eu conectei em portas USB 2.0 normais.
Estou bastante confuso com o que poderia estar matando / impedindo que o USB (e minha placa de rede integrada) funcionem no Linux . Não parece haver nenhum problema com qualquer um desses dispositivos funcionando no BIOS e eu não tenho uma instalação do Windows disponível para testar e ver se funciona.
Eu já tenho RMA na placa-mãe uma vez, mas a segunda tem exatamente o mesmo comportamento, então eu acho que posso excluir com segurança a falha de hardware (já que o comportamento é idêntico, não acho que eu tenha dois placas identicamente defeituosas são maiores do que as chances de este ser um problema do Linux).
O que mais eu posso tentar fazer com que o USB (e idealmente minha rede, mas vamos nos ater ao USB por enquanto) funcione?
Editar # 1:
Como não tenho rede, só posso relacionar bits interessantes de dmesg
aqui.
De interesse em dmesg
eu posso ver que eu tenho 11 controladores host USB (OHCI, EHCI e xHCI). Ele detecta meus dispositivos USB e falha imediatamente da seguinte forma:
usb 3-1: new high-speed USB device number 2 using ehci_hcd
usb 3-1: device descriptor read/64, error -32
Isso repete várias vezes incrementando o número e testando outros controladores USB Host até que ele volte para os controladores OHCI, que também falham, mas têm uma mensagem adicional:
usb 8-1: device not accepting address 4, error -32
Acho que meus problemas de rede têm a ver com o fato de que não tenho IPv6 habilitado no roteador e isso parece ser um problema
eth1: no IPv6 routers present
Editar # 2:
lspci -vvv
mostra que meus adaptadores de rede (onboard e expansão) são Realtek Semiconductor (não é surpresa); RTL8111 / 8168B e RTL8169 / 8110, respectivamente. Meus controladores USB são Etron Technology EJ168 (xHCI) e AMD nee ATI SB7x0 / SB8x0 / SB9x0 (EHCI & OHCI)
Agora executando o Debian wheezy modprobe
mostra usb_common
, usbcore
, xhci_hcd
, ehci_hcd
e ohci_hcd
todos carregados e funcionando.