16.04 版之后 USB 外围设备冻结

16.04 版之后 USB 外围设备冻结

从 14.04 LTS Ubuntu 更新到 16.04 LTS 后,我开始遇到 USB 外围设备(罗技键盘和鼠标)的奇怪问题。鼠标随机冻结,键盘也是如此。对于鼠标,闲置后指针通常会停止移动,只有右键单击仍然有效。右键单击可使鼠标再次解冻以进行正常操作,下一次冻结发生在几秒钟未触摸鼠标时。键盘有类似的模式,在一段时间不使用后,接下来的几个字母将不会被注册。一旦开始使用,它将一直工作到下一次暂停。鼠标和键盘之间的冻结似乎没有关联。重新插入设备也可以暂时使其工作。由于这是一台笔记本电脑,我可以说内置指针和键盘工作正常。

我在谷歌搜索时发现了三个相关主题,但似乎都不适用:

USB 外围设备断断续续

问题根源可能是电源。但是我在 14.04 上完美运行了 2 年多,升级到 16.04 后问题立即出现。

安装 Ubuntu 16.04 后 USB 鼠标不工作-持久修复?

rmmod/modprobe 技巧对我来说不起作用,禁用 EnableOptionROM 也不起作用。另外,鼠标并没有完全停止工作。右键单击仍然有效并“唤醒”其余功能。

Ubuntu 16.04 中 USB 鼠标的问题

鼠标在 xsetpointer 中不会改变其状态。

根据症状,我认为这是一个奇怪的设备驱动程序问题,但是由于该问题同时影响键盘和鼠标,因此它似乎与 USB 功能有关。

答案1

经过更多的谷歌搜索,我终于找到了解决方案。显然默认电源管理选项发生了一些变化,导致我的鼠标和键盘自动暂停以减少耗电量,并且即使没有手动安装任何省电软件,该功能也可以正常工作。解决方案如下:

http://www.hecticgeek.com/2012/06/fix-usb-mouse-not-working-laptop-mode-tools-ubuntu/

修改 etc/laptop-mode/conf.d/usb-autosuspend.conf 将您的设备添加到黑名单。

非常重要:运行时必须拔下 USB 设备sudo service laptop-mode restart

答案2

我还没有想出如何永久解决这个问题,但是解决方法这对我有用。

首先,你应该发现你的设备是什么:

# lsusb
...
Bus 003 Device 002: ID 056d:c087 Logitech, Inc. M105 Optical Mouse

注意公交车号码ID。然后,转到/sys/bus/usb/devices,您将看到该文件夹​​包含许多符号链接。Bus 003作为参考,您应该深入研究3-*文件夹。

# ll
...
lrwxrwxrwx 1 root root 0 nov 17 20:33 3-0:1.0 -> ../../../devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0/
lrwxrwxrwx 1 root root 0 nov 17 20:33 3-1 -> ../../../devices/pci0000:00/0000:00:1a.0/usb3/3-1/
lrwxrwxrwx 1 root root 0 nov 17 20:33 3-1:1.0 -> ../../../devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/
lrwxrwxrwx 1 root root 0 nov 17 20:33 4-0:1.0 -> ../../../devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0/
lrwxrwxrwx 1 root root 0 nov 17 20:33 5-0:1.0 -> ../../../devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0/
lrwxrwxrwx 1 root root 0 nov 17 20:33 6-0:1.0 -> ../../../devices/pci0000:00/0000:00:1d.1/usb6/6-0:1.0/
lrwxrwxrwx 1 root root 0 nov 17 20:33 7-0:1.0 -> ../../../devices/pci0000:00/0000:00:1d.2/usb7/7-0:1.0/
lrwxrwxrwx 1 root root 0 nov 17 20:33 usb1 -> ../../../devices/pci0000:00/0000:00:1a.7/usb1/
lrwxrwxrwx 1 root root 0 nov 17 20:33 usb2 -> ../../../devices/pci0000:00/0000:00:1d.7/usb2/
lrwxrwxrwx 1 root root 0 nov 17 20:33 usb3 -> ../../../devices/pci0000:00/0000:00:1a.0/usb3/
...

您会注意到每个文件夹都有两个文件idVendoridProduct。这些文件包含那些ID你之前通过lsusb命令得到的。这是最棘手的部分。

一旦识别了设备(usb3/3-1相应地重命名文件夹),请运行:

echo 'on' | sudo tee /sys/bus/usb/devices/usb3/3-1/power/control

唯一不方便的是,这个解决方案不是永久的,每次重启笔记本电脑时都应该再次运行它(使用反向搜索 Ctrl+R那么,一切都会变得更容易)

答案3

我也遇到了和你一样的问题!我的机器上发生过几次这种情况。但似乎我的机器冻结发生在我让机器闲置了一段时间后,而当我试图将机器从睡眠状态唤醒时,就会发生这种情况。我没有让机器挂起,它只是自然睡眠。如果我们能尽快找到解决方案,那就太好了……

附言:我暂时还不能发表任何评论,所以这是我能联系到你的问题的唯一方式……

答案4

看来这可能是由于无线电(Wifi/蓝牙)的干扰造成的。解决方法:关闭无线电(键盘上的按钮)、关闭笔记本电脑、取出电池几分钟、更换电池并打开电源。所有 USB 均恢复工作。但问题仅在安装 Snapd 后才开始出现。看看这种情况会持续多久。

相关内容