通过 BIOS 以外的其他方式禁用 xHCI - USB 3.0

通过 BIOS 以外的其他方式禁用 xHCI - USB 3.0

我在 NXT-Lego 设备与带有 USB 3.0 端口的笔记本电脑之间的通信方面遇到了问题。

我确认问题出在 USB 3.0 驱动程序上,因为这款设备与另一款笔记本电脑非常相似,是一款相当老旧的型号,仅支持 USB 2.0。

笔记本电脑,系统信息:2 端口 USB 2.0
1 端口 USB 3.0,SO:Ubuntu 12.04
内核:3.8.0-33-generic

我解决此通信问题的方法是强制笔记本电脑将所有 USB 接口视为 USB 2.0。

现在 SO 为所有 usb 端口加载 xhci_hcd 驱动程序,但我希望 SO 加载 ehci_pci(USB 2.0)驱动程序。

我该如何实现?除了通过 BIOS 之外的另一种方法,因为这款笔记本的 BIOS 没有此配置选项。

谢谢

答案1

这对我有用: lspci -nn | grep USB | cut -d '[' -f3 | cut -d ']' -f1 \ | xargs -I@ setpci -H1 -d @ d0.l=0

sudo是必须的。

使用该命令,您可以将 3.0 端口更改为 2.0。更多信息这里

答案2

对于我来说,解决类似问题的方法就是在两者之间使用 2.o Hub。我不确定这是否能解决 OP 的问题(4.5 年前),但这是一个很容易尝试的方法。

相关内容