我在使用窗口管理器(如 awesome 和 openbox)时遇到了某些应用程序的损坏渲染,但在使用完整的合成系统(X11 下的 Gnome、Wayland 等)时却没有。调整窗口大小或移动窗口会导致重新绘制可以暂时解决问题,但不会永久解决。
硬件:集成在联想 Thinkpad 上的 Intel,在 Ubuntu 18.04 上使用 i915 驱动,内核 5.3.0-45,X.org 服务器版本:1.20.5。由于工作限制,我无法更新到较新的 Ubuntu 版本。
受影响的应用程序包括 Emacs、Evince (gtk3?)、vim.gtk2(但不是 vim.gtk3!)、LibreOffice (gtk3)、Onivim2 (Skia)、GIMP 或 Inkscape (gtk2)。
Firefox、Thunderbird、Chrome、Kitty 不受影响。视频播放也不是问题。
我尝试了以下方法,但没有运气:
- 打开
"TearFree"
或"sna"
在视频驱动程序设置中 - 使用带有各种设置的附加合成器,如 compton
- 环境
COGL_ATLAS_DEFAULT_BLIT_MODE=framebuffer
- 更改与位深度相关的窗口管理器设置
我以前没有问题,所以问题是由于最近的更新,但我不知道是哪一个。我可以做些什么来诊断问题的根源?
事实证明,
intel
司机是罪魁祸首。删除它并替换
"Driver" "intel"
为"Driver" "modesetting"
inxorg.conf
为我解决了这个问题。