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

gdu*_*rte 5 usb syslinux

我在 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。更多信息请点击这里


小智 0

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