系统详细信息:
- 操作系统:Ubuntu Mate 16.4.2 LTS
- 笔记本电脑:戴尔 Latitude E6420
- 内核:4.13.0-32-generic(但我观察到 4.13.0-26-generic 也出现了同样的情况)
问题是外部 USB 鼠标和键盘完全停止响应。然后,当我暂停系统并再次打开它时,一切正常!有什么解决办法吗?
读取 USB 驱动器似乎没有任何问题。
如果有帮助的话,命令的输出lsusb
是:
Bus 002 Device 005: ID 0a5c:5801 Broadcom Corp. BCM5880 Secure Applications Processor with fingerprint swipe sensor
Bus 002 Device 004: ID 0a81:0205 Chesen Electronics Corp. PS/2 Keyboard+Mouse Adapter
Bus 002 Device 003: ID 046d:c404 Logitech, Inc. TrackMan Wheel
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 1bcf:2a00 Sunplus Innovation Technology Inc.
Bus 001 Device 003: ID 413c:8187 Dell Computer Corp. DW375 Bluetooth Module
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我还没有找到一个永久的解决方案——我只是暂停,然后打开等等。这令人沮丧!
答案1
将 USB 设备更改为其他新的 USB 设备,然后我将其从终端 (control+alt+t) 运行:
echo -n "0000:00:1d.0" | sudo tee /sys/bus/pci/drivers/ehci-pci/unbind
echo -n "0000:00:1d.0" | sudo tee /sys/bus/pci/drivers/ehci-pci/bind
为了避免这种情况,请立即编写一个脚本 bash(简单地复制并粘贴到简单的文本编辑器中,例如 xed、gedit、nano......):
#!/bin/bash
echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci-pci/unbind
echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci-pci/bind
用一个名称(例如 ponraton.sh)保护您的个人地毯 /home/TUUSUARIO,并且可以使用权限按钮弹出,在“选项 - 许可”属性中,弹出一个窗口,如下所示:$ chmod 755 ponraton.sh 现在可以使用 sudo 弹出:首先在终端上按下 Control+Alt+T,然后使用 sudo ./ponraton.sh
由于使用便携式键盘且没有 USB 键盘,因此看不到键盘。我花了几分钟才弄清楚,但从内核 4.13 到 4.4 一直都是这样,因为程序出错了。
Google 将上述帖子翻译为:将 USB 设备更改为另一个 USB 设备后,如果鼠标在终端上为我工作(control + alt + t),则再次起作用:
echo -n "0000:00:1d.0" | sudo tee/sys/bus/pci/drivers/ehci-pci/unbind
echo -n "0000:00:1d.0" | sudo tee/sys/bus/pci/drivers/ehci-pci/bind
为了省去写太多内容的麻烦,我制作了一个 bash 脚本(只需在简单的文本编辑器(如 xed、gedit、nano...)中复制并粘贴即可):
#!/bin/bash
echo -n "0000:00:1d.0" | tee/sys/bus/pci/drivers/ehci-pci/unbind
echo -n "0000:00:1d.0" | tee/sys/bus/pci/drivers/ehci-pci/bind
你将它保存在你的个人文件夹 /home/YOUR_USER 中,并以一个名称命名,例如 switchmouse.sh,然后使用鼠标右键单击它来执行它,在属性或选项 - 权限中并标记要执行的内容,在终端中它将是:$ chmod 755 switchmouse.sh 现在你可以使用 sudo 运行:首先在键盘上按 Control + Alt + T 打开终端,然后使用 sudo ./switchmouse.sh