端口 7 或 8 出现过流情况

端口 7 或 8 出现过流情况

我的 USB 端口有问题。它显示端口 7 和 8 出现过流情况。我听说这是由损坏的 USB 端口引起的,由于它在两个端口上检测到这种情况,所以似乎有两个端口坏了。我确实有两个端口不工作,所以这不是问题所在。

我想做的是禁用正在运行过流条件检查的任何程序。此时 tty 不可用。每隔几秒钟就会发生新的过流情况。

以下是 dmesg 的输出:http://pastebin.com/CuFKRGue

有没有简单的方法可以禁用这些检查或损坏端口,使其不再检查?修复它们并不重要,也不是一种选择。

答案1

添加以下内核选项,看看它是否有帮助——它告诉 USB 驱动程序忽略过流(OC)警报。这仅适用于 USB 2.0端口——它不适用于 USB 3.0 或 USB 1.0(如果您的计算机是在 2001 年左右之后制造的,则不太可能)。

ehci_hcd.ignore_OC=1

编辑GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub包含此选项并运行sudo update-grub

重启看看;如果不行的话,请pastebin满的 dmesg

答案2

我不知道该如何修复,因为这很可能是硬件问题。但是,为了解决或记录错误,您可以解除绑定端口,从而产生问题。步骤如下:

cd /sys/bus/usb/drivers 
ls (There will be usb driver listed, which is creating the problem)
echo "usb_creating_problem" | sudo tee unbind

这应该会停止记录消息,因为机器找不到该端口的驱动程序。当您修复端口后,请通过以下方式重新绑定它:

echo "usb_creating_problem" | sudo tee bind

另外,在上面的答案中使用ignore_oc(小写字母“oc”)。

相关内容