¿Mi dispositivo USB 2.0 funciona a toda velocidad?

13

¿Cómo puedo saber si mi unidad flash USB está funcionando a la velocidad máxima de USB 2.0? Actualmente solo me gustaría verificar que la unidad esté conectada a un puerto de 480 Mbps, pero en el pasado no estaba seguro de si un dispositivo dado era USB 2.0 o una revisión anterior. Me gustaría una manera de identificar sus capacidades además de probar la velocidad de lectura / escritura.

Annika Backstrom
fuente

Respuestas:

7

Podrías ver

lsusb -v

En mi sistema obtengo, por ejemplo, esta línea (y mucha más información):

Puerto 6: conexión de habilitación de energía de alta velocidad 0000.0503

Alternativamente, puede emitir un:

tail -f /var/log/kern.log

en un terminal y luego conecte la unidad flash USB. En mi sistema recibo, por ejemplo, este mensaje:

15 de septiembre 22:10:40 kernel foo: [405279.750140] usb 2-2: nuevo dispositivo USB de alta velocidad usando ehci_hcd y dirección 24

ehci_hcd es el módulo controlador USB 2.0 en el kernel (es decir, todo está bien, la memoria USB 2.0 se usa con la velocidad correcta).

A menos que reciba un mensaje de seguimiento como este:

15 de septiembre 22:15:25 kernel foo: [405564.451402] usb 6-2: no funciona a la velocidad máxima; conectarse a un concentrador de alta velocidad

(en este caso, probablemente un problema de compatibilidad con una memoria USB 2.0 de baja calidad (Kensington), ya que el puerto USB de la computadora admite dispositivos USB 2.0 de alta velocidad)

Con un dispositivo de alta velocidad que no es USB 2.0, recibo este mensaje:

15 de septiembre 22:15:25 kernel foo: [405564.300127] usb 6-2: nuevo dispositivo USB de velocidad completa usando uhci_hcd y dirección 4

Si su cuenta de usuario no tiene acceso a /var/log/kern.log (u otra ubicación del archivo de mensajes de registro del kernel dependiente del sistema), puede usar el comando dmesg como alternativa para mostrar el contenido del búfer de mensajes del kernel. La desventaja de dmesg es que imprime marcas de tiempo tan agradables y no tiene una opción de salida de seguimiento .

maxschlepzig
fuente
2
donde /var/log/kern.logpodría haber un archivo diferente. dmesgdebería tener la misma información.
xenoterracide
@xenoterracide: Buen punto, esta mañana pensé que también debería haber mencionado dmesg. ;)
maxschlepzig
12
lsusb -t 

muestra la velocidad directamente después del nombre del dispositivo.

Incógnito
fuente
10

Utilizando lsusb -tpuedes ver las especificaciones del usb:

$ sudo lsusb -t /:  Bus 02.Port 1: Dev 1, Class=root_hub,
Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 4: Dev 7, If 0, Class=Mass Storage, Driver=usb-storage, 480M
        |__ Port 6: Dev 3, 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/4p, 480M
        |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 4: Dev 8, If 0, Class=Hub, Driver=hub/4p, 480M

Pero para verificar la velocidad del usb y ver si funciona correctamente, debe hacer una prueba de velocidad con hdparm

$ sudo hdparm -tT /dev/sdd

/dev/sdd:  
 Timing cached reads:   7642 MB in  2.00 seconds = 3822.03MB/sec  
 Timing buffered disk reads:  96 MB in  3.05 seconds =  31.44MB/sec

El ejemplo es uno de mis pendrives aleatorios, debes ver algo como antes.

curratore
fuente