最近我主板的内置 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 禁用端口相同。