Todas as portas USB na placa-mãe rodando pelo mesmo barramento

0

Eu tenho uma placa-mãe Gigabyte H87-HD3. De acordo com a especificação, suporta até 8 portas USB 2.0 / 1.1. Agora eu tento conectar um dispositivo que não é compatível com USB 3.0. Não funciona em nenhuma das portas USB, nem diretamente na placa nem no gabinete, nem portas USB 3.0 azuis ou outras.

Ao tentar fazer meu dispositivo funcionar, pareceu-me que todas as portas são roteadas para o mesmo controlador e estou me perguntando se isso está correto. Eu estou no Ubuntu, esta é a saída de lsusb -t :

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
    |__ Port 5: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 5: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 5: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M

Como você pode ver, o Bus 03 tem um driver xHCI, a velocidade é semelhante a USB 2.0. Não importa onde eu conecto meus dispositivos, eles sempre aparecem no Bus 03. Eu tentei isso com o Ubuntu e o Windows 10, então eu não acho que isso seja um problema de software.

Alguém poderia me esclarecer isso? A diretoria encaminha tudo para o mesmo Bus? Não há suporte adequado a USB 2.0 apesar da especificação?

    
por Till B 11.07.2017 / 22:03

1 resposta

2

Você tem muito claramente 4 ônibus diferentes. O controlador USB 3.0 (XHCI) aparece em dois busses (busses 3 e 4). Por razões de compatibilidade, a parte USB 2.0 / 1.0 do controlador recebe um barramento diferente.

No barramento 1 e 2 estão dois controladores USB 2.0 (EHCI), cada um com duas portas, uma das quais é provavelmente uma porta de depuração que não está conectada (consulte dmesg ) e uma está diretamente conectada a um hub integrado cada um (um com 6 portas no barramento 1 e outro com 8 portas no barramento 2).

Portanto, se você olhar para lspci , deverá ver 3 controladores USB, um XHCI e dois EHCI. É muito provável que os controladores EHCI estejam na Southbridge (verifique o endereço).

A folha de dados para a Gigabyte H87-HD3 diz

Up to 6 USB 3.0/2.0 ports (4 ports on the back panel, 2 ports available through the internal USB header)
Up to 8 USB 2.0/1.1 ports (2 ports on the back panel, 6 ports available through the internal USB headers)

Portanto, as 6 portas USB 3.0 estão onde elas pertencem e 6 dessas portas também estão no barramento 3 no modo de compatibilidade USB 2.0.

Agora é possível que o controlador XHCI tenha 8 portas extras USB 2.0 (google a folha de dados e verificação), e os projetistas de placa usaram apenas essas portas e ignoraram as 14 portas adicionais que são prováveis no Southbridge. Nesse caso, de fato, todas as portas seriam roteadas por meio de um único controlador, e se você tiver um dispositivo USB que, por algum motivo, não goste desse controlador específico, talvez você esteja sem sorte.

Mas é impossível dizer isso definitivamente, embora se você conectou um dispositivo USB 2.0 em funcionamento em cada uma das 14 portas, e ele apareceu no barramento 3 em todos os casos, com um número de porta diferente, ele começa a soar muito provável.

Você já tentou conectar um hub externo a uma porta e conectar o dispositivo "difícil" a esse hub? Isso pode ajudar.

    
por 11.07.2017 / 23:09