Який USB-слот становить 2,0 чи 3,0? Звідки я знаю?


18

Я хотів би знати, чи підтримує мій настільний комп’ютер USB 3.0, але з результатів нижче це здається малоймовірним.

Я отримую такий результат від lspci:

root@liv-HP-Compaq-dc7900:/home/liv# lspci -v | grep -i usb
00:1a.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI])
00:1a.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI])
00:1a.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 (rev 02) (prog-if 00 [UHCI])
00:1a.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 (rev 02) (prog-if 20 [EHCI])
00:1d.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI])
00:1d.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2 (rev 02) (prog-if 00 [UHCI])
00:1d.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3 (rev 02) (prog-if 00 [UHCI])
00:1d.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 (rev 02) (prog-if 20 [EHCI])

І від lsusb:

root@liv-HP-Compaq-dc7900:/home/liv# lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Bus 004 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 004: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 64MB QDI U2 DISK

Після всіх USB-портів, виявлених як USB 1.0, а не USB 2.0 , я також розміщую вихід lsusb -t:

root@liv-HP-Compaq-dc7900:/home/liv# lsusb -t
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 1, Class=HID, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 2, Class=HID, Driver=usbhid, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
    |__ Port 5: Dev 6, If 0, Class=stor., Driver=usb-storage, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
    |__ Port 3: Dev 2, If 0, Class=vend., Driver=ath9k_htc, 480M

Чи правильно я розумію, що лише два слоти підтримують USB 2.0? І якщо так, то як я можу точно визначити, який фізичний слот підтримує USB 2.0?

Відповіді:


8

Є низка питань.

На першу групу питань чіпсет вашого комп'ютера не підтримує USB3. Ви можете додати плагін-карту, яка забезпечує порти USB3 - у цьому випадку лише порти, що надаються на карті, є USB3, тоді як існуючі порти залишаються USB2. Див. Http://www.newegg.com/Product/Product.aspx?Item=N82E16815166026 (для ноутбука) або http://www.newegg.com/Product/Product.aspx?Item=N82E16839314014 (для настільного комп’ютера ) як приклад.

Щодо вашого останнього запитання, які порти є USB1, а які - USB2: усі порти обидва.

Контролери USB1 (UHCI) в стандарті USB називаються "супутніми контролерами". За замовчуванням всі порти туди переадресовані (для сумісності з операційними системами без драйвера EHCI), але таким чином, що контролер USB2 (EHCI) може перейняти, якщо драйвер USB виявить пристрій USB2.

Це означає, що коли ви приєднаєте пристрій USB1 (наприклад, клавіатура) та пристрій USB2 (наприклад, накопичувач великого пальця) до одного і того ж порту, вони з'являться в різних місцях на виході lsusb. Пристрій USB2 закінчуватиметься на контролері EHCI, а пристрій USB1 - на контролері UHCI. Немає співвідношення 1: 1 між фізичними портами та контролерами.

Ви можете визначити режим роботи пристрою в lsusb в самій лінії пристрою:, Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M12M означає 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.

У USB3 це відрізняється, оскільки він постачається з різною конструкцією портів - 9 рядків у два ряди замість 4 в одному, а багато пристроїв мають спеціалізовані порти USB3 та деякі додаткові порти USB2 (оскільки вони дешевші).

Для їх легкої ідентифікації стандарт USB3 вимагає, щоб порти USB3 мали синю вставку.


Дуже цікаво! Якщо ви говорите, що "чіпсет комп'ютера не підтримує [USB3]", ви маєте на увазі, що немає USB-слотів або материнська плата не може зрозуміти USB3? В принципі, чи існував би спосіб додати USB3контролер до настільного комп’ютера?
ландроні

