web-dev-qa-db-ja.com

「USBxHCI準拠のホストコントローラー」とは、コンピューターがUSB3互換であることを意味しますか?

ツールを使用してコンピューターのハードウェアプロパティを表示すると、コンピューターに「USBxHCI準拠のホストコントローラー」が搭載されていることがわかります。

これは自動的に意味しますか、それはUSB 3.0ですか?または、これはUSB 2.0コネクタにも当てはまりますか?

1
Jan Rüegg

はい。それで合っています。 xHCIはUSB 3.0サポートを意味しますred)。 USB 2.0は_enhanced Host controller_(green

enter image description here

青いものはUSB1.1( OpenHost

一部のOEMは確かに愚かで、USB 3.0コントローラーを使用していますが、USB 2.0ポート(マイクロUSBなど)を使用しています。

これを確認するには、 SB Device Tree Viewer というツールを実行し、エントリIsUserConnectableがあるリストされた各ポートをクリックします(ここでユーザーはUSbデバイスを接続でき、一部は内部で接続に使用されますUSBカードリーダーなどのデバイス)を探し、SupportedUSBProtocolsを探し、エントリ_Usb300_に1 (yes)が設定されているかどうかを確認します。ここではありません:

enter image description here

1
magicandre1981

いいえ、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ポートしかないことが間違っている/愚かである/不可能であるという意味ではありません。

1
Tom Yan