Eu tenho uma placa-mãe com chipset Intel H97 . O chipset suporta no máximo oito portas USB 2.0 e no máximo seis portas USB 3.0. De acordo com o manual da placa-mãe, ela possui duas portas USB 2.0 e quatro portas USB 3.0 no painel de E/S e o restante das portas USB estão disponíveis através de conectores na placa-mãe. Agora, independentemente de eu conectar os dispositivos USB às portas USB 2.0 ou 3.0 no painel de E/S traseiro ou aos conectores USB na placa-mãe, os dispositivos sempre aparecem no hub raiz do barramento #2
. Exemplo onde Mass Storage
o tipo de dispositivo está conectado a uma das portas USB no painel de E/S da placa-mãe:
# 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=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 1: Dev 18, If 0, Class=Communications, Driver=cdc_ether, 480M
|__ Port 1: Dev 18, If 1, Class=CDC Data, Driver=cdc_ether, 480M
|__ Port 1: Dev 18, If 2, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 12: Dev 27, If 0, Class=Mass Storage, Driver=usb-storage, 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
#
Porém, o que são os ônibus #1
e #3
? #4
Para barramento #4
parece haver um único Linux Foundation 3.0 root hub
tipo de dispositivo conectado:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Para barramentos #3
e #1
parece haver um hub Intel USB 2.0 ( ) de 8 portas ( 8p
na saída ) e um hub Intel USB 3.0 () de 6 portas conectado:lsusb -t
8087:8001
8087:8009
Bus 003 Device 002: ID 8087:8001 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Não sei se isso é uma coincidência, mas o número de portas no hub Intel no barramento #3
e no hub Intel no barramento #1
soma 14. Isso se alinha com a documentação do chipset e com o número de portas vistas na saída de lsusb -t
for ônibus #2
.
O chipset Intel H97 ainda fornece a antiga implementação do controlador EHCI USB 2.0 para compatibilidade retroativa com sistemas operacionais mais antigos que não têm suporte para USB 3, como o Windows 7, por exemplo.
Se o sistema operacional suportar apenas EHCI e tipos de controladores USB mais antigos, a placa-mãe poderá (por uma configuração do BIOS ou automaticamente) permitir que todas as portas USB sejam acessadas através dos controladores EHCI e, nessa situação, os barramentos USB nº 1 e nº 3 seria usado. (Nessa situação, os ônibus nº 2 e nº 4 nem apareceriam.)
O controlador XHCI ainda poderia ser ativado posteriormente por um driver complementar, e haveria um protocolo de transferência específico para alternar as portas para ele.
Mas um sistema operacional moderno que possui drivers para controladores XHCI, ativará o controlador XHCI imediatamente, o que aparentemente faz com que todos os dispositivos que usam USB 2 ou velocidades mais antigas apareçam no barramento 2, e nos barramentos 1 e 3 (ou seja, as mesmas portas USB visualizadas através dos controladores EHCI) não serão utilizadas.
O barramento nº 4 é apenas para dispositivos USB 3 SuperSpeed. Ele aparece como um barramento separado, pois utiliza os fios extras dos conectores USB 3.
Para conectar ao barramento nº 4, você precisa de um dispositivo USB 3.0 (ou superior) que seja realmente capaz de velocidades SuperSpeed (ou superiores) e um cabo que inclua os novos fios e conectores SuperSpeed.
Por razões de marketing, qualquer dispositivo USB 2.x que implemente alguns refinamentos do protocolo USB incluídos na especificação USB 3.0 poderá reivindicar legitimamente suporte a USB 3 . Mas para usar o barramento nº 4, você precisará especificamente de suporte USB 3 SuperSpeed .
As especificações USB 3.1 e 3.2 confundiram ainda mais a nomenclatura ao alterar retroativamente a rotulagem recomendada de dispositivos USB 3.x mais antigos: o USB 3.0 SuperSpeed original agora também é conhecido como "USB 3.1 Gen 1", "USB 3.2 Gen 1x1" e (o nome atualmente preferido) "SuperSpeed USB 5 Gbps".
Da mesma forma, o novo modo introduzido pela especificação USB 3.1 era originalmente "SuperSpeed+", mas também pode ser conhecido como "USB 3.2 Gen 2x1" ou (preferencialmente) "SuperSpeed USB 10 Gbps".