Какой USB-слот 2.0 или 3.0? Откуда мне знать?

Я хотел бы знать, поддерживает ли мой настольный компьютер 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?

Есть ряд вопросов.

К первому набору вопросов набор микросхем вашего компьютера не поддерживает 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, 12M , 12M означает 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.

Это отличается от USB3, поскольку он поставляется с другим дизайном портов – 9 строк в две строки вместо 4 в одном, и многие устройства поставляются с выделенными портами USB3 и некоторыми дополнительными портами USB2 (поскольку они дешевле).

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

Согласно странице Википедии на 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 Wikipedia :

Впервые представленный в 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 – это всегда включенные типы (ака. Спящие и зарядные порты ), в то время как USB2 и USB 3.0 отмечены соответствующим образом.