USB 2.0ポートしかない場合は、CONFIG_USB_OHCI_HCDを有効にする必要がありますか?

USB 2.0ポートしかない場合は、CONFIG_USB_OHCI_HCDを有効にする必要がありますか?

CONFIG_USB_OHCI_HCDUSB 2.0ポートしかないシステムで有効にする必要がありますか?

不明な既存のデバイス(Bluetooth、カメラなど)はこのドライバを使用していますか?

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 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 001 Device 004: ID 0a5c:217f Broadcom Corp. Bluetooth Controller
Bus 001 Device 005: ID 04f2:b217 Chicony Electronics Co., Ltd Lenovo Integrated Camera (0.3MP)
Bus 001 Device 006: ID 046d:c058 Logitech, Inc. M115 Mouse

答え1

はい、USBコントローラのハードウェアによっては、OHCI_HCD(オープンホストコントローラインターフェイス)またはUHCI_HCD(ユニバーサルホストコントローラドライバ)のいずれかが必要です。

USB 2.0通信を担当するドライバはEHCI_HCD(拡張ホストコントローラインタフェース)ですが、EHCIコントローラはルートハブポートに接続されているUSB 1.1デバイスを処理するために「同伴」ホストコントローラ(OHCIまたはUHCI)と共にパッケージ化されています。デバイスが高速の場合、ポートはEHCIに接続され、それ以外の場合はコンパニオンコントローラに接続されます。 EHCIを構成する場合は、OHCI(NECおよび他の一部のベンダー用)USBホストコントローラドライバまたはUHCI(ビアマザーボード用)ホストコントローラドライバも設定する必要があります。

したがって、すべての統合USBペリフェラルが2.0(EHCIを使用)であっても高速をサポートしないデバイスを接続する場合は、USB 1.1ドライバ(OHCIまたはUHCI)が依然として必要です。

次のコマンドを実行すると、接続されているデバイスがどのタイプのコントローラを使用しているかを確認できます。

lspci -v

出力例:

00:1a.0 USB Controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) (**prog-if 20 [EHCI]**)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02) (**prog-if 20 [EHCI]**)
04:00.0 USB Controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller (**prog-if 30 [XHCI]**)

例では、XHCI(Extensible Host Controller Interface)はUSB 3.0をサポートするドライバです。

関連情報