温馨提示×

如何调整ubuntu compton的刷新率

小樊
54
2026-01-02 22:44:43
栏目: 智能运维

Ubuntu 下 Compton 刷新率设置指南

一、先明确刷新率由什么决定

  • 刷新率由显示器的当前分辨率/模式决定(如 60 Hz、120 Hz、144 Hz),应在显示设置或显卡驱动(如 NVIDIA X Server Settings、AMD/Intel 驱动面板)中先切到目标刷新率。Compton 本身不会“生成”刷新率,它的职责是合成与同步显示输出。

二、在 Compton 中影响观感的关键选项

  • vsync:是否开启垂直同步。可选值:true/false,部分构建还支持 “drm” / “opengl” / “x” 等更细粒度模式。开启可减少撕裂,但可能引入一定输入延迟;关闭可能提升帧率上限但更易撕裂。
  • backend:渲染后端。常用 glx(OpenGL)或 xrender。一般 glx 在现代 GPU 上更流畅,兼容性更好。
  • 其他开销项:如 shadow、opacity/blur 等会占用 GPU/CPU,必要时可关闭以释放资源,提升稳定刷新体验。
    上述选项均通过配置文件或命令行参数设置,保存后需重启 Compton 生效。

三、具体配置步骤

  1. 确认当前刷新率
  • 命令行查看:
    • xrandr(X11):运行 xrandr,在目标输出行查看如 "1920x1080 144.00+ 60.00"*,星号所在即为当前刷新率。
    • GNOME:设置 → 显示器 → 选择对应显示器 → 查看/修改为 120 Hz/144 Hz
    • 专有驱动:如 NVIDIA X Server Settings → X Server Display Configuration → 选择刷新率。
  1. 编辑或创建 Compton 配置
  • 配置文件路径:~/.config/compton.conf(若不存在可新建)。
  • 示例(仅展示与刷新率最相关的关键项,其他按需保留):
    backend = "glx";
    vsync = "true";   # 或 "false";若构建支持,可尝试 "drm"/"opengl"/"x"
    shadow = false;   # 可选:关闭阴影以降低开销
    # opacity = false; # 可选:关闭透明/淡入淡出
    
    说明:将 vsync 设为 true 通常能减少撕裂并让画面按显示器刷新率呈现;设为 false 可能提升帧率上限但更易撕裂。使用 backend glx 通常获得更好的 GPU 加速与一致性。
  1. 应用配置并重启 Compton
  • 若以服务方式运行:
    • killall compton && compton &
    • 或(若已配置 systemd 用户服务)systemctl --user restart compton
  • 若由会话/启动器启动:注销并重新登录,或按你的桌面环境添加自启动项后再登录。
  1. 验证是否生效
  • 主观观察:拖动窗口、播放视频/游戏,检查是否仍有撕裂或卡顿。
  • 若使用 glxgears 等工具做粗略对比,注意它并非标准基准,仅用于观察变化。

四、常见问题与排查

  • 刷新率已设为 144 Hz 但画面仍像 60 Hz:优先检查显示器 OSD 菜单与系统显示设置是否真的切到 144 Hz;再确认 Compton 正在使用 glx 后端且 vsync 设置符合预期。必要时关闭阴影/透明等特效以排除性能瓶颈。
  • 笔记本双显卡/混合显卡:确保正在使用独显运行会话,并在对应驱动面板中设置刷新率。
  • 与桌面环境/合成器冲突:在 GNOME/KDE 等环境中,Compton 可能与内置合成器冲突,必要时禁用内置合成器或改用兼容方案。
  • 构建差异:vsync 的可选值(如 “drm”/“opengl”/“x”)取决于你安装的 Compton 构建与版本,建议先查看 man compton--help 输出确认可用取值。

0