Quel slot USB est 2.0 ou 3.0? Comment puis-je savoir?

18

Je voudrais savoir si mon ordinateur de bureau prend en charge USB 3.0, mais à partir de la sortie ci-dessous, cela semble peu probable.

J'obtiens la sortie suivante de 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])

Et de 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

Après tous les ports USB détectés comme USB 1.0, pas USB 2.0 , je publie également la sortie de 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

Dois-je bien comprendre que seuls deux emplacements prennent en charge USB 2.0? Et si c'est le cas, comment puis-je déterminer exactement quel emplacement physique prend en charge USB 2.0?

landroni
la source

Réponses:

8

Il y a un certain nombre de questions.

Pour le premier groupe de questions, le chipset de votre ordinateur ne prend pas en charge USB3. Vous pouvez ajouter une carte d'extension qui fournit des ports USB3 - dans ce cas, seuls les ports fournis sur la carte sont USB3, tandis que vos ports existants restent USB2. Voir http://www.newegg.com/Product/Product.aspx?Item=N82E16815166026 (pour un ordinateur portable) ou http://www.newegg.com/Product/Product.aspx?Item=N82E16839314014 (pour un ordinateur de bureau) ) comme exemple.

Quant à votre dernière question, quels ports sont USB1 et lesquels sont USB2: Tous les ports sont les deux.

Les contrôleurs USB1 (UHCI) sont appelés «contrôleurs compagnons» dans la norme USB. Par défaut, tous les ports y sont routés (pour des raisons de compatibilité avec les systèmes d'exploitation sans pilote EHCI), mais de manière à ce que le contrôleur USB2 (EHCI) prenne le relais si le pilote USB détecte un périphérique USB2.

Cela signifie que lorsque vous connectez un périphérique USB1 (par exemple un clavier) et un périphérique USB2 (par exemple une clé USB) au même port, ils apparaîtront à différents emplacements dans la sortie lsusb. Le périphérique USB2 se retrouvera sur un contrôleur EHCI tandis que le périphérique USB1 se terminera sur un contrôleur UHCI. Il n'y a pas de relation 1: 1 entre les ports physiques et les contrôleurs.

Vous pouvez déterminer le mode sous lequel un périphérique fonctionne dans lsusb dans la ligne de périphérique elle-même Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M:, 12M signifie 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.

C'est différent avec USB3 car il est livré avec une conception de port différente - 9 lignes sur deux rangées au lieu de 4 dans une, et de nombreux appareils sont livrés avec des ports USB3 dédiés et quelques ports USB2 supplémentaires (car ils sont moins chers).

Pour les identifier facilement, la norme USB3 stipule que les ports USB3 doivent avoir un insert bleu.

Patrick Georgi
la source
Très intéressant! Lorsque vous dites que le "chipset de l'ordinateur ne prend pas en charge [USB3]", voulez-vous dire qu'il n'y a pas de connecteurs USB3 ou que la carte mère est incapable de comprendre USB3? En principe, y aurait-il un moyen d'ajouter un USB3contrôleur à un ordinateur de bureau?
landroni
1
La carte mère est incapable de prendre en charge USB3. Vous pouvez ajouter une carte USB3 pour ajouter du support (et il n'y aura pas de ports USB3 non plus - pourquoi devraient-ils les ajouter, même en supposant qu'ils existaient déjà lorsque la carte mère a été conçue?) Dans ce cas, vous avez un ou deux ports USB3 situés sur la carte, et les anciens ports USB2 "comme d'habitude", USB2 uniquement. Pour des exemples, voir newegg.com/Product/Product.aspx?Item=N82E16815166026 (ordinateur portable) ou newegg.com/Product/Product.aspx?Item=N82E16839314014 (ordinateur de bureau)
Patrick Georgi
Une autre question: "Le périphérique USB2 se retrouvera sur un contrôleur EHCI tandis que le périphérique USB1 se retrouvera sur un contrôleur UHCI.". Cela signifie-t-il qu'une fois que je branche un appareil, je peux vérifier s'il fonctionne sous USB1 ou USB2 simplement en inspectant lsusb -tet en vérifiant si l'appareil utilise EHCIet annonce 480MB(prenez l' usb-storageappareil dans l'OP)?
landroni
1
Vous pouvez déterminer le mode sous lequel un périphérique fonctionne dans lsusb dans la ligne de périphérique elle-même: "Port 2: Dev 2, If 0, Class = HID, Driver = usbhid, 12M", 12M signifie 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.
Patrick Georgi
Merci, cela répond à ma question. En ce qui me concerne, les deux observations que vous avez faites ici méritent d’être incluses dans le corps de la réponse elle-même.
landroni
18

Selon la page Wikipedia sur USB :

Couleurs

Les ports et les connecteurs sont souvent codés par couleur pour distinguer différentes fonctions. Ces couleurs ne font pas partie des spécifications USB et peuvent varier selon les fabricants.

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

Comme identifiant supplémentaire si vous regardez la page Wikipedia USB 3.0 :

Introduit pour la première fois en 2008, l'USB 3.0 ajoute un nouveau mode de transfert appelé "SuperSpeed" (qui se distingue de l'USB 2.0 par la couleur bleue du port ou les initiales SS)

ainsi que cette:

Étant donné que les ports USB 2.0 et USB 3.0 peuvent coexister sur la même machine et qu'ils se ressemblent, le connecteur USB 3.0 Standard-A a un insert bleu (couleur Pantone 300C). Le même codage couleur s'applique à la prise USB 3.0 Standard-A.

En ce qui concerne le câblage (et parfois les ports eux-mêmes, notez le "SS" sur le câblage, il signifie Super Speed ​​qui est le nom de 3.0 USB.

                                       SS de SS

Depuis la ligne de commande?

lsusb

Vous pouvez également utiliser lsusbpour identifier les ports classés comme USB 2 contre 3 comme ceci:

$ 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

REMARQUE: chaque périphérique doté d'un 1.10est l'un des ports USB généralement jaunes qui sont toujours sous tension.

lspci

Vous pouvez également faire quelque chose de similaire avec 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)

Encore une fois dans la sortie, les ports marqués comme USBétant toujours sous tension (aka. Ports de veille et de charge ), tandis que USB2et USB 3.0sont marqués en conséquence.

slm
la source
Que signifie le type "toujours sous tension"?
landroni
1
@landroni - lorsque l'ordinateur portable ou le système est suspendu ou éteint, ces ports sont toujours alimentés. Ils sont principalement destinés à charger des appareils.
slm
@landroni - pour répondre à votre question sur le fait que si votre système est doté d'USB 3, la sortie que vous avez fournie dirait non. Mais gardez cela à l'esprit. J'ai 2 systèmes identiques, l'un exécute CentOS 5 et l'autre 6. Le système dispose de ports USB 3, mais CentOS 5 ne peut pas les utiliser, tandis que CentOS 6 peut, en fonction des commandes que j'ai
affichées
Est-ce à dire que les USBcontrôleurs sont plus lents que USB2? (Désolé, j'essaie toujours de donner un sens à toutes ces sorties.)
landroni
@landroni - Oui. Je pense que ce sont des ports USB 1.1 normaux, basés sur la sortie lsusbci-dessus, d'une perf. point de vue.
slm