我的 USB 鼠标每 3-4 秒就会间歇性地卡顿/滞后一次,Xorg.0.log 会在发生这种情况时显示一些相关事件:
[ 1279.431] (EE) event3 - Microsoft Microsoft Ergonomic Mouse:客户端错误:事件处理滞后 42ms,您的系统太慢
[ 1279.526] (II) 事件 3 - Microsoft Microsoft Ergonomic Mouse:SYN_DROPPED 事件 - 一些输入事件已丢失。
这是新安装的 Ubuntu 22.04.1 LTS,带有 KDE。Nvidia 驱动程序已更新为 515 (GTX 980) Intel i7-8086K 16 GB RAM
- 尝试在 Nvidia 设置中禁用“翻转”并启用“强制完整合成管道”
- 移除鼠标并尝试使用其他鼠标
- 尝试了不同的 USB 端口
- 禁用所有 USB 设备的自动暂停
- 在这些事件期间,cpu/mem/disk io 似乎很好
不幸的是,这种卡顿导致系统无法使用,我宁愿不再使用 Windows。我还能尝试其他什么方法来解决此问题?
答案1
修复此问题后,我自己回答了这个问题。这是 KDE 合成器和带有 proton 的 steam 应用程序之间的冲突。
为了确定问题所在,我正在运行一个来自 steam 的窗口化数独应用程序(可能可以使用任何窗口化 steam 应用程序),Konsole 以 90% 的不透明度打开(启用合成器时不透明度不可能低于 100%):
tail -f /var/log/Xorg.0.log | grep -i mouse
然后我打开一个 Firefox 窗口并快速地将其移动一圈。在 konsole 中立即显示有关 SYN_DROPPED 事件的消息,并且鼠标光标移动窗口时出现延迟。
我在运行 steam 的任何程序时强制禁用合成器
open "Window Rules - System Settings" -> new rule
add property -> Window Class (application) -> Regular Expression -> steam_app.*
add property -> Block compositing -> Force -> yes
希望这可以对某些人有所帮助,当我尝试用谷歌搜索该问题时,我被引导到许多毫无帮助的路径。