必须先验证显卡驱动和opengl支持:运行lspci | grep -i vga、nvidia-smi(nvidia)或glxinfo -b | grep "opengl renderer\|version",确认输出含有效gpu型号及opengl版本;无输出则驱动未就绪,backend="glx"将失效。

Ubuntu中如何确认当前显卡驱动和OpenGL支持
不先验证硬件基础,直接改配置大概率白忙——compton或picom用不了glx后端,往往不是配置写错,而是底层压根没准备好。
先运行这三条命令:
lspci | grep -i vga nvidia-smi # NVIDIA用户 glxinfo -B | grep "OpenGL renderer|version"
关键看输出里有没有类似 OpenGL renderer string: AMD Radeon RX 6700 XT (radeonsi, navi22, LLVM 18.1.8, DRM 3.59, 6.8.0-54-generic) 这样的行。没有?说明显卡驱动没装好或没生效,backend="glx" 强行写进去只会启动失败或回退到xrender。
- NVIDIA用户:必须用
nvidia-driver-535或更新版本(如550),旧版驱动对 OpenGL 4.6+ 支持不全 - AMD/Intel 用户:确保已安装
mesa-vulkan-drivers和libgl1-mesa-dri,缺一不可 - Wayland会话下:
glx不可用,只能选wayland后端(但需确认 compositor 是否真正启用 GPU 合成)
compton/picom 配置中 backend 和 glx 相关参数怎么设才有效
backend="glx" 只是开关,不是魔法——它背后依赖一组配套参数协同工作,漏掉任意一个都可能让 GPU 加速形同虚设。
在 ~/.config/picom.conf(推荐用 picom 替代已停止维护的 compton)中,必须同时设置:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
-
backend = "glx"(必需) -
glx-no-stencil = true(减少缓冲区开销,NVIDIA/AMD 通用) -
glx-copy-from-front = true(避免前台渲染延迟,尤其对游戏/视频窗口重要) -
glx-fps-limit = 60(匹配显示器刷新率,过高反而触发垂直撕裂) -
vsync = true(配合glx-vsync = true,否则 vsync 不生效)
注意:glx-vsync 是 GLX 特有选项,vsync 是全局开关,二者都要设;只设 vsync = true 而没配 glx-vsync,GPU 加速时仍可能画面撕裂。
为什么开了 glx 还是掉帧?检查这几个隐藏瓶颈
即使日志显示 Using backend: glx、OpenGL version: 4.6,实际渲染仍卡顿,常见原因不在配置本身,而在系统层干扰:
-
Xorg会话中启用了Composite扩展(比如某些桌面环境默认开启),它和picom冲突,导致双合成,CPU/GPU 负载翻倍。查法:xdpyinfo | grep Composite,输出为空才安全 -
intel_gpu_top或radeontop显示 GPU 使用率长期低于 10%,说明瓶颈在 CPU 或内存带宽(比如大量小窗口频繁重绘),这时关阴影、模糊比调 backend 更管用 -
picom默认启用shadow和blur,这两个特效在 glx 模式下仍走 CPU 计算(尤其是 blur),必须显式设为false - 使用
--log-level=2启动picom,观察日志里是否有glXGetProcAddress失败或Failed to initialize GLX类错误,这类提示往往指向驱动 ABI 不匹配
Ubuntu 22.04+ 用户注意:别再用 compton,换 picom 并启用新特性
compton 自 2021 年起已停止维护,Ubuntu 22.04 LTS 及更新版本默认源里的 compton 实际是 picom 的软链接,但旧配置语法不兼容新功能。
必须做的事:
- 卸载旧包:
sudo apt remove compton,装新版:sudo apt install picom - 配置文件路径不变(
~/.config/picom.conf),但启用glx必须用backend = "glx",旧写法backend="glx";(带分号)会被忽略 - 新增关键项:
detect-rounded-corners = true(适配现代 GTK4 圆角窗口,否则边缘锯齿明显) - 如果用 GNOME 或 KDE Plasma,务必关闭其自带合成器(GNOME 的
gsettings set org.gnome.mutter paint-synchronization false),否则两个合成器打架
最易被忽略的一点:修改配置后,必须 killall picom && picom -c ~/.config/picom.conf 手动重启,仅 reload 不生效——很多用户卡在这一步,以为配置没起作用。










