Qual slot USB é 2.0 ou 3.0? Como eu sei?

18

Gostaria de saber se o meu computador desktop é compatível USB 3.0, mas pela saída abaixo isso parece improvável.

Eu recebo a seguinte saída de lspci:

root@liv-HP-Compaq-dc7900:/home/liv# lspci -v | grep -i usb
00:1a.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI])
00:1a.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI])
00:1a.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 (rev 02) (prog-if 00 [UHCI])
00:1a.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 (rev 02) (prog-if 20 [EHCI])
00:1d.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI])
00:1d.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2 (rev 02) (prog-if 00 [UHCI])
00:1d.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3 (rev 02) (prog-if 00 [UHCI])
00:1d.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 (rev 02) (prog-if 20 [EHCI])

E de lsusb:

root@liv-HP-Compaq-dc7900:/home/liv# lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Bus 004 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 004: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 64MB QDI U2 DISK

Após todas as portas USB detectadas como USB 1.0, não USB 2.0 , também estou publicando uma saída de lsusb -t:

root@liv-HP-Compaq-dc7900:/home/liv# lsusb -t
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 1, Class=HID, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 2, Class=HID, Driver=usbhid, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
    |__ Port 5: Dev 6, If 0, Class=stor., Driver=usb-storage, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
    |__ Port 3: Dev 2, If 0, Class=vend., Driver=ath9k_htc, 480M

Entendo corretamente que apenas dois slots suportam USB 2.0? Se sim, como posso identificar exatamente qual slot físico suporta USB 2.0?

landroni
fonte

Respostas:

8

Há várias perguntas.

Para o primeiro grupo de perguntas, o chipset do seu computador não suporta USB3. Você pode adicionar uma placa de plug-in que fornece portas USB3 - nesse caso, apenas as portas fornecidas na placa são USB3, enquanto as portas existentes permanecem USB2. Consulte http://www.newegg.com/Product/Product.aspx?Item=N82E16815166026 (para laptop) ou http://www.newegg.com/Product/Product.aspx?Item=N82E16839314014 (para um computador de mesa ) como exemplo.

Quanto à sua última pergunta, quais portas são USB1 e quais são USB2: Todas as portas são ambas.

Os controladores USB1 (UHCI) são chamados de "controladores complementares" no padrão USB. Por padrão, todas as portas são roteadas para lá (para compatibilidade com sistemas operacionais sem driver EHCI), mas de uma maneira que o controlador USB2 (EHCI) possa assumir o controle se o driver USB detectar um dispositivo USB2.

Isso significa que quando você conectar um dispositivo USB1 (por exemplo, um teclado) e um dispositivo USB2 (por exemplo, um pen drive) à mesma porta, eles aparecerão em locais diferentes na saída lsusb. O dispositivo USB2 terminará em um controlador EHCI, enquanto o dispositivo USB1 terminará em um controlador UHCI. Não há relação 1: 1 entre portas físicas e controladoras.

Você pode determinar o modo em que um dispositivo está operando em lsusb na própria linha do dispositivo Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M:, 12M significa 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.

É diferente do USB3, pois vem com um design de porta diferente - 9 linhas em duas linhas em vez de 4 em uma, e muitos dispositivos vêm com portas USB3 dedicadas e algumas portas USB2 adicionais (uma vez que são mais baratas).

Para identificá-los facilmente, o padrão USB3 exige que as portas USB3 tenham uma inserção azul.

