Welcher USB-Steckplatz ist 2.0 oder 3.0? Wie soll ich wissen?

18

Ich würde gerne wissen, ob mein Desktop-Computer unterstützt USB 3.0, aber von der Ausgabe unten scheint dies unwahrscheinlich.

Ich erhalte folgende Ausgabe von 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])

Und von 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

Nachdem alle USB-Anschlüsse als USB 1.0 und nicht als USB 2.0 erkannt wurden , gebe ich auch Folgendes aus 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

Verstehe ich richtig, dass nur zwei Steckplätze USB 2.0 unterstützen? Und wenn ja, wie kann ich genau feststellen, welcher physische Steckplatz USB 2.0 unterstützt?

Landroni
quelle

Antworten:

8

Es gibt eine Reihe von Fragen.

Bei den ersten Fragen unterstützt der Chipsatz Ihres Computers kein USB3. Sie können eine Plug-in-Karte hinzufügen, die USB3-Ports bietet. In diesem Fall sind nur die auf der Karte bereitgestellten Ports USB3, während Ihre vorhandenen Ports USB2 bleiben. Siehe http://www.newegg.com/Product/Product.aspx?Item=N82E16815166026 (für einen Laptop) oder http://www.newegg.com/Product/Product.aspx?Item=N82E16839314014 (für einen Desktop-Computer) ) zum Beispiel.

Zu Ihrer letzten Frage, welche Ports USB1 und welche USB2 sind: Alle Ports sind beide.

Die USB1 (UHCI) -Controller werden im USB-Standard als "Companion Controller" bezeichnet. Standardmäßig werden alle Ports dorthin geroutet (aus Gründen der Kompatibilität mit Betriebssystemen ohne EHCI-Treiber), jedoch so, dass der USB2-Controller (EHCI) übernehmen kann, wenn der USB-Treiber ein USB2-Gerät erkennt.

Dies bedeutet, dass wenn Sie ein USB1-Gerät (z. B. eine Tastatur) und ein USB2-Gerät (z. B. ein USB-Stick) an denselben Anschluss anschließen, diese an verschiedenen Stellen in der lsusb-Ausgabe angezeigt werden. Das USB2-Gerät wird an einen EHCI-Controller angeschlossen, während das USB1-Gerät an einen UHCI-Controller angeschlossen wird. Es gibt keine 1: 1-Beziehung zwischen physischen Ports und Controllern.

Sie können den Modus, in dem ein Gerät in lsusb betrieben wird, in der Gerätezeile selbst Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12Mbestimmen:, 12 MBit / s = USB1, 480 MBit / s = USB2, 5000 MBit / s = USB3.

Bei USB3 ist dies anders, da es ein anderes Port-Design aufweist - 9 Leitungen in zwei Reihen statt 4 in einer, und viele Geräte sind mit dedizierten USB3-Ports und einigen zusätzlichen USB2-Ports ausgestattet (da diese billiger sind).

Um sie leicht identifizieren zu können, schreibt der USB3-Standard vor, dass USB3-Ports einen blauen Anschluss haben müssen.

Patrick Georgi
quelle
Sehr interessant! Wenn Sie sagen, dass der "Computer-Chipsatz [USB3] nicht unterstützt", meinen Sie dann, dass es keine USB3-Steckplätze gibt oder dass das Motherboard USB3 nicht versteht? Gibt es im Prinzip eine Möglichkeit USB3, einem Desktop-Computer einen Controller hinzuzufügen ?
Landroni
1
Das Motherboard kann USB3 nicht unterstützen. Sie können eine USB3-Karte hinzufügen, um Unterstützung hinzuzufügen (und es gibt auch keine USB3-Anschlüsse - warum sollten sie diese hinzufügen, selbst wenn sie bereits bei der Entwicklung des Motherboards vorhanden waren?). In diesem Fall befinden sich ein oder zwei USB3-Anschlüsse auf der Karte und den alten USB2-Ports "wie gewohnt", nur USB2. Beispiele finden Sie unter newegg.com/Product/Product.aspx?Item=N82E16815166026 (Laptop) oder newegg.com/Product/Product.aspx?Item=N82E16839314014 (Desktop-Computer)
Patrick Georgi,
Eine andere Frage: "Das USB2-Gerät endet an einem EHCI-Controller, während das USB1-Gerät an einem UHCI-Controller endet." Bedeutet dies, dass ich nach dem Anschließen eines Geräts überprüfen kann, ob es unter USB1 oder USB2 funktioniert, indem ich einfach lsusb -tüberprüfe und überprüfe, ob das Gerät verwendet EHCIund Werbung macht 480MB(das usb-storageGerät in das OP aufnehmen)?
Landroni
1
Sie können den Modus, in dem ein Gerät in lsusb betrieben wird, in der Gerätezeile selbst bestimmen: "Port 2: Dev 2, Wenn 0, Class = HID, Driver = usbhid, 12M", bedeutet 12MBit / s = USB1, 480M = 480MBit / s = USB2, 5000M = 5000MBit / s = USB3.
Patrick Georgi
Danke, das beantwortet meine Frage. Soweit ich weiß, sind die beiden Kommentare, die Sie hier gemacht haben, es wert, in den Hauptteil der Antwort selbst aufgenommen zu werden.
Landroni
18

