温馨提示×

debian compton为何闪烁

小樊
47
2026-10-04 21:37:57
栏目: 智能运维

在 Debian 上使用 compton(或新版 picom) 时出现闪烁(flicker),通常不是单一原因,而是和显卡驱动、合成器配置、窗口管理器、显示器刷新等有关。下面按常见原因逐条说明,并给出对应解决办法。


一、最常见原因汇总

1. 显卡驱动不匹配 / 未启用硬件加速

  • 使用 开源驱动(nouveau / intel / amdgpu) 时,某些场景会闪烁
  • NVIDIA 闭源驱动 + compton 组合问题较多

解决:

# 查看驱动
lspci -k | grep -A3 VGA
  • NVIDIA:建议用 专有驱动(nvidia-driver)
  • Intel:确保未禁用 TearFree
  • AMD:使用 amdgpu

2. compton 配置中开启了“有问题的特效”

以下选项极易导致闪烁:

shadow = true
blur = true
fade = true

建议最小稳定配置测试:

backend = "glx";
vsync = true;
shadow = false;
blur = false;
fade = false;

3. VSync 设置错误(非常重要)

compton/picom 对 vsync 非常敏感。

推荐组合:

vsync = true;

或

vsync = "opengl-swc";

不要这样:

vsync = false;   # 容易闪

4. 使用 Xorg 而非 Wayland(compton 只支持 X11)

如果你在:

  • GNOME(Wayland)
  • KDE(Wayland)

compton 不会正常工作,会“看起来像闪”。

确认:

echo $XDG_SESSION_TYPE

应为:

x11

5. 多显示器 / 不同刷新率

  • 主副屏刷新率不同(如 60Hz + 144Hz)
  • 扩展屏时最容易闪

解决:

  • 统一刷新率
  • 或暂时只用一个屏幕测试

6. 窗口管理器本身问题

compton 和某些 WM 配合不好:

  • Openbox
  • i3
  • bspwm

建议:

  • 关闭 WM 自带合成
  • 确保只运行一个合成器

7. compton 太老(Debian 稳定版常见)

Debian 稳定版里的 compton 已停止维护。

强烈建议换 picom:

sudo apt install picom
picom --config ~/.config/picom/picom.conf

二、一个“不闪”的基础 picom 配置

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

三、快速排错步骤(建议你照做)

  1. 确认是 X11
  2. 停止所有合成器
  3. 用最小 picom 配置启动
  4. 逐步开启 shadow / blur
  5. 观察是否闪

四、如果你愿意

你可以告诉我:

  • 显卡型号
  • Debian 版本(11 / 12)
  • 窗口管理器(i3 / openbox / 无)
  • 是否多屏

我可以直接帮你写一份不会闪的 picom 配置。

0 踩