3.0と2.0のデバイスを接続すると、Windows 10が同じUSBポートに異なるポート番号を割り当てるのはなぜですか?


1

USB 2.0記憶装置を私のWindows 10デスクトップの3.0ポートの1つに接続すると、その記述子はそれがに接続されていると言う Hub: 1 Port: 1 この同じポートに接続されているすべての2.0デバイスは、常にこの同じハブとポート番号を取得します。

ただし、USB 3.0デバイスを接続すると、ポート番号は常に10より大きくなります。したがって、同じポートにUSB 3.0デバイスを接続すると、次のようになります。 Hub: 1 Port: 16。この動作は、私が接続しているすべてのUSB 3.0デバイスを通じて一貫しています。

USB 2.0と3.0デバイスのポート番号の指定に違いがあるのはなぜですか? 2.0と3.0がUSB 2.0ポートに接続されていても違いはありません。

私が考えた1つの理由は、3.0機能を有効にするために異なるコントローラ設定/回路が使用されているため、異なるポートが割り当てられていることです。

回答:


1

私が考えた1つの理由は、3.0の機能を有効にするために異なるコントローラ設定/回路が使用されているため、異なるポートが割り当てられていることです。

はい、それは古いマザーボードでは非常に一般的です。私が正しく知っていれば、同じポートがマルチプレクサー(mux)を通して配線されています。 一度にUSBコントローラ - 1.x / 2.x用のEHCIコントローラと3.x用のXHCI - そしてそれ故に各ポートは実際には2つです。もちろん、それらはまだ1度に1つのコントローラにしかルーティングされていませんが、速度が決まったらすぐに別のコントローラにルーティングすることができます。

Windowsのデバイスマネージャを[接続別に表示]モードに切り替えると、デバイスはデバイスツリーの異なるコントローラの下にも表示されます。


実際に、接続されているデバイスがハブの場合、EHCIとxHCIの両方のパスが同時に接続されます。
Ale..chenski
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.