Mon périphérique USB 2.0 fonctionne-t-il à pleine vitesse?

13

Comment savoir si ma clé USB fonctionne à pleine vitesse USB 2.0? Actuellement, je voudrais simplement vérifier que le lecteur est branché sur un port de 480 Mbps, mais dans le passé, je ne savais pas si un périphérique donné était USB 2.0 ou une version plus ancienne. Je voudrais un moyen d'identifier ses capacités autres que de tester la vitesse de lecture / écriture.

Annika Backstrom
la source

Réponses:

7

Vous pouvez vérifier

lsusb -v

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

Port 6: 0000.0503 activation de l'alimentation haute vitesse connect

Vous pouvez également émettre un:

tail -f /var/log/kern.log

dans un terminal, puis branchez la clé USB. Sur mon système je reçois par exemple ce message:

15 septembre 22:10:40 noyau foo: [405279.750140] usb 2-2: nouveau périphérique USB haute vitesse utilisant ehci_hcd et l'adresse 24

ehci_hcd est le module de contrôle USB 2.0 dans le noyau (c'est-à-dire que tout va bien, la clé USB 2.0 est utilisée à la bonne vitesse).

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

15 septembre 22:15:25 noyau foo: [405564.451402] usb 6-2: ne fonctionne pas à vitesse maximale; se connecter à un hub haute vitesse

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

Avec une clé haute vitesse non USB 2.0, je reçois ce message:

15 septembre 22:15:25 noyau foo: [405564.300127] usb 6-2: nouveau périphérique USB pleine vitesse utilisant uhci_hcd et l'adresse 4

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

maxschlepzig
la source
2
/var/log/kern.logpourrait être un fichier différent. dmesgdevrait avoir les mêmes informations.
xénoterracide
@xenoterracide: Bon point, ce matin, j'ai pensé que je devrais également mentionner le dmesg. ;)
maxschlepzig
12
lsusb -t 

affiche la vitesse directement après le nom de l'appareil.

Incognito
la source
10

En utilisant, lsusb -tvous pouvez voir les spécifications de l'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 l'USB et voir si cela fonctionne correctement, vous devez faire 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 pendrive aléatoire, vous devez voir quelque chose comme avant.

curratore
la source