¿Qué ranura USB es 2.0 o 3.0? ¿Cómo puedo saber?

18

Me gustaría saber si mi computadora de escritorio es compatible USB 3.0, pero de la salida a continuación esto parece poco probable.

Obtengo el siguiente resultado 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])

Y 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

Siguiendo Todos los puertos USB detectados como USB 1.0, no USB 2.0 , también estoy publicando la salida 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

¿Entiendo correctamente que solo dos ranuras admiten USB 2.0? Y si es así, ¿cómo puedo determinar exactamente qué ranura física admite USB 2.0?

Landroni
fuente

Respuestas:

8

Hay varias preguntas.

Para el primer grupo de preguntas, el chipset de su computadora no es compatible con USB3. Puede agregar una tarjeta de complemento que proporcione puertos USB3; en ese caso, solo los puertos provistos en la tarjeta son USB3, mientras que sus puertos existentes siguen siendo USB2. Consulte http://www.newegg.com/Product/Product.aspx?Item=N82E16815166026 (para una computadora portátil) o http://www.newegg.com/Product/Product.aspx?Item=N82E16839314014 (para una computadora de escritorio ) como ejemplo.

En cuanto a su última pregunta, qué puertos son USB1 y cuáles son USB2: todos los puertos son ambos.

Los controladores USB1 (UHCI) se denominan "controladores complementarios" en el estándar USB. De manera predeterminada, todos los puertos se enrutan allí (para compatibilidad con sistemas operativos sin controlador EHCI), pero de una manera que el controlador USB2 (EHCI) puede asumir el control si el controlador USB detecta un dispositivo USB2.

Esto significa que cuando conecta un dispositivo USB1 (por ejemplo, un teclado) y un dispositivo USB2 (por ejemplo, una unidad de memoria USB) al mismo puerto, aparecerán en diferentes lugares en la salida lsusb. El dispositivo USB2 terminará en un controlador EHCI mientras que el dispositivo USB1 terminará en un controlador UHCI. No existe una relación 1: 1 entre los puertos físicos y los controladores.

Puede determinar el modo en el que funciona un dispositivo en lsusb en la línea del dispositivo: Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M12M significa 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.

Es diferente con USB3 ya que viene con un diseño de puerto diferente: 9 líneas en dos filas en lugar de 4 en una, y muchos dispositivos vienen con puertos USB3 dedicados y algunos puertos USB2 adicionales (ya que son más baratos).

Para identificarlos fácilmente, el estándar USB3 exige que los puertos USB3 deben tener un inserto azul.

Patrick Georgi
fuente
¡Muy interesante! Cuando dice que "el chipset de la computadora no admite [USB3]", ¿quiere decir que no hay ranuras USB3 o que la placa base es incapaz de comprender USB3? En principio, ¿habría alguna forma de agregar un USB3controlador a una computadora de escritorio?
landroni
1
La placa base es incapaz de soportar USB3. Puede agregar una tarjeta USB3 para agregar soporte (y tampoco habrá puertos USB3, ¿por qué deberían agregarlos, incluso suponiendo que ya existían cuando se diseñó la placa base?) En ese caso, tiene uno o dos puertos USB3 ubicados en la tarjeta, y los viejos puertos USB2 "como de costumbre", solo USB2. Para ver ejemplos, consulte newegg.com/Product/Product.aspx?Item=N82E16815166026 (computadora portátil) o newegg.com/Product/Product.aspx?Item=N82E16839314014 (computadora de escritorio)
Patrick Georgi
Otra pregunta: "El dispositivo USB2 terminará en un controlador EHCI mientras que el dispositivo USB1 termina en un controlador UHCI". ¿Significa esto que una vez que conecto un dispositivo puedo verificar si funciona bajo USB1 o USB2 simplemente inspeccionando lsusb -ty verificando si el dispositivo usa EHCIy anuncia 480MB(tome el usb-storagedispositivo en el OP)?
landroni
1
Puede determinar el modo en el que opera un dispositivo en lsusb en la línea del dispositivo: "Puerto 2: Dev 2, If 0, Class = HID, Driver = usbhid, 12M", 12M significa 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.
Patrick Georgi
Gracias, esto responde mi pregunta. En lo que a mí respecta, vale la pena incluir los dos comentarios que hizo aquí en el cuerpo de la respuesta.
landroni
18

Según la página de Wikipedia en USB :

Colores

Los puertos y conectores a menudo están codificados por colores para distinguir diferentes funciones. Estos colores no forman parte de la especificación USB y pueden variar entre fabricantes.

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

Como identificador adicional si nos fijamos en la página de Wikipedia USB 3.0 :

Introducido por primera vez en 2008, USB 3.0 agrega un nuevo modo de transferencia llamado "SuperSpeed" (distinguible de USB 2.0 por el color azul del puerto o las iniciales SS)

tan bien como esto:

Dado que los puertos USB 2.0 y USB 3.0 pueden coexistir en la misma máquina y se ven similares, el conector USB 3.0 estándar-A tiene un inserto azul (color Pantone 300C). La misma codificación de color se aplica al conector USB 3.0 Standard-A.

En cuanto al cableado (y a veces los puertos en sí mismos, observe el "SS" en el cableado, significa Super Speed, que es el nombre de 3.0 USB.

                                       ss de SS

Desde la línea de comando?

lsusb

También puede usar lsusbpara identificar qué puertos están clasificados como USB 2 vs. 3 de esta manera:

$ 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 tiene un 1.10es uno de los puertos USB típicamente amarillos que siempre están encendidos.

lspci

También puedes hacer algo similar con 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)

De nuevo en la salida, los puertos marcados como USBson el tipo siempre encendidos (aka. Puertos del sueño de carga y espera ), mientras que USB2y USB 3.0llevan la marca correspondiente.

slm
fuente
¿Qué significa el tipo "siempre encendido"?
landroni
1
@landroni: cuando la computadora portátil o el sistema se suspende o apaga, estos puertos aún están alimentados. Son para cargar dispositivos, principalmente.
slm
@landroni: para responder a su pregunta sobre si su sistema tiene USB 3, la salida que proporcionó diría que no. Pero ten esto en cuenta. Tengo 2 sistemas idénticos, uno ejecuta CentOS 5 y el otro 6. El sistema tiene puertos USB 3, sin embargo, CentOS 5 no puede utilizarlos, mientras que CentOS 6 sí, según los comandos que mostré en mi A.
slm
¿Esto significa que los USBcontroladores son más lentos que USB2? (Lo siento, todavía estoy tratando de darle sentido a todo esto de salida.)
landroni
@landroni - Sí. Creo que son puertos USB 1.1 normales, basados ​​en la salida de lsusbarriba, de un rendimiento. punto de vista.
slm