我有一台新的联想 ThinkPad E15,预装了 Windows 10。我添加了 Ubuntu 20.04 作为选项(双启动)。
每当笔记本电脑进入睡眠状态(进入“挂起”状态)然后我将其唤醒时,罗技无线鼠标滚轮均不工作。(“罗技 MK270 无线键盘和鼠标组合”,但唯一不起作用的是滚轮。)
然后我拔下它的 USB-A 加密狗并重新插入(我经常需要多次这样做),然后鼠标滚轮就可以再次工作了。
我根本不想碰 USB 插头。它应该一直工作。我该如何解决这个问题?
PS我的问题非常类似Ubuntu 20.04:系统从挂起状态唤醒后,无线鼠标滚动不起作用,目前还没有答案。
PPS 我已经确认USB 开关在我的设置中不是与问题相关。即使将小型 Logitech USB 适配器直接插入笔记本电脑,也会出现此问题。
答案1
modprobe
这里没有帮助,最好的机会是重置这个故障或丢失的设备的 USB 总线。
使用 查找设备的 VID:PID 形式的 USB ID lsusb
。安装usbutils
并发布usbreset VID:PID
。此后,设备应该可以再次运行,而无需拔出并重新插入。总线重置不完全相同,但应该足够接近。
要自动执行此操作,请systemctl 服务为了它:
sudo vim /etc/systemd/system/[email protected]
粘贴以下行并保存文件:
[Unit]
Description="Reset a USB device after system resume"
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
[Service]
Type=oneshot
ExecStart=/usr/bin/usbreset %i
[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
回想一下您从中获得的 VID:PID 值lsusb
。
例如,也许是0bda:5411
。
通过运行如下命令来启用/启动服务:sudo systemctl start reset-usb-upon-wake@VID:PID.service
,例如sudo systemctl start reset-usb-upon-wake@0bda:5411.service
。
这样,即使您有多个设备需要这种服务,它们都可以使用这个单一的服务文件。
答案2
我通过在 bios 中禁用以下内容解决了无线鼠标挂起后滚动不工作的问题(我不确定哪一个是问题所在)
-USB 传统端口充电 -USB 唤醒 -USB 重定向支持