Чи працює мій пристрій USB 2.0 на повній швидкості?


13

Як я можу дізнатись, чи працює моя флешка USB на повній швидкості USB 2.0? В даний час я просто хотів би переконатися, що накопичувач підключений до порту 480 Мбіт / с, але в минулому я не знав, чи був даний пристрій USB 2.0 або старіша версія. Мені б хотілося визначити його можливості, крім тестування швидкості читання / запису.

Відповіді:


7

Ви можете перевірити

lsusb -v

У моїй системі я отримую, наприклад, цей рядок (і багато іншого):

Порт 6: Підключення високої швидкості живлення 0000.0503

Крім того, ви можете оформити:

tail -f /var/log/kern.log

в одному терміналі, а потім підключіть флешку. У моїй системі я отримую, наприклад, це повідомлення:

15 вересня 22:10:40 foo ядро: [405279.750140] usb 2-2: новий високошвидкісний USB-пристрій за допомогою ehci_hcd та адреси 24

ehci_hcd - це модуль контролера USB 2.0 в ядрі (тобто все гаразд, USB-накопичувач використовується з потрібною швидкістю).

Якщо ви не отримаєте наступне повідомлення таким чином:

15 вересня 22:15:25 foo kernel: [405564.451402] usb 6-2: не працює на максимальній швидкості; підключитися до високошвидкісного концентратора

(у цьому випадку, мабуть, проблема сумісності з низькоякісною USB 2.0 палицею (Kensington), оскільки USB-порт комп'ютера підтримує високошвидкісні пристрої USB 2.0)

За допомогою високошвидкісної палички, яка не є USB 2.0, я отримую це повідомлення:

15 вересня 22:15:25 foo ядро: [405564.300127] usb 6-2: новий повношвидкісний USB-пристрій за допомогою uhci_hcd та адреси 4

Якщо ваш обліковий запис користувача не має доступу до /var/log/kern.log (або іншого файлового файлу повідомлення журналу ядра), ви можете використовувати команду dmesg як альтернативу для відображення вмісту буфера повідомлень ядра. Недоліком dmesg є лише те, що він друкує такі гарні позначки часу, і він не має наступного варіанту виводу .


2
де /var/log/kern.logможе бути інший файл. dmesgповинна мати ту саму інформацію.
ксенотерацид

@xenoterracide: Добре, сьогодні вранці я подумав, що я повинен згадати і dmesg. ;)
maxschlepzig


10

Використовуючи lsusb -tви можете побачити технічні характеристики 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

Але для того, щоб перевірити швидкість usb і побачити, чи працює він правильно, потрібно зробити тест на швидкість з 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

Приклад - один із моїх випадкових мандрів, ви повинні побачити щось подібне раніше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.