2015-09-14 93 views
1

我有12個USB 2.0設備插入運行Ubuntu 14.04的Intel NUC D54250WYK。USB帶寬/主機控制器問題 - Linux

運行lshw -short顯示兩個不同的USB總線和兩個主控制器(xHCI和eHCI)。

所有USB設備出現在同一總線上,並使用xHCI,而不管它們插入的端口是什麼。因此,我在dmsg中看到以下錯誤:

Not enough host controller resources for new device state. 
Not enough bandwidth for altsetting 0. 

有沒有辦法強制設備到特定總線?

我也讀過Linux可以有xHCI的問題。有沒有辦法強制eHCI沒有重新編譯內核?英特爾在BIOS中不提供該選項。

回答

1

最後我檢查了這一點,你有點困惑。看起來xHCI被編譯到內核中,而不是作爲模塊編譯,如果你編譯的是eHCI/aHCI/oHCI而不是xHCI,USB整體就會中斷,這可能是由於內置的​​USB控制藍牙支持和某些主板上的WIFI設備。 DO NOT UPDATE YOUR BIOS yet... see if the option to disable xHCI still exists on yours.

目前,您的最佳選擇是在您的BIOS中禁用xHCI。這可能會禁用所有的USB3控制器,但允許USB2控制器在沒有這個問題的情況下工作,阻止你。

對於您描述的Intel設備,我沒有看到它上面的許多USB端口,所以我假設您使用的是集線器。從the tech specs for your device看來,您必須訪問內部頭才能訪問USB2端口。

+0

我可以在另一臺機器的BIOS中禁用xHCI併成功啓動所有12個設備。我的目標機器Intel NUC沒有這個選項。我已經嘗試了幾個不同的BIOS版本,並且該選項不存在。 –

+0

@chris_mac然後你可能會被抄襲,對不起。許多人抱怨在新版BIOS修訂版中禁用了該選項。看起來你最好的選擇是嘗試降級BIOS(如果支持的話),或者使用不同的設備,或者等待修復(我甚至無法在kernel.org上發現一個bug報告)。如果這對您沒有幫助,我鼓勵您將問題留待未來的訪問者提供幫助。我試圖自己處理這個相同的問題,沒有運氣。祝你好運:) – DevNull

0

好消息是面對這個問題的其他人。英特爾發佈了新的bios(v40),增加了禁用xHCI的選項。在我的情況下,我更新了BIOS,禁用xHCI,並且一切按預期工作。