永久禁用 Linux 中出现故障的 USB 端口

永久禁用 Linux 中出现故障的 USB 端口

最近我主板的内置 USB 端口开始出现故障。在 Windows 上,它说 USB 端口出现电涌,而在 Linux 中,它什么也没说,但在 Linux 上,USB 端口也出现故障。所以我安装了一个带有USB端口的PCI卡。在 Windows 中,我可以通过设备管理器禁用故障端口。如何禁用那些出现故障的 USB 端口。

答案1

最简单的方法可能是通过 BIOS;许多 BIOS 都有禁用板载 USB 的选项。

在 Linux 中禁用它会阻止加载 USB 控制器的驱动程序。如果主板 USB 控制器中的芯片组与 PCI USB 控制器中的芯片组相同,则此方法不起作用。

对您的主板进行一些研究,找出谁在主板上制造了 USB 控制器。您也许可以通过一个简单的lspci.多一点谷歌搜索和/或观察 的输出lsmod应该告诉你哪个内核模块负责它。那么你可以看看这个并阻止模块加载。

我确信有一种方法可以通过某种唯一 ID 进行识别,然后禁用或“取消注册”USB“树”中的某些 USB“分支”;如果可能的话,希望有更开明的人可以分享。

答案2

您可以使用以下命令关闭 USB 端口的电源

echo suspend >/sys/bus/usb/devices/usb42/power/level
echo disabled >/sys/bus/usb/devices/usb42/power/wakeup

我不知道这对硬件的影响是否与通过 BIOS 或 Windows 禁用端口相同。

相关内容