マザーボードチップセットに関するlsusb出力の理解

マザーボードチップセットに関するlsusb出力の理解

マザーボードがあります。インテルH97チップセット。チップセットは最大8つのUSB 2.0ポートと最大6つのUSB 3.0ポートをサポートします。マザーボードのマニュアルによると、I / Oパネルには2つのUSB 2.0ポートと4つのUSB 3.0ポートがあり、残りのUSBポートはマザーボードのコネクタを介して使用できます。これで、USBデバイスを背面I / OパネルのUSB 2.0または3.0ポートに接続するか、マザーボードのUSBヘッダに接続するか、デバイスは常にバスのルートハブの下に表示されます#2Mass Storageマザーボード I/O パネルの USB ポートの 1 つに接続されているデバイスタイプの例:

# lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
    |__ Port 1: Dev 18, If 0, Class=Communications, Driver=cdc_ether, 480M
    |__ Port 1: Dev 18, If 1, Class=CDC Data, Driver=cdc_ether, 480M
    |__ Port 1: Dev 18, If 2, Class=Mass Storage, Driver=usb-storage, 480M
    |__ Port 12: Dev 27, If 0, Class=Mass Storage, Driver=usb-storage, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
#

しかし、バスとは何ですか#1?バスの場合、1種類のデバイスが接続されているようです。#3#4#4Linux Foundation 3.0 root hub

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

バスの場合、#38#1ポート(8p出力lsusb -t)Intel USB 2.0ハブ(8087:8001)と6ポートIntel USB 3.0(8087:8009)ハブが接続されているようです。

Bus 003 Device 002: ID 8087:8001 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

#3偶然かどうかはわかりませんが、インテルバスハブとインテルバスハブにあるポート数を合わせると14個になります。これはチップセットのドキュメントとバス#1出力に表示されているポートの数と一致します。lsusb -t#2

答え1

Intel H97チップセットは、USB 3をサポートしていない古いオペレーティングシステム(Windows 7など)との互換性のために、以前のEHCI USB 2.0コントローラの実装を提供し続けます。

オペレーティングシステムがEHCIおよび古いUSBコントローラタイプのみをサポートしている場合、マザーボードはBIOS設定または自動的にEHCIコントローラを介してすべてのUSBポートへのアクセスを許可できます。この場合、USBバス#1および#3が使用になります。 (この場合、2番、4番バスはまったく現れません。)

XHCIコントローラは後で追加のドライバを介して有効にすることができ、ポートを切り替えるための特定の切り替えプロトコルがあります。

ただし、最新のオペレーティングシステムにはXHCIコントローラ用のドライバがあるため、XHCIコントローラはすぐに有効になります。これにより、USB 2またはそれ以前の速度を使用しているすべてのデバイスがバス#2、バス#1、および#3に表示されます。 EHCIコントローラを介して見えるUSBポート)は使用されません。

バス#4はUSB 3 SuperSpeedデバイスでのみ利用可能です。 USB 3コネクタの追加のワイヤを使用しているため、別々のバスとして表示されます。

バス#4に接続するには、実際にSuperSpeed(またはそれ以上)速度をサポートするUSB​​ 3.0(またはそれ以上)デバイスと、新しいSuperSpeedワイヤとコネクタを含むケーブルが必要です。

マーケティング上の理由から、USB 3.0仕様に含まれているUSBプロトコルの改善点のいくつかを実装するUSB​​ 2.xデバイスは合法的に主張することができます。USB 3サポート。ただし、4番バスを利用するには、以下を具体的に明記する必要があります。USB 3.0超高速サポートする

USB 3.1および3.2の仕様は、以前のUSB 3.xデバイスの推奨ラベルを遡及して変更し、命名法をさらに混乱させます。もともとUSB 3.0 SuperSpeedは現在、「USB 3.1 Gen 1」、「USB 3.2 Gen 1x1」とも呼ばれ、(現在好ましい名前)「SuperSpeed USB 5Gbps」。

同様に、USB 3.1仕様に導入された新しいモードは、最初は「SuperSpeed+」ですが、「USB 3.2 Gen 2x1」または(優先)「SuperSpeed USB 10Gbps」とも呼ばれます。

関連情報