Patrick Georgi
fonte
Muito interessante! Quando você diz que "o chipset do computador não suporta [USB3]", você quer dizer que não há slots USB3 ou que a placa-mãe é incapaz de entender o USB3? Em princípio, haveria uma maneira de adicionar um USB3controlador a um computador desktop?
landroni
1
A placa-mãe é incapaz de suportar USB3. Você pode adicionar uma placa USB3 para adicionar suporte (e também não haverá portas USB3 - por que elas deveriam ser adicionadas, mesmo assumindo que elas já existiam quando a placa-mãe foi projetada?) Nesse caso, você tem uma ou duas portas USB3 localizadas no cartão, e as antigas portas USB2 "como de costume", somente USB2. Por exemplo, veja newegg.com/Product/Product.aspx?Item=N82E16815166026 (laptop) ou newegg.com/Product/Product.aspx?Item=N82E16839314014 (computador de mesa)
Patrick Georgi
Outra pergunta: "O dispositivo USB2 termina em um controlador EHCI, enquanto o dispositivo USB1 termina em um controlador UHCI.". Isso significa que, depois de conectar um dispositivo, posso verificar se ele opera com USB1 ou USB2 simplesmente inspecionando lsusb -te verificando se o dispositivo usa EHCIe anuncia 480MB(leve o usb-storagedispositivo ao OP)?
landroni
1
Você pode determinar o modo em que um dispositivo está operando em lsusb na própria linha do dispositivo: "Porta 2: Dev 2, Se 0, Classe = HID, Driver = usbhid, 12M", 12M significa 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.
Patrick Georgi
Obrigado, isso responde à minha pergunta. Tanto quanto eu vou, os dois comentários que você fez aqui valem a pena incluir no corpo da resposta em si.
landroni
18

De acordo com a página da Wikipedia sobre USB :

Cores

Portas e conectores geralmente são codificados por cores para distinguir diferentes funções. Essas cores não fazem parte da especificação USB e podem variar entre os fabricantes.

- USB 1.x               White
- USB 2.0               Black, sometimes white
- USB 3.0               Blue
- Sleep-and-charge      Yellow or red

Como um identificador adicional, se você olhar a página da Wikipedia sobre USB 3.0 :

Introduzido pela primeira vez em 2008, o USB 3.0 adiciona um novo modo de transferência chamado "SuperSpeed" (distinguível do USB 2.0 pela cor azul da porta ou pelas iniciais SS)

tanto quanto este:

Como as portas USB 2.0 e USB 3.0 podem coexistir na mesma máquina e têm aparência semelhante, o conector USB 3.0 Standard-A possui uma inserção azul (cor Pantone 300C). O mesmo código de cores se aplica ao plugue USB 3.0 Standard-A.

Quanto ao cabeamento (e às vezes as próprias portas, observe o "SS" no cabeamento, significa Super Speed, que é o nome de USB 3.0.

                                       ss de SS

Na linha de comando?

lsusb

Você também pode usar lsusbpara identificar quais portas são classificadas como USB 2 vs. 3, assim:

$ sudo lsusb -v | grep -iE "Bus|^Device Desc|bcdusb"
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bcdUSB               2.00
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bcdUSB               2.00
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bcdUSB               1.10
...
...
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
  bcdUSB               3.00

NOTA: cada dispositivo que possui um 1.10é uma das portas USB normalmente amarelas que estão sempre ligadas.

lspci

Você também pode fazer algo semelhante lspci.

$ sudo lspci | grep USB
00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)

Mais uma vez na saída, portas marcado como USBsão o sempre ligado tipo (aka. Portas sono-e-carga ), ao mesmo tempo USB2e USB 3.0são marcados em conformidade.

slm
fonte
O que significa o tipo "sempre ligado"?
landroni
1
@landroni - quando o laptop ou o sistema é suspenso ou desligado, essas portas ainda estão ativadas. Eles são para carregar dispositivos, principalmente.
Slm
@landroni - para responder à sua pergunta sobre se o seu sistema possui USB 3, a saída que você forneceu diria que não. Mas tenha isso em mente. Eu tenho 2 sistemas idênticos, um está executando o CentOS 5 e o outro 6. O sistema possui portas USB 3, mas o CentOS 5 não pode usá-los, enquanto o CentOS 6 pode, com base nos comandos que mostrei no meu A.
slm
Isso significa que os USBcontroladores são mais lentos que USB2? (Desculpe, eu ainda estou tentando dar sentido a tudo isso de saída.)
landroni
@landroni - Sim. Eu acredito que eles são regulares 1.1 portas USB, com base na saída de lsusbcima, de um perf. ponto de vista.
Slm