ツールを使用してコンピューターのハードウェアプロパティを表示すると、コンピューターに「USBxHCI準拠のホストコントローラー」が搭載されていることがわかります。
これは自動的に意味しますか、それはUSB 3.0ですか?または、これはUSB 2.0コネクタにも当てはまりますか?
はい。それで合っています。 xHCIはUSB 3.0サポートを意味します (red
)。 USB 2.0は_enhanced Host controller
_(green
)
青いものはUSB1.1( OpenHost )
一部のOEMは確かに愚かで、USB 3.0コントローラーを使用していますが、USB 2.0ポート(マイクロUSBなど)を使用しています。
これを確認するには、 SB Device Tree Viewer というツールを実行し、エントリIsUserConnectable
があるリストされた各ポートをクリックします(ここでユーザーはUSbデバイスを接続でき、一部は内部で接続に使用されますUSBカードリーダーなどのデバイス)を探し、SupportedUSBProtocols
を探し、エントリ_Usb300
_に1 (yes)
が設定されているかどうかを確認します。ここではありません:
いいえ、xHCIはすべての速度のUSBデバイスで動作するように設計されています。
XHCIホストコントローラーを備えているが、USB2ポートしかないデバイスがあります。
一方、USB 2ポートと3ポートの両方を備えた最新のマザーボードでは、xHCIホストコントローラーが両方のタイプを担当します。また、キーボードやマウスなどの12Mの「フルスピード」デバイスも接続されていることがわかります。多くの場合、フォールバックEHCIコントローラーがありますが、それらはxHCIコントローラー(私が見たことがない)に何らかの理由で接続できないデバイス用であると思います。
Linuxでは、これはlsusb -t
またはlsusb.py
で確認できます。
追伸私たちがしばしば(間違って)xHCI = USB3
を検討する理由は、5Gbps(または10Gbps)がEHCIでサポートされておらず、xHCIが現在USB3.x速度をサポートするUSBホストコントローラーの唯一/最新の標準であるためだと思います。しかし、それは、デバイスがxHCIコントローラーを持ち、USB2ポートしかないことが間違っている/愚かである/不可能であるという意味ではありません。