web-dev-qa-db-fra.com

Mon appareil USB 2.0 fonctionne-t-il à pleine vitesse?

Comment puis-je dire si mon lecteur flash USB fonctionne à la vitesse USB 2.0 complète? À l'heure actuelle, je voudrais juste vérifier que le lecteur est branché sur un port de 480 Mbps, mais dans le passé, je ne suis pas sûr si un périphérique donné était USB 2.0 ou une révision plus ancienne. Je voudrais un moyen d'identifier ses capacités autres que de tester la vitesse de lecture/écriture.

13
Annika Backstrom

Vous pouvez vérifier

lsusb -v

Sur mon système, je reçois par exemple cette ligne (et beaucoup plus d'informations):

Port 6: 0000.0503 Activation de puissance HighSpeed ​​Connect

Sinon, vous pouvez émettre un:

tail -f /var/log/kern.log

dans une borne puis branchez le lecteur flash USB. Sur mon système, je reçois par exemple ce message:

15 22:10:40 FOO Kernel: [405279.750140] USB 2-2: nouveau périphérique USB à haute vitesse en utilisant eHci_hcd et adresse 24

eHCI_HCD est le module de contrôleur USB 2.0 dans le noyau (c'est-à-dire que tout va bien, le bâton USB 2.0 est utilisé avec la bonne vitesse).

Sauf si vous obtenez un message de suivi comme celui-ci:

15 22:15:25 FOO Kernel: [405564.451402] USB 6-2: ne fonctionne pas à la vitesse maximale; Connectez-vous à un hub à grande vitesse

(Dans ce cas, un problème de compatibilité probablement avec une clé USB 2.0 de haute qualité (Kensington), puisque le port USB de l'ordinateur prend en charge les périphériques haute vitesse USB 2.0 autrement)

Avec un bâton à grande vitesse non USB 2.0, je reçois ce message:

15 22:15:25 FOO Kernel: [405564.300127] USB 6-2: Nouveau périphérique USB à pleine vitesse utilisant UHCI_HCD et adresse 4

Si votre compte d'utilisateur n'a pas accès à /var/kern.log (ou à un autre emplacement de fichier du journal du kernel dépendant du système), vous pouvez utiliser la commande dmesg comme alternative à afficher le contenu de le tampon de message du noyau. L'inconvénient de DMESG est juste qu'il imprime de tels beaux timbres et qu'il n'a pas d'option Sortie de sortie.

7
maxschlepzig
lsusb -t 

affiche la vitesse directement après le nom du périphérique.

12
Incognito

Utilisant lsusb -t Vous pouvez voir les spécifications de la clé 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

Mais pour vérifier la vitesse de la clé USB et voir si elle fonctionne correctement, vous devez effectuer un test de vitesse avec 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

L'exemple est l'un de mes pendriers aléatoires, vous devez voir quelque chose comme avant.

10
curratore