xhci_hcp 模組不斷檢測設備
問題
我想開始從事 GPGPU 工作,所以我得到了 ASUS Rampage IV Black Edition 遊戲主機板。我認為它會很好地支持多個 GPU。但是,我在 xhci_hcd 模組上遇到了麻煩。它只是用這樣的行填充我的
dmesg
輸出:<some stuff> usb 1-1: new high-speed USB deice number 1 using xhci_hcd <some stuff> usb 1-1: new high-speed USB deice number 2 using xhci_hcd ... <some stuff> usb 1-1: new high-speed USB deice number 127 using xhci_hcd <some stuff> usb 1-1: new high-speed USB deice number 1 using xhci_hcd ...
此外,它還會導致任何 USB 硬體檢測停止。這發生在執行時
lsusb
,或在引導期間,或安裝的任何硬體檢測步驟(在安裝期間,我跑來rmmod xhci_hcp
解決這個問題)。我通常可以通過拔掉我的 USB 鍵盤或其他東西來中斷這些掃描操作(並使它們正常工作)。目前的解決方法
通過執行:
echo "0000:06:00.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind
我可以消除“總是檢測新設備”問題和“掛在硬體掃描”問題。但是,我也失去了 8 個 USB3.0 埠中的 4 個。
我需要什麼幫助
有沒有人熟悉這個問題,他們知道如何解決這個問題?如果不:
我可以提供一些選項來
modprobe xhci_hcd
使其正常工作嗎?我什至在哪裡可以找到不同的選擇來嘗試它們?我主機板的 BIOS 是否會影響
xhci_hcd
作業系統實際啟動後的性能?或者 BIOS 是否會在作業系統啟動後改變實際 USB 設備的執行方式?如果是這樣,我應該考慮改變什麼樣的選項?我的設置
處理器:i7-4930k
主機板:華碩 Rampage IV 黑色版
Linux:Debian 8.2.0 (Jessie)、網路安裝
lspci | grep USB
輸出:00:1a.0 USB controller: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #2 (rev 06) 00:1d.0 USB controller: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #1 (rev 06) 06:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller 0b:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller 0e:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
lsmod | grep hci
輸出:ahci 33291 2 libahci 27158 1 ahci ehci_pci 12512 0 xhci_hcd 148881 0 libata 177457 2 ahci,libahci usbcore 195430 6 btusb,usb_storage,ehci_hcd,ehci_pci,xhci_hcd
我可以通過在 BIOS 中禁用 Asmedia USB3.0 控制器 USB3_E12 和 USB3_E34 來解決這個問題。不是一個完美的修復,但對我來說已經足夠了。
高級 > 板載設備配置
Asmedia USB 3.0 控制器 (USB3_E12 USB3_E34) > 已禁用