求教 hl-line mode 导致的屏幕残留问题的解决办法

就像图里看到的,我开了 hl-line-mode(当前行高亮)之后,只要光标下移快一点,屏幕上就会留下一堆‘色块补丁’,关掉就没事了。诡异的是,我那台 5 年前的高配老电脑(i9-11900K,同样是集显和 Arch 系统)跑 Emacs 30.2 稳得很,一点残影都没有。结果换到这台最新的 Ultra 9 笔记本上反而翻车了。系统内核和 Emacs 版本都一模一样,这会是哪儿出了问题呢?难道是Arch Linux上Intel集成显卡的驱动问题?有坛友遇到类似的问题吗?

不要使用xf86-video-intel

感谢回复,grep "modesetting" ~/.local/share/xorg/Xorg.0.log 检查了一下,两台电脑用的都是 modesetting 的驱动。

如果怀疑是驱动问题,建议按照archiwiki再检查一遍。不过也有可能是桌面环境的问题,x11的窗口合成器没有开启或者用了设置有问题也会导致这种图像刷新有残留的情况

谢谢,wiki上提到的 tricks 和 troubleshooting 的方法都试过一遍,都没什么效果。目前用的是 X11 + i3wm, picom 打开或者关闭 vsync 也还是有问题,暂时找不到其他解决办法了,打算先将就着用 :rofl:

可以去检查下你的i3配置,我去年发现i3wm的一些旧的配置项会造成渲染撕裂问题。之前我的配置里有一行new window pixel 2,会导致启动时卡死,删掉后就好了。

你的emacs是lucid或者gtk3吗? x11上面用pgtk版本可能会有问题。另外如果怀疑picom有问题,可以试试Xcompmgr,不带任何配置启动Xcompmgr如果还有问题那应该就不是合成器的问题了。最后还有可能是内核驱动有问题,Arch不能同时安装多个内核版本所以不是很好排查,只能同时安装LTS内核和release内核对比看看了。