Ubuntu 下用 Compton 提升画面流畅度的实用步骤
一 基础准备与安装
- 确认显卡与驱动正常:优先使用支持 OpenGL 的驱动(如 NVIDIA 专有驱动),并更新系统与驱动,能显著改善合成与渲染表现。
- 安装 Compton:在 Ubuntu/Debian 上执行:
sudo apt-get install compton。
- 配置文件路径:常用为 ~/.config/compton.conf 或 /etc/xdg/compton.conf;如不存在可新建。
- 使配置生效:保存后重启 Compton,例如:
killall compton && compton &。
以上步骤为后续优化的前提与基线。
二 关键配置优化
- 选择渲染后端:将 backend = glx(GPU 加速)优先于 xrender(CPU 渲染);若出现异常再回退测试。
- 垂直同步策略:
- 追求低撕裂与稳定观感:设 vsync = true;
- 追求更高帧率且可接受撕裂:设 vsync = false。
- 精简视觉特效:关闭或降低开销较大的特效,如 shadow = false、减少 opacity/alpha 透明与模糊半径(如 blur-radius)。
- 刷新率与帧率:在支持的硬件上,将合成刷新率与显示器刷新率对齐,例如设置 frame-rate = 60(或你的显示器实际刷新率)。
- 兼容性细节:遇到根窗口透明异常可尝试 ignore_root = true。
这些选项对流畅度影响最大,建议逐项微调并对比观感。
三 示例配置与生效方式
backend = glx
vsync = false
shadow = false
opacity = 1.0
blur-radius = 0
frame-rate = 60
ignore_root = true
backend = glx
vsync = true
shadow = true
opacity = 0.9
blur-radius = 2
frame-rate = 60
ignore_root = true
- 应用方法:将上述内容写入 ~/.config/compton.conf,保存后执行
killall compton && compton & 使配置生效。
四 验证与排障
- 观察与对比:在启用/关闭 vsync、开启/关闭 shadow、切换 backend 等场景下,直观对比拖动窗口、视频播放与滚动网页的流畅度与撕裂情况。
- 资源控制:若发现 Compton 占用偏高,可用工具限制其资源,例如:
cpulimit -l 50 -p $(pgrep compton)(将 CPU 占用限制在约 50%)。
- 仍不理想时:尝试其他合成器(如 xcompmgr、yadw)以排查是否为 Compton 适配问题。