Drivers

xhci_hcp 模組不斷檢測設備

  • December 10, 2015

問題

我想開始從事 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) > 已禁用

引用自:https://unix.stackexchange.com/questions/236157