当只有USB 2.0端口时是否需要启用 CONFIG_USB_OHCI_HCD

当只有USB 2.0端口时是否需要启用 CONFIG_USB_OHCI_HCD

是否需要CONFIG_USB_OHCI_HCD在仅具有 USB 2.0 端口的系统上启用?

我不确定存在的那些设备(例如蓝牙、相机)是否使用该驱动程序?

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

是的,需要 OHCI_HCD(开放主机控制器接口)或 UHCI_HCD(通用主机控制器驱动程序)之一,具体取决于您的 USB 控制器硬件。

负责USB 2.0通信的驱动程序是EHCI_HCD(增强型主机控制器接口);但 EHCI 控制器与“配套”主机控制器(OHCI 或 UHCI)打包在一起,以处理连接到根集线器端口的 USB 1.1 设备。如果设备是高速的,端口将连接到 EHCI,否则它们将连接到配套控制器。如果您配置 EHCI,您可能还应该配置 OHCI(对于 NEC 和其他一些供应商)USB 主机控制器驱动程序或 UHCI(对于 Via 主板)主机控制器驱动程序。

因此,即使您所有的集成 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(可扩展主机控制器接口)是支持 USB 3.0 的驱动程序。

相关内容