1
Материнська плата не здатна підтримувати USB3. Ви можете додати USB3-карту, щоб додати підтримку (а USB3-порти також не буде - чому вони повинні додавати їх, навіть якщо вважати, що вони вже існували, коли була розроблена материнська плата?) У такому випадку у вас є один або два порти USB3 на картці та старих портах USB2 "як завжди", лише для USB2. Наприклад, див. Newegg.com/Product/Product.aspx?Item=N82E16815166026 (ноутбук) або newegg.com/Product/Product.aspx?Item=N82E16839314014 (настільний комп'ютер)
Патрік Георгій

Ще одне питання: "Пристрій USB2 закінчиться на контролері EHCI, тоді як пристрій USB1 закінчиться на контролері UHCI." Чи означає це, що коли я підключую пристрій, я можу перевірити, чи він працює під USB1 або USB2, просто перевіривши lsusb -tта перевіривши, чи пристрій використовує EHCIта рекламує 480MB(взяти usb-storageпристрій в ОП)?
ландроні

1
Ви можете визначити режим роботи пристрою в lsusb в самій лінії пристрою: "Порт 2: Dev 2, якщо 0, клас = HID, драйвер = usbhid, 12M", 12M означає 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.
Патрік Георгій

Дякую, це відповідає на моє запитання. Наскільки я піду, ці два коментарі, які ви зробили тут, варто включити до основної частини самої відповіді.
ландроні

18

Відповідно до сторінки Вікіпедії на USB :

Кольори

Порти та з'єднувачі часто кодуються кольором, щоб відрізняти різні функції. Ці кольори не входять до специфікації USB і можуть відрізнятись від виробників.

- USB 1.x               White
- USB 2.0               Black, sometimes white
- USB 3.0               Blue
- Sleep-and-charge      Yellow or red

Як додатковий ідентифікатор, якщо ви подивитеся на сторінку Вікіпедії USB 3.0 :

Вперше представлений у 2008 році, USB 3.0 додає новий режим передачі під назвою "SuperSpeed" (відрізняється від USB 2.0 або синім кольором порту, або ініціалами SS)

а також це:

Оскільки порти USB 2.0 і USB 3.0 можуть співіснувати на одній машині і вони виглядають схоже, роз'єм Standard-A USB 3.0 має синю вставку (колір Pantone 300C). Таке ж кольорове кодування застосовується до штекера USB 3.0 Standard-A.

Що стосується кабелів (а іноді і самих портів, помічайте "SS" на кабелі, то це означає Super Speed, що називається для 3.0 USB.

                                       ss SS

З командного рядка?

lsusb

Ви також lsusbможете визначити, які порти оцінюються як USB 2 проти 3 так:

$ sudo lsusb -v | grep -iE "Bus|^Device Desc|bcdusb"
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bcdUSB               2.00
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bcdUSB               2.00
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
  bcdUSB               1.10
...
...
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
  bcdUSB               3.00

ПРИМІТКА: кожен пристрій, який має, 1.10є одним із типово жовтих USB-портів, які завжди вмикаються.

lspci

Ви також можете зробити щось подібне lspci.

$ sudo lspci | grep USB
00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)

Знову ж на виході, порти позначаються як USBє завжди харчується від типу (ака. Sleep-і-Charge портів ), в той час як USB2і USB 3.0маркуються відповідним чином .


Що означає тип "завжди ввімкнено"?
ландроні

1
@landroni - коли ноутбук або система призупинено або вимкнено, ці порти все ще працюють. Вони в першу чергу для зарядки пристроїв.
slm

@landroni - щоб відповісти на ваше питання про те, чи є у вас USB 3, вихід, який ви вказали, скаже «ні». Але майте це на увазі. У мене є 2 однакові системи, в одній працює CentOS 5, а в іншій 6. У системі є порти USB 3, але CentOS 5 не може їх використовувати, тоді як CentOS 6 може, спираючись на команди, показані в моєму А.
slm

Чи означає це, що USBконтролери повільніше, ніж USB2? (Вибачте, я все ще намагаюся розібратися з усім цим результатом.)
landroni

@landroni - Так. Я вважаю, що це звичайні 1,1 порти USB, які базуються на висновку з lsusbпершої частини. точки зору.
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.