Puede determinar la especificación USB que admite un dispositivo examinando su bcdUSBcampo. No está almacenado en el registro, por lo que no puede simplemente buscarlo o acceder a él. Se almacena en el propio dispositivo, por lo que necesita una forma de consultar el dispositivo para recuperarlo.
Puede usar la utilidad USB View de Microsoft. Está disponible en el CD de instalación de algunas versiones de Windows (y posiblemente algunas versiones antiguas del Kit de recursos). No estoy seguro de si es legal distribuirlo, pero es bastante fácil encontrar una copia. También puede usar el programa comercial USBlyzer .
El bcdUSBcampo es un número hexadecimal que indicará la versión USB más alta que el dispositivo admite en un formato decimal empaquetado:
0x0100 = USB 1.0
0x0110 = USB 1.1
0x0200 = USB 2.0
0x0300 = USB 3.0
Además, puede ver la velocidad real que admite el dispositivo en el Device Bus Speedcampo:
@Soonts, ni idea; no hay USB 2.1 , y Google solo encuentra Bluetooth (incluso cuando es aún más restrictivo ). ¿Realmente estás viendo eso en tu sistema? Si es así, ¿es una tarjeta USB de terceros o está en su placa base? Si es la placa base, ¿qué marca / modelo es?
Synetech
el sistema es portátil Asus N53SV, la tarjeta USB es Fresco Logic, el dispositivo es un puente USB3-SATA construido con el chip Via VL700.
Pronto
@Soonts, hmm, ese sistema tiene tres puertos USB2.0 y un puerto USB3.0 opcional. Revisé las especificaciones y el manual y no dice nada que lo explique. Las páginas 18 y 21 del manual dicen claramente que es compatible con USB 2.0 y 1.1. ¿Qué dispositivo está mostrando 0x0210? ¿Está en todos los puertos del dispositivo? Una captura de pantalla ayudaría.
Descargo de responsabilidad: Greg mencionó esta utilidad en su respuesta, pero como slm señala, su respuesta es muy escasa.
NirSoft tiene una utilidad gratuita llamada USBDeview . Este software mostrará mucha información sobre todos los dispositivos USB conectados actualmente y anteriormente a la computadora, incluida la versión USB:
Como la mayoría de las utilidades de NirSoft, es un ejecutable independiente que no requiere instalación. También tiene opciones de línea de comando. Funciona extremadamente bien y lo he encontrado muy útil. En mi humilde opinión, es más fácil de obtener que la utilidad MS USB View mencionada en la respuesta aceptada. Y USBDeview es menos "críptico" que USB View en la información que muestra.
También es bueno: para dispositivos de almacenamiento, USBDeview tiene una prueba de lectura / escritura integrada rápida, solo Ctrl+ tpara ver en qué está funcionando en este momento. Lo que no tiene pero deseo es mostrar también los detalles de la conexión, por ejemplo, el dispositivo usb en sí es v3.0 pero está conectado a un puerto v2.0.
Matt Wilkie
2
Pensé que también agregaría una respuesta porque encontré esta herramienta que se basa en el código de Microsoft USB View pero agrega un poco:
Si el dispositivo está utilizando USB 1.0, Windows le enviará un mensaje que le indicará que puede haber un problema con el dispositivo y que está utilizando una tecnología más lenta (en mi experiencia).
Alternativamente, puede escribir archivos en la unidad y ver qué tan rápido se escriben / leen. Una unidad USB 1.1, aunque tiene una velocidad teórica de 12 MBit / S, generalmente es mucho más lenta (<2 MBit). No verá tales velocidades en una unidad 2.0 a menos que haya algo mal con ella o con su computadora.
Gracias por las sugerencias, pero esto parece bastante indirecto. ¿No hay forma de interrogar a Windows directamente y preguntar? Por ejemplo, ¿qué pasa si tiene una docena de dispositivos que ya están conectados? ¿Qué pasa con los dispositivos que no se pueden escribir (ratones, teclados, impresoras)?
rlandster
1
Pocas cosas. 1) la mayoría de las unidades no grabables probablemente serán USB 1.1 ya que esos dispositivos generalmente no necesitan un gran ancho de banda. 2) No creo que haya. El problema es que si bien puedes obtener lo que el puerto es, saber qué protocolo de su uso está enterrado en algún lugar (si es que lo visible, no hay ninguna razón por la que debería ser)
soandos
@soandos: No estoy tan seguro sobre el primer punto. Si se conecta un solo dispositivo USB 1.1, todos los dispositivos conectados al controlador host USB se ven obligados a cambiar a velocidades de USB 1.1.
surfasb
@surfasb, soandos, los dos están cerca. De hecho, Windows se queja / advierte cuando conecta un dispositivo de mayor velocidad a un puerto USB de menor velocidad. Y en mi experiencia, otros dispositivos parecen estar limitados a las especificaciones USB del dispositivo con el soporte más bajo en el mismo concentrador , no el controlador completo. Como tal, advertirá sobre un dispositivo USB 2.0 conectado a un puerto USB 2.0 si hay un dispositivo USB 1.1 en el mismo concentrador (con un mensaje engañoso sobre el puerto baja velocidad ).
Synetech
1
Se vuelve más complicado que eso. Algunos hubs relegarán dispositivos de velocidad completa (1.1) a su propio bus virtual. Solo le digo a la gente que se deshaga de sus viejos dispositivos.
¡Bienvenido a Super User! En general, nos gustan las respuestas en el sitio para poder sostenerse por sí mismas. Los enlaces son geniales, pero si ese enlace alguna vez se rompe, la respuesta debería tener suficiente información para seguir siendo útil. Considere editar su respuesta para incluir más detalles. Consulte las preguntas frecuentes para obtener más información.
Respuestas:
Puede determinar la especificación USB que admite un dispositivo examinando su
bcdUSB
campo. No está almacenado en el registro, por lo que no puede simplemente buscarlo o acceder a él. Se almacena en el propio dispositivo, por lo que necesita una forma de consultar el dispositivo para recuperarlo.Puede usar la utilidad USB View de Microsoft. Está disponible en el CD de instalación de algunas versiones de Windows (y posiblemente algunas versiones antiguas del Kit de recursos). No estoy seguro de si es legal distribuirlo, pero es bastante fácil encontrar una copia. También puede usar el programa comercial USBlyzer .
El
bcdUSB
campo es un número hexadecimal que indicará la versión USB más alta que el dispositivo admite en un formato decimal empaquetado:Además, puede ver la velocidad real que admite el dispositivo en el
Device Bus Speed
campo:(Verifique el BIOS de su placa base para determinar para qué modo está configurado el controlador USB).
Figura 1: dispositivo USB 1.1
Figura 2: dispositivo USB 2.0
fuente
0x0210
? ¿Está en todos los puertos del dispositivo? Una captura de pantalla ayudaría.Descargo de responsabilidad: Greg mencionó esta utilidad en su respuesta, pero como slm señala, su respuesta es muy escasa.
NirSoft tiene una utilidad gratuita llamada USBDeview . Este software mostrará mucha información sobre todos los dispositivos USB conectados actualmente y anteriormente a la computadora, incluida la versión USB:
Como la mayoría de las utilidades de NirSoft, es un ejecutable independiente que no requiere instalación. También tiene opciones de línea de comando. Funciona extremadamente bien y lo he encontrado muy útil. En mi humilde opinión, es más fácil de obtener que la utilidad MS USB View mencionada en la respuesta aceptada. Y USBDeview es menos "críptico" que USB View en la información que muestra.
fuente
Ctrl
+t
para ver en qué está funcionando en este momento. Lo que no tiene pero deseo es mostrar también los detalles de la conexión, por ejemplo, el dispositivo usb en sí es v3.0 pero está conectado a un puerto v2.0.Pensé que también agregaría una respuesta porque encontré esta herramienta que se basa en el código de Microsoft USB View pero agrega un poco:
http://www.uwe-sieber.de/usbtreeview_e.html
Además, a diferencia de USB View, esta herramienta es gratuita y no necesita descargar un kit de desarrollo completo para obtenerla. Yo recomiendo.
fuente
Si el dispositivo está utilizando USB 1.0, Windows le enviará un mensaje que le indicará que puede haber un problema con el dispositivo y que está utilizando una tecnología más lenta (en mi experiencia).
Alternativamente, puede escribir archivos en la unidad y ver qué tan rápido se escriben / leen. Una unidad USB 1.1, aunque tiene una velocidad teórica de 12 MBit / S, generalmente es mucho más lenta (<2 MBit). No verá tales velocidades en una unidad 2.0 a menos que haya algo mal con ella o con su computadora.
fuente
http://www.nirsoft.net/utils/usb_devices_view.html
USBDeview v2.22 - Ver todo instalado / Nir Sofer
Interrogar dispositivos USB existentes y anteriores
fuente