偶尔,当我走到我的电脑前(电脑已经运行了一段时间,没有出现问题)时,我发现所有 USB 设备(包括鼠标和键盘)都无法使用。拔下/重新插入设备也无济于事。
我知道计算机处于正常状态:我可以通过 SSH 进入,一切似乎都很正常。但是,如果我运行lsusb
,我看到的唯一条目是:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
重启可解决问题。这是什么原因造成的?除了重启,我还能尝试什么方法吗?
谢谢!
答案1
我遇到了类似的问题,USB 设备有时会无法正常工作。我找到了一个可以重置 USB 设备的 bash 脚本,无需重启即可帮我解决问题。
#!/bin/bash
for port in $(lspci | grep USB | cut -d' ' -f1); do
echo -n "0000:${port}"| sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind;
sleep 5;
echo -n "0000:${port}" | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind;
sleep 5;
done