Placa mãe ZMAX HOME 2400/IPX1800G1 + USB 3.0 + xHCI = Teclado e Mouse não reconhecidos
Autor: Jamenson Ferreira Espindula de Almeida Melo | Publicado: 2014-07-17T21:06:00-07:00

-----BEGIN PGP SIGNED MESSAGE-----Hash: SHA1Jaboatão dos Guararapes, PE, 18 de julho de 2014.O problema: o teclado e o mouse ambos da marca "zmax" não estavam aparecendo na inicialização do sistema (Linux From Scratch 7.5 com kernel 3.13.3).Obs.: os mencionados dispositivos aparecem e funcionam normalmente no Windows 7 e no Debian GNU/Linux (Whezzy) instalados na mesma máquina.A solução: recompilar o kernel (3.13.3) e habilitar a opção "CONFIG_USB_XHCI_HCD".______________________________________________________________________________________________Informação fornecida pela Desktop Management Interface (DMI):placa mãe: ZMAX HOME 2400/IPX1800G1, BIOS F4c DB 04/16/2014______________________________________________________________________________________________Informação copiada do portal Linux USB (http://www.linux-usb.org/PressRel1.html):O Linux suporta ambos o Universal Host Controller Interface (UHCI, utilizado por chipsets de placas mãe Intel e Via) e o Open Host Controller Interface (OHCI, utilizado por chipsets Compaq, Apple, SiS, OPTi, Lucent and ALi chipsets), fazendo com que o suporte USB esteja disponível para qualquer pessoa com uma placa mãe moderna, ou com um PCI vago ou slot PcCard disponível para inserir uma placa controladora de host USB barata. O Linux também suporta hubs USB, os quais disponibilizam expansão para dispositivos adicionais._______________________________________________________________________________________________Informação copiada do portal Linux Kernel Driver Database (http://cateee.net/lkddb/web-lkddb/USB_XHCI_HCD.html):xHCI HCD (USB 3.0) support found in drivers/usb/host/KconfigThe configuration item CONFIG_USB_XHCI_HCD:&nbsp;&nbsp;&nbsp; prompt: xHCI HCD (USB 3.0) support&nbsp;&nbsp;&nbsp; type: tristate&nbsp;&nbsp;&nbsp; depends on: (none)&nbsp;&nbsp;&nbsp; defined in drivers/usb/host/Kconfig&nbsp;&nbsp;&nbsp; found in Linux kernels: 3.7–3.15, 3.16-rc+HEAD&nbsp;&nbsp;&nbsp; modules built: xhci-hcd, xhciTexto ajudaA eXtensible Host Controller Interface (xHCI) é padrão para controladora host de hardware USB 3.0 "SuperSpeed".Para compilar este driver como um módulo, escolha M aqui: o módulo será chamado xhci-hcd._______________________________________________________________________________________________Saída do comando &lt;lspci -v -s 00:14.0&gt;:00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI (rev 0c) (prog-if 30 [XHCI])&nbsp;&nbsp;&nbsp; Subsystem: Gigabyte Technology Co., Ltd Device 5007&nbsp;&nbsp;&nbsp; Flags: bus master, medium devsel, latency 0, IRQ 106&nbsp;&nbsp;&nbsp; Memory at d0700000 (64-bit, non-prefetchable) [size=64K]&nbsp;&nbsp;&nbsp; Capabilities: [70] Power Management version 2&nbsp;&nbsp;&nbsp; Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+&nbsp;&nbsp;&nbsp; Kernel driver in use: xhci_hcd_______________________________________________________________________________________________Também ajudou muito na compreensão do problema as informações colhidas na BIOS da máquina (placa mãe: ZMAX HOME 2400/IPX1800G1, BIOS F4c DB 04/16/2014).Fabricante: American Megatrends, Inc.Versão de BIOS: 2.16.1242Guia: AvançadoOpção: Configuração USBSubopção: Suporte USB 3.0 --&gt;&nbsp; HabilitadoSubopção: XHCI Hand-off&nbsp; --&gt;&nbsp; HabilitadoAssim, na verdade, o que estava acontecendo é que o driver "xhci_hcd" não estava sendo carregado no kernel Linux e, por consequência, nenhum dos dispositivos conectados nas portas USB estava sendo reconhecido pelo aplicativo udev (que adiciona dinamicamente todos os dispositivos conectados).Uma vez que o suporte correto ao driver foi compilado no kernel, todos os dispositivos conectados foram automaticamente reconhecidos e adicionados sem a necessidade de qualquer configuração extra.Moral da história: inicialmente, não há motivo para se formatar e reinstalar todo o Sistema Operacional.&nbsp;&nbsp; Basta que se entenda o problema e configure corretamente o kernel ou arquivos de configuração para tudo funcionar conforme esperado.-----BEGIN PGP SIGNATURE-----Version: GnuPG v1.4.12 (GNU/Linux)iQEcBAEBAgAGBQJTyJ0BAAoJECrgJcAIqGGAyCAH/1Ok0t8iz4BgrgjUgXvEo0nMAuNV90/KekftzMef+ohGtuzxsDoYuxAQViiDyTYGGm3oYovarKNEbDdG78y38tGzrHoAiSKV0/H3BhoS5sanmj9oLhzghukspzvxJJM1V41HtUkHh3Q1CniAaSYgZJpqUqwmf1z2dFCCGluYLpnrmFpkgww/5+6HooFqDOWBfLspMOVo4GH+UvVWTqsPHt/LOfQMvnIJ+61b7yJ+1PRrCeRIRwH/q5L4SFWj7Ft2Ex8zpg+OsIZEWI1rttnDD5B4mRl8a5QkCltEXxsKf677wuzXmpr7vE+nIDgeGNJwKKeAOOMnYMmHa7yiDbJa1DU==kjdI-----END PGP SIGNATURE-----