外置 USB 鼠标和键盘突然停止工作

外置 USB 鼠标和键盘突然停止工作

系统详细信息:

  • 操作系统: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

相关内容