Какой слот 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?

landroni
источник

Ответы:

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 означает 12 Мбит / с = USB1, 480 М = ​​480 Мбит / с = USB2, 5000 М = ​​5000 Мбит / с = USB3.

С USB3 все по-другому, поскольку у него другой дизайн порта - 9 линий в двух рядах вместо 4 в одном, и многие устройства оснащены выделенными портами USB3 и некоторыми дополнительными портами USB2 (поскольку они дешевле).

Чтобы легко их идентифицировать, стандарт USB3 предусматривает, что порты USB3 должны иметь синюю вставку.

Патрик Георгий
источник
Очень интересно! Когда вы говорите, что «чипсет компьютера не поддерживает [USB3]», вы имеете в виду, что в нем нет слотов USB3 или что материнская плата не способна понять USB3? В принципе, есть ли способ добавить USB3контроллер на настольный компьютер?
Landroni
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устройство в OP)?
Landroni
1
Вы можете определить режим работы устройства в lsusb в самой строке устройства: «Порт 2: Dev 2, если 0, Class = HID, Driver = usbhid, 12M», 12M означает 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.
Патрик Георгий
Спасибо, это отвечает на мой вопрос. Насколько я понимаю, два комментария, которые вы сделали здесь, стоит включить в текст самого ответа.
Landroni
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).

                                       СС СС

Из командной строки?

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всегда включенные (aka. Sleep-and-charge ports ), в то время как USB2и USB 3.0помечены соответственно.

SLM
источник
Что означает тип «всегда включен»?
Landroni
1
@landroni - когда ноутбук или система приостановлены или выключены, эти порты по-прежнему работают. Они для зарядки устройств, в первую очередь.
SLM
@landroni - чтобы ответить на вопрос о том, есть ли в вашей системе USB 3, предоставленная вами программа ответит «нет». Но имейте это в виду. У меня есть 2 идентичные системы, одна работает на CentOS 5, а другая 6. В системе есть порты USB 3, но CentOS 5 не может их использовать, а CentOS 6 может, основываясь на командах, которые я показал в моем A.
slm
Значит ли это, что USBконтроллеры работают медленнее, чем USB2? (Извините, я все еще пытаюсь разобраться во всем этом.)
landroni
@landroni - Да. Я полагаю, что это обычные USB-порты 1.1, основанные на выводе lsusbсверху, с перфоратора. точка зрения.
SLM