![USB 2.0 포트만 있는 경우 CONFIG_USB_OHCI_HCD를 활성화해야 합니까?](https://linux55.com/image/23176/USB%202.0%20%ED%8F%AC%ED%8A%B8%EB%A7%8C%20%EC%9E%88%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20CONFIG_USB_OHCI_HCD%EB%A5%BC%20%ED%99%9C%EC%84%B1%ED%99%94%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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
예, 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을 지원하는 드라이버입니다.