Você pode determinar a especificação USB suportada por um dispositivo examinando seu bcdUSBcampo. Ele não está armazenado no registro, portanto você não pode apenas pesquisar ou acessá-lo. Ele é armazenado no próprio dispositivo, portanto, você precisa de uma maneira de consultar o dispositivo para recuperá-lo.
Você pode usar o utilitário USB View da Microsoft. Está disponível no CD de instalação de algumas versões do Windows (e possivelmente algumas versões antigas do Resource Kit). Não tenho certeza se é legal distribuí-lo, mas certamente é fácil encontrar uma cópia. Você também pode usar o programa comercial USBlyzer .
O bcdUSBcampo é um número hexadecimal que indicará a versão USB mais alta compatível com o dispositivo em formato decimal compactado:
0x0100 = USB 1.0
0x0110 = USB 1.1
0x0200 = USB 2.0
0x0300 = USB 3.0
Além disso, você pode visualizar a velocidade real que o dispositivo suporta no Device Bus Speedcampo:
@ Soonts, não faço ideia; não há USB 2.1 , e pesquisando no Google apenas encontra Bluetooth (mesmo sendo ainda mais restritivo ). Você está vendo isso no seu sistema? Em caso afirmativo, é um cartão USB de terceiros ou na sua placa-mãe? Se é a placa mãe, de que marca / modelo é?
58513 Synetech
o sistema é laptop Asus N53SV, cartão USB é Fresco Logic, dispositivo é ponte USB3-SATA construída com o chip Via VL700.
Soonts
@Soonts, hmm, esse sistema possui três portas USB2.0 e uma porta USB3.0 opcional. Verifiquei as especificações e o manual e ele não diz nada que o explicasse. As páginas 18 e 21 do manual dizem claramente que ele suporta USB 2.0 e 1.1. Qual dispositivo está sendo exibido 0x0210? Está em todas as portas do dispositivo? Uma captura de tela ajudaria.
Isenção de responsabilidade: Greg mencionou esse utilitário em sua resposta, mas como slm aponta, sua resposta é muito esparsa.
O NirSoft possui um utilitário gratuito chamado USBDeview . Este software exibirá muitas informações sobre todos os dispositivos USB atualmente e anteriormente conectados ao computador, incluindo a versão USB:
Como a maioria dos utilitários do NirSoft, é um executável independente que não requer instalação. Ele também possui opções de linha de comando. Funciona extremamente bem e eu achei muito útil. IMHO, é mais fácil obter do que o MS utilitário USB View mencionado na resposta aceita. E o USBDeview é menos "enigmático" do que o USB View nas informações exibidas.
Também interessante: para dispositivos de armazenamento, o USBDeview possui um rápido teste integrado de leitura / gravação, apenas Ctrl+ tpara ver no que está realmente operando no momento. O que ele não tem, mas eu desejo é também mostrar os detalhes da conexão, por exemplo, o próprio dispositivo USB é v3.0, mas está conectado a uma porta v2.0.
214166 $
2
Pensei em adicionar também uma resposta porque encontrei essa ferramenta baseada no código Microsoft USB View, mas que acrescenta um pouco a ela:
Além disso, ao contrário do USB View, esta ferramenta é freeware e você não precisa baixar um kit de desenvolvimento completo para obtê-lo. Eu recomendo.
Se o dispositivo estiver usando USB 1.0, o Windows enviará uma mensagem dizendo que pode haver um problema com o dispositivo e que ele está usando uma tecnologia mais lenta (na minha experiência).
Como alternativa, você pode gravar arquivos na unidade e ver com que rapidez eles são gravados / lidos. Uma unidade USB 1.1, embora tenha uma velocidade teórica de 12 MBit / S, geralmente é muito mais lenta (<2 MBit). Você não verá essas velocidades em uma unidade 2.0, a menos que haja algo errado com ela ou com o seu computador.
Obrigado pelas sugestões, mas isso parece bastante indireto. Não há como interrogar o Windows diretamente e perguntar? Por exemplo, e se você tiver uma dúzia de dispositivos já conectados? E os dispositivos que não são graváveis (mouses, teclados, impressoras)?
rlandster
1
Poucas coisas. 1) a maioria das unidades não graváveis provavelmente será USB 1.1, pois esses dispositivos geralmente não precisam de alta largura de banda. 2) Eu não acho que exista. O problema é que enquanto você pode obter o que o porto é, sabendo o protocolo de sua utilização está enterrado em algum lugar (se for visível, não há nenhuma razão por que deveria ser)
soandos
@soandos: Não tenho tanta certeza sobre o primeiro ponto. Se um único dispositivo USB 1.1 estiver conectado, todos os dispositivos conectados ao controlador host USB serão forçados a fazer o downgrade para as velocidades USB 1.1.
surfasb
@surfasb, soandos, vocês dois estão perto. O Windows realmente reclama / avisa ao conectar um dispositivo de alta velocidade a uma porta USB de menor velocidade. E, na minha experiência, outros dispositivos parecem ser limitados às especificações USB do dispositivo com o menor suporte no mesmo hub , não em todo o controlador. Como tal, ele avisará sobre um dispositivo USB 2.0 conectado a uma porta USB 2.0 se houver um dispositivo USB 1.1 no mesmo hub (com uma mensagem enganosa sobre a porta ser de baixa velocidade).
Synetech
1
Fica mais complicado que isso. Alguns hubs relegam os dispositivos de velocidade total (1.1) ao seu próprio barramento virtual. Eu apenas digo às pessoas para se livrarem de seus dispositivos antigos.
Bem-vindo ao Super Usuário! Geralmente, gostamos de respostas no site para poder se manter por conta própria - os links são ótimos, mas se esse link quebrar, a resposta deve ter informações suficientes para continuar sendo útil. Considere editar sua resposta para incluir mais detalhes. Veja o FAQ para mais informações.
Respostas:
Você pode determinar a especificação USB suportada por um dispositivo examinando seu
bcdUSB
campo. Ele não está armazenado no registro, portanto você não pode apenas pesquisar ou acessá-lo. Ele é armazenado no próprio dispositivo, portanto, você precisa de uma maneira de consultar o dispositivo para recuperá-lo.Você pode usar o utilitário USB View da Microsoft. Está disponível no CD de instalação de algumas versões do Windows (e possivelmente algumas versões antigas do Resource Kit). Não tenho certeza se é legal distribuí-lo, mas certamente é fácil encontrar uma cópia. Você também pode usar o programa comercial USBlyzer .
O
bcdUSB
campo é um número hexadecimal que indicará a versão USB mais alta compatível com o dispositivo em formato decimal compactado:Além disso, você pode visualizar a velocidade real que o dispositivo suporta no
Device Bus Speed
campo:(Verifique o BIOS da sua placa-mãe para determinar para qual modo o controlador USB está configurado.)
Figura 1: dispositivo USB 1.1
Figura 2: dispositivo USB 2.0
fonte
0x0210
? Está em todas as portas do dispositivo? Uma captura de tela ajudaria.Isenção de responsabilidade: Greg mencionou esse utilitário em sua resposta, mas como slm aponta, sua resposta é muito esparsa.
O NirSoft possui um utilitário gratuito chamado USBDeview . Este software exibirá muitas informações sobre todos os dispositivos USB atualmente e anteriormente conectados ao computador, incluindo a versão USB:
Como a maioria dos utilitários do NirSoft, é um executável independente que não requer instalação. Ele também possui opções de linha de comando. Funciona extremamente bem e eu achei muito útil. IMHO, é mais fácil obter do que o MS utilitário USB View mencionado na resposta aceita. E o USBDeview é menos "enigmático" do que o USB View nas informações exibidas.
fonte
Ctrl
+t
para ver no que está realmente operando no momento. O que ele não tem, mas eu desejo é também mostrar os detalhes da conexão, por exemplo, o próprio dispositivo USB é v3.0, mas está conectado a uma porta v2.0.Pensei em adicionar também uma resposta porque encontrei essa ferramenta baseada no código Microsoft USB View, mas que acrescenta um pouco a ela:
http://www.uwe-sieber.de/usbtreeview_e.html
Além disso, ao contrário do USB View, esta ferramenta é freeware e você não precisa baixar um kit de desenvolvimento completo para obtê-lo. Eu recomendo.
fonte
Se o dispositivo estiver usando USB 1.0, o Windows enviará uma mensagem dizendo que pode haver um problema com o dispositivo e que ele está usando uma tecnologia mais lenta (na minha experiência).
Como alternativa, você pode gravar arquivos na unidade e ver com que rapidez eles são gravados / lidos. Uma unidade USB 1.1, embora tenha uma velocidade teórica de 12 MBit / S, geralmente é muito mais lenta (<2 MBit). Você não verá essas velocidades em uma unidade 2.0, a menos que haja algo errado com ela ou com o seu computador.
fonte
http://www.nirsoft.net/utils/usb_devices_view.html
USBDeview v2.22 - Ver todos os instalados / Nir Sofer
Interrogar dispositivos USB antigos e antigos
fonte