當執行此 Solaris 發行版本時,有特定 USB 2.0 硬體的系統可能會經常性當機或發生程式錯誤。這些問題與非基於 NEC 晶片組的 USB 2.0 裝置有關。發生這些問題時,會顯示下列有關增強型主機控制器介面 (EHCI) 的錯誤訊息:
WARNING: /pci@0,0/pci8086,244e@1e/pci925,1234@2,2 (ehci1): This controller is not supported. Please refer to www.sun.com/io for Solaris Ready products and to www.sun.com/bidadmin/hcl for additional compatible USB products |
解決方法:請根據系統硬體的配置狀態,選擇下列選項之一:
以基於 NEC 晶片組的硬體取代 USB 2.0 主機控制器硬體。基於 NEC 晶片組的 USB 2.0 硬體已知可與 Solaris 作業系統運作良好。
在主機板內建 USB 2.0 主機控制器硬體及具有備用 PCI 插槽的系統上執行下列步驟:
增加基於 NEC 晶片的 PCI 型 USB 2.0 卡。
成為超級使用者。
停用主機板上的 USB 2.0 並啟用僅透過 PCI 卡的 USB 2.0 支援。輸入下列指令:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # update_drv -a -i '"pci1033,e0"' usba10_ehci # reboot |
若要快速作業,請將您的 USB 2.0 裝置連接至卡上的埠而非主機板上的原始埠。
即使您不能將新的 USB 硬體增加到您的系統中,您仍可透過執行下列步驟以停用系統的 EHCI:
成為超級使用者。
輸入下列指令:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # reboot |
USB 2.0 埠由一對伴聯硬體操作:
EHCI 用於高速硬體
開放主機控制器介面 (OCHI) 或通用主機控制器介面 (UCHI) 則用於低速或全速硬體。
在基於 x86 的系統上,同時存在 OHCI 與 UHCI 的驅動程式。在基於 SPARC 的系統上,僅支援 OHCI USB 1.1 主機控制器硬體。因此,僅含有 OCHI 伴聯控制器的 USB 硬體可繼續運作於已停用伴聯 ECHI 控制器的 SPARC 系統之中。假設您的系統有適用的 OHCI 或 UHCI 驅動程式,則即使停用 EHCI,USB 硬體埠仍可持續運作。連接至這些埠的 USB 2.0 裝置僅和 USB 1.1 裝置的速度相同。
若要驗證您的 SPARC 系統上是否有 EHCI 與 OHCI 主機控制器,請鍵入:
# prtconf -D
檢查一或多個 OHCI 項目之後的 EHCI 項目輸出,類似下列範例:
pci, instance #0 (driver name: pci_pci) usb, instance #0 (driver name: usba10_ohci) usb, instance #1 (driver name: usba10_ohci) usb, instance #0 (driver name: usba10_ehci) |