Czy moje urządzenie USB 2.0 działa z pełną prędkością?

13

Jak mogę sprawdzić, czy mój dysk flash USB działa z pełną prędkością USB 2.0? Obecnie chciałbym tylko sprawdzić, czy dysk jest podłączony do portu 480 Mb / s, ale w przeszłości nie byłem pewien, czy dane urządzenie to USB 2.0, czy starsza wersja. Chciałbym poznać inne możliwości niż testowanie prędkości odczytu / zapisu.

Annika Backstrom
źródło

Odpowiedzi:

7

Możesz sprawdzić

lsusb -v

W moim systemie otrzymuję na przykład tę linię (i wiele innych informacji):

Port 6: 0000.0503 szybkie włączanie zasilania umożliwia połączenie

Alternatywnie możesz wydać:

tail -f /var/log/kern.log

w jednym terminalu, a następnie podłącz dysk flash USB. W moim systemie otrzymuję na przykład ten komunikat:

15 września 22:10:40 jądro foo: [405279.750140] USB 2-2: nowe szybkie urządzenie USB korzystające z ehci_hcd i adresu 24

ehci_hcd to moduł kontrolera USB 2.0 w jądrze (tzn. wszystko jest w porządku, pamięć USB 2.0 jest używana z odpowiednią prędkością).

Chyba że pojawi się następujący komunikat:

15 września 22:15:25 jądro foo: [405564.451402] usb 6-2: nie działa z najwyższą prędkością; podłączyć do koncentratora wysokiej prędkości

(w tym przypadku prawdopodobnie problem kompatybilności z niskiej jakości pamięcią USB 2.0 (Kensington), ponieważ port USB komputera obsługuje inne urządzenia USB 2.0 o dużej prędkości)

W przypadku pamięci USB 2.0 innej niż USB otrzymuję ten komunikat:

15 września 22:15:25 jądro foo: [405564.300127] usb 6-2: nowe urządzenie USB o pełnej prędkości, wykorzystujące uhci_hcd i adres 4

Jeśli twoje konto użytkownika nie ma dostępu do /var/log/kern.log (lub innej lokalizacji pliku dziennika dziennika jądra zależnego od systemu), możesz użyć polecenia dmesg jako alternatywy do wyświetlenia zawartości bufora komunikatów jądra. Wadą dmesg jest to, że drukuje tak fajne znaczniki czasu i nie ma opcji wyjściowej śledzenia .

maxschlepzig
źródło
2
gdzie /var/log/kern.logmoże być inny plik. dmesgpowinien mieć te same informacje.
Xenoterracide
@xenoterracide: Dobra uwaga, dziś rano pomyślałem, że powinienem również wspomnieć o dmesg. ;)
maxschlepzig
12
lsusb -t 

pokazuje prędkość bezpośrednio po nazwie urządzenia.

Incognito
źródło
10

Za pomocą lsusb -tmożesz zobaczyć specyfikacje 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

Ale aby sprawdzić szybkość USB i sprawdzić, czy działa prawidłowo, musisz wykonać test prędkości z 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

Przykład jest jednym z moich losowych pendrive, musisz zobaczyć coś takiego jak wcześniej.

curratore
źródło