我在使用 awesome 和 openbox 等窗口管理器时遇到某些应用程序渲染损坏的问题,但在使用完整合成系统(X11 下的 Gnome、Wayland 等)时没有出现问题。调整窗口大小或移动窗口会导致重新绘制,这可以暂时解决问题,但不能永久解决问题。
硬件:英特尔集成在联想 Thinkpad 上,在 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
- 更改与位深度相关的窗口管理器设置
我以前没有遇到过任何问题,所以问题是由于最近的更新引起的,但我不知道是哪个更新。我该怎么做才能诊断问题的根源?
答案1
事实证明,intel
肇事者是司机。
sudo apt remove xserver-xorg-video-intel-hwe-18.04
并"Driver" "intel"
用"Driver" "modesetting"
in替换xorg.conf
解决了我的问题。