Vous pouvez déterminer la spécification USB prise en charge par un périphérique en examinant son bcdUSBchamp. Il n'est pas stocké dans le registre, vous ne pouvez donc pas simplement le rechercher ou y accéder. Il est stocké sur l'appareil lui-même, vous avez donc besoin d'un moyen d'interroger l'appareil pour le récupérer.
Vous pouvez utiliser l' utilitaire USB View de Microsoft. Il est disponible sur le CD d'installation de certaines versions de Windows (et peut-être d'anciennes versions du Kit de ressources). Je ne sais pas s'il est légal de le distribuer, mais il est certainement assez facile d'en trouver une copie. Vous pouvez également utiliser le programme commercial USBlyzer .
Le bcdUSBchamp est un nombre hexadécimal qui indiquera la version USB la plus élevée prise en charge par l'appareil dans un format décimal compressé:
0x0100 = USB 1.0
0x0110 = USB 1.1
0x0200 = USB 2.0
0x0300 = USB 3.0
De plus, vous pouvez voir la vitesse réelle prise en charge par l'appareil sur le Device Bus Speedterrain:
@Soonts, aucune idée; il n'y a pas d'USB 2.1 , et sur Google, il ne trouve que Bluetooth (même s'il est encore plus restrictif ). Voyez-vous réellement cela sur votre système? Si oui, s'agit-il d'une carte USB tierce ou de votre carte mère? Si c'est la carte mère, de quelle marque / modèle s'agit-il?
Synetech
le système est un ordinateur portable Asus N53SV, la carte USB est Fresco Logic, l'appareil est un pont USB3-SATA construit avec la puce Via VL700.
Soonts
@Soonts, hmm, ce système a trois ports USB 2.0 et un port USB 3.0 en option. J'ai vérifié les spécifications et le manuel et cela ne dit rien qui pourrait l'expliquer. Les pages 18 et 21 du manuel indiquent clairement qu'il prend en charge USB 2.0 et 1.1. Quel appareil montre 0x0210? Est-ce sur tous les ports de l'appareil? Une capture d'écran serait utile.
Avertissement: Greg a mentionné cet utilitaire dans sa réponse, mais comme le souligne slm, sa réponse est très clairsemée.
NirSoft a un utilitaire gratuit appelé USBDeview . Ce logiciel affichera de nombreuses informations sur tous les périphériques USB actuellement et précédemment connectés à l'ordinateur, y compris la version USB:
Comme la plupart des utilitaires NirSoft, il s'agit d'un exécutable autonome qui ne nécessite pas d'installation. Il a également des options de ligne de commande. Cela fonctionne extrêmement bien et je l'ai trouvé très utile. À mon humble avis, il est plus facile à obtenir que l' utilitaire MS USB View mentionné dans la réponse acceptée. Et USBDeview est moins "cryptique" que USB View dans les informations qu'il affiche.
Aussi bien: pour les périphériques de stockage, USBDeview a un test de lecture / écriture intégré rapide, juste Ctrl+ tpour voir ce qu'il fonctionne actuellement. Ce qu'il n'a pas, mais je souhaite également afficher les détails de la connexion, par exemple, le périphérique USB lui-même est v3.0 mais est connecté à un port v2.0.
matt wilkie
2
J'ai pensé que j'ajouterais également une réponse car j'ai trouvé cet outil qui est basé sur le code Microsoft USB View mais il y ajoute un peu:
De plus, contrairement à USB View, cet outil est un logiciel gratuit et vous n'avez pas besoin de télécharger un kit de développement complet pour l'obtenir. Je recommande.
Si l'appareil utilise USB 1.0, Windows vous enverra un message vous disant qu'il pourrait y avoir un problème avec l'appareil et qu'il utilise une technologie plus lente (selon mon expérience).
Alternativement, vous pouvez écrire des fichiers sur le lecteur et voir à quelle vitesse ils sont écrits / lus. Un lecteur USB 1.1, alors qu'il a une vitesse théorique de 12 Mo / s, est généralement beaucoup plus lent (<2 Mo). Vous ne verrez pas de telles vitesses sur un lecteur 2.0 sauf s'il y a un problème avec celui-ci ou votre ordinateur.
Merci pour les suggestions, mais cela semble plutôt détourné. Il n'y a aucun moyen d'interroger Windows directement et de demander? Par exemple, que se passe-t-il si vous avez une douzaine d'appareils déjà branchés? Qu'en est-il des appareils non inscriptibles (souris, claviers, imprimantes)?
rlandster
1
Quelques choses. 1) la plupart des disques non inscriptibles seront probablement USB 1.1 car ces périphériques n'ont généralement pas besoin d'une bande passante élevée. 2) Je ne pense pas qu'il y en ait. Le problème est que même si vous pouvez obtenir ce qu'est le port , sachant quel protocole son utilisation est enterré quelque part (s'il est visible, il n'y a aucune raison pour qu'il le soit)
soandos
@soandos: Je ne suis pas sûr du premier point. Si un seul périphérique USB 1.1 est connecté, tous les périphériques connectés au contrôleur hôte USB sont obligés de rétrograder aux vitesses USB 1.1.
surfasb
@surfasb, soandos, vous êtes tous les deux proches. Windows se plaint / avertit en effet lors de la connexion d'un périphérique à vitesse supérieure à un port USB à vitesse inférieure. Et d'après mon expérience, d'autres appareils semblent être limités à la spécification USB de l'appareil avec le support le plus bas sur le même concentrateur , pas à l'ensemble du contrôleur. En tant que tel, il avertira d'un périphérique USB 2.0 connecté à un port USB 2.0 s'il y a un périphérique USB 1.1 sur le même concentrateur (avec un message trompeur sur le port à faible vitesse).
Synetech
1
Cela devient plus compliqué que ça. Certains concentrateurs relégueront les périphériques pleine vitesse (1.1) à leur propre bus virtuel. Je dis simplement aux gens de se débarrasser de leurs anciens appareils.
Bienvenue sur Super User! En règle générale, nous aimons que les réponses sur le site puissent être autonomes - Les liens sont excellents, mais si ce lien se casse, la réponse devrait contenir suffisamment d'informations pour être utile. Veuillez envisager de modifier votre réponse pour inclure plus de détails. Voir la FAQ pour plus d'informations.
Réponses:
Vous pouvez déterminer la spécification USB prise en charge par un périphérique en examinant son
bcdUSB
champ. Il n'est pas stocké dans le registre, vous ne pouvez donc pas simplement le rechercher ou y accéder. Il est stocké sur l'appareil lui-même, vous avez donc besoin d'un moyen d'interroger l'appareil pour le récupérer.Vous pouvez utiliser l' utilitaire USB View de Microsoft. Il est disponible sur le CD d'installation de certaines versions de Windows (et peut-être d'anciennes versions du Kit de ressources). Je ne sais pas s'il est légal de le distribuer, mais il est certainement assez facile d'en trouver une copie. Vous pouvez également utiliser le programme commercial USBlyzer .
Le
bcdUSB
champ est un nombre hexadécimal qui indiquera la version USB la plus élevée prise en charge par l'appareil dans un format décimal compressé:De plus, vous pouvez voir la vitesse réelle prise en charge par l'appareil sur le
Device Bus Speed
terrain:(Vérifiez le BIOS de votre carte mère pour déterminer pour quel mode le contrôleur USB est configuré.)
Figure 1: périphérique USB 1.1
Figure 2: périphérique USB 2.0
la source
0x0210
? Est-ce sur tous les ports de l'appareil? Une capture d'écran serait utile.Avertissement: Greg a mentionné cet utilitaire dans sa réponse, mais comme le souligne slm, sa réponse est très clairsemée.
NirSoft a un utilitaire gratuit appelé USBDeview . Ce logiciel affichera de nombreuses informations sur tous les périphériques USB actuellement et précédemment connectés à l'ordinateur, y compris la version USB:
Comme la plupart des utilitaires NirSoft, il s'agit d'un exécutable autonome qui ne nécessite pas d'installation. Il a également des options de ligne de commande. Cela fonctionne extrêmement bien et je l'ai trouvé très utile. À mon humble avis, il est plus facile à obtenir que l' utilitaire MS USB View mentionné dans la réponse acceptée. Et USBDeview est moins "cryptique" que USB View dans les informations qu'il affiche.
la source
Ctrl
+t
pour voir ce qu'il fonctionne actuellement. Ce qu'il n'a pas, mais je souhaite également afficher les détails de la connexion, par exemple, le périphérique USB lui-même est v3.0 mais est connecté à un port v2.0.J'ai pensé que j'ajouterais également une réponse car j'ai trouvé cet outil qui est basé sur le code Microsoft USB View mais il y ajoute un peu:
http://www.uwe-sieber.de/usbtreeview_e.html
De plus, contrairement à USB View, cet outil est un logiciel gratuit et vous n'avez pas besoin de télécharger un kit de développement complet pour l'obtenir. Je recommande.
la source
Si l'appareil utilise USB 1.0, Windows vous enverra un message vous disant qu'il pourrait y avoir un problème avec l'appareil et qu'il utilise une technologie plus lente (selon mon expérience).
Alternativement, vous pouvez écrire des fichiers sur le lecteur et voir à quelle vitesse ils sont écrits / lus. Un lecteur USB 1.1, alors qu'il a une vitesse théorique de 12 Mo / s, est généralement beaucoup plus lent (<2 Mo). Vous ne verrez pas de telles vitesses sur un lecteur 2.0 sauf s'il y a un problème avec celui-ci ou votre ordinateur.
la source
http://www.nirsoft.net/utils/usb_devices_view.html
USBDeview v2.22 - Voir tout installé / Nir Sofer
Interroger les périphériques USB existants et passés
la source