2.0または3.0のUSBスロットはどれですか?どうやって知るの?


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 2.0ではなくUSB 1.0として検出されたすべてのUSBポートに続いて、次の出力も投稿しています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

2つのスロットのみが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ドライバーのないオペレーティングシステムとの互換性のため)、USBドライバーがUSB2デバイスを検出した場合にUSB2(EHCI)コントローラーが引き継ぐことができます。

つまり、USB1デバイス(キーボードなど)とUSB2デバイス(サムドライブなど)を同じポートに接続すると、lsusb出力の異なる場所に表示されます。USB2デバイスはEHCIコントローラーで終了し、USB1デバイスはUHCIコントローラーで終了します。物理ポートとコントローラーの間には1対1の関係はありません。

デバイスが動作しているモードは、デバイスライン自体のPort 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12Mlsusbで確認できます。12Mは12MBit / s = USB1、480M = 480MBit / s = USB2、5000M = 5000MBit / s = USB3を意味します。

USB3とは異なるポート設計が付属しているため、USB3とは異なります。4行ではなく9行の2行で、多くのデバイスには専用のUSB3ポートと追加のUSB2ポートが付いています(安価であるため)。

それらを簡単に識別するために、USB3規格では、USB3ポートには青色の挿入部が必要です。


とても興味深い!「コンピューターのチップセットが[USB3]をサポートしていない」と言うとき、USB3スロットがない、またはマザーボードがUSB3を認識できないということですか?原則としてUSB3、デスクトップコンピューターにコントローラーを追加する方法はありますか?
ランドローニ14

1
マザーボードはUSB3をサポートできません。サポートを追加するためにUSB3カードを追加できます(そしてUSB3ポートもありません-マザーボードが設計されたときに既に存在すると仮定しても、なぜそれらを追加する必要がありますか?)その場合、1つまたは2つのUSB3ポートがありますカード、および古いUSB2ポート「通常どおり」、USB2のみ。例については、newegg.com / Product / Product.aspx ?Item = N82E16815166026(ラップトップ)またはnewegg.com/Product/Product.Product.aspx?Item=N82E16839314014(デスクトップコンピューター)
Patrick Georgi 14

別の質問:「USB2デバイスはEHCIコントローラーになり、USB1デバイスはUHCIコントローラーになります。」lsusb -tつまり、デバイスを接続するEHCIと、デバイスが使用およびアドバタイズするかどうかを検査および確認するだけで、デバイスがUSB1またはUSB2で動作するかどうかを確認できます480MBusb-storageOPでデバイスを取得します)?
ランドローニ14

1
デバイスが動作しているモードは、デバイスライン自体のlsusbで確認できます。「ポート2:Dev 2、If 0、Class = HID、Driver = usbhid、12M」、12Mは12MBit / s = USB1、480M = 480MBitを意味します/ s = USB2、5000M = 5000MBit / s = USB3。
パトリックジョージー14

ありがとう、これは私の質問に答えます。私が行っている限り、ここで行った2つのコメントは、回答自体の本文に含める価値があります。
ランドローニ14

18

USBWikipediaページによると:

多くの場合、ポートとコネクタは、異なる機能を区別するために色分けされています。これらの色は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」と呼ばれる新しい転送モードを追加します(ポートの青色またはイニシャルSSのいずれかによってUSB 2.0と区別可能)

これと同様に:

USB 2.0ポートとUSB 3.0ポートは同じマシン上に共存し、同じように見えるため、Standard-A USB 3.0コネクタには青いインサート(Pantone 300Cカラー)が付いています。同じ色分けがUSB 3.0 Standard-Aプラグにも適用されます。

ケーブル接続(およびポート自体、ケーブル接続の「SS」に注意してください)は、3.0 USBの名前であるSuper Speedを表しています。

                                       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ポートの1つです。

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常にタイプ(別名。電源が投入された睡眠と充電ポートながら、)USB2USB 3.0それに応じてマークされます。


「常に電源オン」タイプとはどういう意味ですか?
ランドローニ14

1
@landroni-ラップトップまたはシステムがサスペンドまたはオフになっている場合でも、これらのポートには電力が供給されています。主にデバイスの充電用です。
slm

@landroni-システムにUSB 3が搭載されているかどうかについての質問に答えるために、提供されたoutpuはノーと言うでしょう。しかし、これに留意してください。私は1つのCentOSの5を実行しているし、他の6システムがUSB 3つのポートがあり、まだCentOSの5は私がAに示したコマンドに基づいてCentOSの6缶、一方で、それらを利用することができない、2つの同一のシステムを持っている
SLM

これは、USBコントローラーがより遅いことを意味しUSB2ますか?(申し訳ありませんが、私はまだこのすべての出力の意味を理解しようとしています。)
landroni 14

@landroni-はい。lsusb上記の出力に基づいたperfからの通常の1.1 USBポートだと思います。立場。
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.