Ubuntu 20.04:系统唤醒后或首次插入时,无线鼠标滚轮不起作用

Ubuntu 20.04:系统唤醒后或首次插入时,无线鼠标滚轮不起作用

我有一台新的联想 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 重定向支持

相关内容