Laut der Wikipedia-Seite über USB :

Farben

Ports und Anschlüsse sind häufig farbcodiert, um verschiedene Funktionen zu unterscheiden. Diese Farben sind nicht Teil der USB-Spezifikation und können von Hersteller zu Hersteller variieren.

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

Als zusätzliche Kennung, wenn Sie sich die Wikipedia-Seite zu USB 3.0 ansehen :

USB 3.0 wurde erstmals im Jahr 2008 eingeführt und verfügt über einen neuen Übertragungsmodus namens "SuperSpeed" (erkennbar an der blauen Farbe des Anschlusses oder den Initialen SS).

so gut wie das:

Da USB 2.0- und USB 3.0-Anschlüsse möglicherweise auf demselben Computer vorhanden sind und ähnlich aussehen, verfügt der USB 3.0-Standard-A-Anschluss über einen blauen Einsatz (Pantone 300C-Farbe). Die gleiche Farbcodierung gilt für den USB 3.0 Standard-A-Stecker.

Bei der Verkabelung (und manchmal auch bei den Ports selbst, beachten Sie das "SS" auf der Verkabelung. Es steht für Super Speed, was die Bezeichnung für 3.0 USB ist.

                                       ss von SS

Von der Kommandozeile?

lsusb

Sie können auch verwenden lsusb, um zu identifizieren, welche Ports wie folgt als USB 2 vs. 3 eingestuft sind:

$ 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

HINWEIS: Jedes Gerät mit einem 1.10ist einer der normalerweise gelben USB-Anschlüsse, die immer eingeschaltet sind.

lspci

Sie können auch etwas Ähnliches mit tun 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)

Wieder in der Ausgabe sind die als gekennzeichneten Ports USBder immer eingeschaltete Typ (auch bekannt als Sleep-and-Charge-Ports ), während USB2und USB 3.0entsprechend gekennzeichnet sind.

slm
quelle
Was bedeutet "immer eingeschaltet"?
Landroni
1
@landroni - Wenn der Laptop oder das System angehalten oder ausgeschaltet wird, werden diese Ports weiterhin mit Strom versorgt. Sie dienen hauptsächlich zum Laden von Geräten.
slm
@landroni - Um Ihre Frage zu beantworten, ob Ihr System über USB 3 verfügt, würde der von Ihnen bereitgestellte Ausgang Nein sagen. Aber denken Sie daran. Ich habe 2 identische Systeme, ist man CentOS 5 und die anderen 6. Das System verfügt über USB 3 Ports ausgeführt wird , noch CentOS 5 nicht von ihnen Gebrauch, während CentOS 6 kann auf der Grundlage der Befehle macht ich in meinem A. zeigte
slm
Bedeutet das, dass USBController langsamer sind als USB2? (Entschuldigung, ich versuche immer noch, aus all diesen Ausgaben einen Sinn zu machen.)
landroni
@landroni - Ja. Ich glaube, es handelt sich um reguläre 1.1-USB-Ports, basierend auf der Ausgabe von lsusboben, von einem Perf. Standpunkt.
SLM