温馨提示×

如何修复debian compton闪屏

小樊
37
2026-10-13 18:05:11
栏目: 智能运维

在 Debian 上使用 compton(或 picom) 时出现闪屏(flickering)是比较常见的问题,通常与合成器参数、显卡驱动、VSync、窗口管理器有关。下面按「从常见到进阶」的方式给你一套排查与修复方案。


一、先确认你用的是 compton 还是 picom

Debian 新版里 compton 已基本被 picom 取代:

which compton picom

如果装的是 picom,以下配置对两者基本通用(picom 兼容 compton 配置)。


二、最常见修复(90% 情况有效)

1️⃣ 开启 / 调整 VSync

闪屏大多和 VSync 有关。

编辑配置文件(不存在就新建):

~/.config/compton.conf
# 或
~/.config/picom.conf

加入或修改:

vsync = true;

如果仍然闪,可尝试:

vsync = "opengl";

或

vsync = "none";

NVIDIA 用户推荐 opengl,Intel/AMD 推荐 true


2️⃣ 关闭后台模糊 / 阴影(排查用)

临时简化配置:

shadow = false;
blur-background = false;

如果闪屏消失,说明是特效引起。


3️⃣ 使用正确的后端(backends)

backend = "glx";

或

backend = "xrender";

推荐尝试顺序:

  1. glx(默认,性能最好)
  2. xrender(最稳定,但慢)

三、NVIDIA 显卡专属修复(非常重要)

1️⃣ 开启 ForceFullCompositionPipeline

nvidia-settings

→ X Server Display Configuration → Advanced → ✅ Force Full Composition Pipeline

或命令行:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

⚠️ 这是 NVIDIA 用户闪屏的终极解决方案


2️⃣ 禁用 compton 的 unredir

unredir-if-possible = false;

四、窗口管理器相关

i3 / bspwm 用户

确保启动顺序正确:

exec --no-startup-id picom

不要同时启用:

  • 桌面环境自带合成器(KWin / Mutter)
  • compton

五、双显卡 / 笔记本常见坑

1️⃣ 禁用 PRIME 同步问题

xrandr --output eDP-1 --set "PRIME Synchronization" 1

2️⃣ 使用 X11 而非 Wayland

compton 不支持 Wayland

echo $XDG_SESSION_TYPE

应为:

x11

六、最小可用配置示例(推荐先试这个)

backend = "glx";
vsync = true;
shadow = false;
blur-background = false;
unredir-if-possible = false;

七、如果还是闪

请提供:

  1. 显卡型号
  2. 驱动(nouveau / nvidia / amdgpu / intel)
  3. 窗口管理器(i3 / bspwm / openbox)
  4. Debian 版本
  5. 是否双屏

我可以给你精准配置。


✅ 总结一句话:
NVIDIA → 开 ForceFullCompositionPipeline + picom glx vsync
Intel/AMD → picom xrender / glx + vsync true

如果你愿意,我可以直接帮你写一份「适合你机器的 compton/picom 配置」。

0 踩