寻求帮助诊断蓝牙鼠标滞后。我正在使用 Logitech MX Anywhere 2,我已经用了几年了,它在许多 Linux 发行版上运行良好。我最近安装了 Debian 10 并将其设置为使用 Sid 存储库。在这种环境下,鼠标无法正常响应。我在笔记本电脑上,触摸板工作非常流畅,有线鼠标也非常流畅。我用蓝牙鼠标得到的好像采样率可能是每 3 或 4 帧一次。
我仍然安装了基于 Ubuntu 19.04 的 Pop!_OS,鼠标在该环境中按预期工作。忘记鼠标并重新添加它不会改变行为,与重新启动相同。我已经更新到 repos 的最新状态,没有骰子。我也尝试过从 Wayland 切换到 Xorg,但没有任何效果。
我最好的猜测是它取决于 iwlwifi 模块(它是联想 Yoga 900,配备英特尔酷睿 i7 6560U 和集成英特尔无线 8260),但不知道从这里去哪里。
干杯!
来自@ashughes 的 reddit 在上述评论中的解决方案 - https://www.reddit.com/r/linuxquestions/comments/bc15f8/bluetooth_mouse_is_laggy_very_limited_pollrate/ez3ufhs/
sudo nano /var/lib/bluetooth/xx\:xx\:xx\:xx\:xx\:xx/yy\:yy\:yy\:yy\:yy\:yy/info
其中 xx:xx.... 是电脑蓝牙地址,yy:yy... 是鼠标蓝牙地址。
在文件中,我在末尾添加了该部分:
您可能还需要重新连接鼠标。
我还在这里跟踪了这个关于 ubuntu bug 的建议:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1824559?comments=all
我在 Dell Precision 7740 笔记本电脑和 Logitech MX Master 3 上使用 Ubuntu 18.04,并且与蓝牙相比有相当糟糕的延迟。如@alenz316's answer中所述设置参数对我没有任何影响。
但是,@Eraph 在该线程中的设置确实有效。我最初在https://forum.manjaro.org/t/logitech-mx-master-pointer-too-slow-and-laggy/105468上找到了答案。
总结一下,
/var/lib/bluetooth/XX:XX:XX:XXX:XX:XX/YY:YY:YY:YY:YY:YY/info
我以root身份编辑XX:XX:XX:XX:XX:XX
,我的电脑蓝牙接口YY:YY:YY:YY:YY:YY
的蓝牙地址是哪里,鼠标接口的蓝牙地址是哪里。将@Eraph 的参数添加到该文件的底部,如下所示:
sudo service bluetooth restart
现在鼠标在蓝牙上的工作与在罗技 Unifying 集线器上的工作一样好。
我不确定如果我重新启动或重新配对鼠标会发生什么,但我认为我可以重新应用这些步骤。
我有两个问题;
我通过将廉价的高通 WiFi 卡换成戴尔笔记本电脑中更好的英特尔卡解决了问题 1。
然而,问题 #2 仍然存在,直到我意识到我的智能手机三星 Galaxy S21+ 5G 放在我的桌子上离我的鼠标太近并且可能会干扰它。
现在我的手机在 1m 之外,鼠标的反应要好得多。
您面临的问题与蓝牙超时无关,而更有可能是内核内置的 USB 自动挂起功能。
我正在运行Ubuntu 22.04 LTS,并且我有一个Logitech MX Anywhere 2S
这就是我修复它的方式:
我的蓝牙模块的 id 是8087:0aaa
重新启动您的电脑后,延迟应该会消失。
请注意,idVendor设置为8087,idProduct设置为0aaa以反映我的蓝牙设置
我使用以下链接作为参考。
https://wiki.archlinux.org/title/Power_management#USB_autosuspend