要理解"EHCI"及其同類是什麼,首先要知道每塊支援插入 USB 裝置的主機板或 PCI 卡都需要有 USB 主控制器晶片組。這個特別的晶片組與插入系統的 USB 裝置進行相互操作,並負責處理允許 USB 裝置與系統其它部分通訊所必需的所有低層次細節。
Linux USB 驅動程式有三種不同的 USB 主控制器選項是因為在主機板和 PCI 卡上有三種不同型別的 USB 晶片。"EHCI"驅動程式設計成為實現新的高速 USB 2.0 協議的晶片提供支援。"OHCI"驅動程式用來為非 PC 系統上的(以及帶有 SiS 和 ALi 晶片組的 PC 主機板上的)USB 晶片提供支援。"UHCI"驅動程式用來為大多數其它 PC 主機板(包括 Intel 和 Via)上的 USB 實現提供支援。只需選擇與希望啟用的 USB 支援的型別對應的"?HCI"驅動程式即可。如有疑惑,為保險起見,可以啟用"EHCI"、"UHCI" (兩者中任選一種,它們之間沒有明顯的區別)和"OHCI"。(趙明注:根據文件,EHCI已經包含了UHCI和OHCI,但目前就我個人的測試,單獨加EHCI是不行的,通常我的做法是根據主機板型別載入UHCI或OHCI後,再載入EHCI這樣才可以支援USB2.0裝置)。
啟用了"USB support"和適當的"?HCI"USB 主控制器驅動程式後,使 USB 啟動並執行只需再進行幾個步驟。應該啟用"Preliminary USB device filesystem",然後確保啟用所有特定於將與 Linux 一起使用的實際 USB 外圍裝置的驅動程式。例如,為了啟用對 USB 遊戲控制器的支援,我啟用了"USB Human Interface Device (full HID) support"。我還啟用了主"Input core support" 節下的"Input core support"和"Joystick support"。
要理解"EHCI"及其同類是什麼,首先要知道每塊支援插入 USB 裝置的主機板或 PCI 卡都需要有 USB 主控制器晶片組。這個特別的晶片組與插入系統的 USB 裝置進行相互操作,並負責處理允許 USB 裝置與系統其它部分通訊所必需的所有低層次細節。
Linux USB 驅動程式有三種不同的 USB 主控制器選項是因為在主機板和 PCI 卡上有三種不同型別的 USB 晶片。"EHCI"驅動程式設計成為實現新的高速 USB 2.0 協議的晶片提供支援。"OHCI"驅動程式用來為非 PC 系統上的(以及帶有 SiS 和 ALi 晶片組的 PC 主機板上的)USB 晶片提供支援。"UHCI"驅動程式用來為大多數其它 PC 主機板(包括 Intel 和 Via)上的 USB 實現提供支援。只需選擇與希望啟用的 USB 支援的型別對應的"?HCI"驅動程式即可。如有疑惑,為保險起見,可以啟用"EHCI"、"UHCI" (兩者中任選一種,它們之間沒有明顯的區別)和"OHCI"。(趙明注:根據文件,EHCI已經包含了UHCI和OHCI,但目前就我個人的測試,單獨加EHCI是不行的,通常我的做法是根據主機板型別載入UHCI或OHCI後,再載入EHCI這樣才可以支援USB2.0裝置)。
啟用了"USB support"和適當的"?HCI"USB 主控制器驅動程式後,使 USB 啟動並執行只需再進行幾個步驟。應該啟用"Preliminary USB device filesystem",然後確保啟用所有特定於將與 Linux 一起使用的實際 USB 外圍裝置的驅動程式。例如,為了啟用對 USB 遊戲控制器的支援,我啟用了"USB Human Interface Device (full HID) support"。我還啟用了主"Input core support" 節下的"Input core support"和"Joystick support"。