![端口 7 或 8 出现过流情况](https://linux22.com/image/819264/%E7%AB%AF%E5%8F%A3%207%20%E6%88%96%208%20%E5%87%BA%E7%8E%B0%E8%BF%87%E6%B5%81%E6%83%85%E5%86%B5.png)
我的 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”)。