温馨提示×

怎样解决Compton黑屏

小樊
38
2026-07-11 02:42:23
栏目: 编程语言

Compton 是 Xorg 下的一个老牌合成器(compositor),现在多数发行版已改用 picom(Compton 的分支)。出现“黑屏”通常不是显卡坏了,而是合成器参数、显卡驱动或 OpenGL 渲染方式不匹配。下面按最常见 → 较少见的顺序排查。


一、先确认你用的是 Compton 还是 Picom

which compton picom
compton --version
picom --version

建议:优先用 picom,Compton 已多年无人维护。


二、常见原因 & 对应解决方法

✅ 1. OpenGL 后端不兼容(最常见)

现象:启动 Compton 后屏幕直接黑掉,或只剩鼠标。

解决方法:切换渲染后端

compton --backend xrender

或(picom)

picom --backend xrender

✅ 如果这样不黑屏了,说明是 OpenGL 问题。


✅ 2. 启用了 --paint-on-overlay--glx-no-stencil

这些选项在某些显卡(尤其是 Intel / 老 NVIDIA)上会黑屏。

解决:

  • 删除这些参数
  • 或改用:
compton --backend glx --glx-no-rebind-pixmap

✅ 3. NVIDIA 显卡 + OpenGL 不兼容

典型环境

  • NVIDIA 闭源驱动
  • Compton 使用 glx

解决方案(任选其一):

方案 A(推荐)

picom --backend xrender

方案 B(NVIDIA 专用)

picom --backend glx --glx-no-stencil --vsync none

方案 C~/.config/picom/picom.conf 中:

backend = "xrender";

✅ 4. 多显示器 / 显示器热插拔导致黑屏

Compton 在老版本中对多显示器支持不好。

解决:

picom --no-fading-openclose

或关闭多显示器相关特效。


✅ 5. 与窗口管理器冲突

某些 WM(如 i3、bspwm、openbox)配置不当会黑屏。

排查方法:

  • 临时关闭 Compton
killall compton
  • 再手动启动并观察:
compton -b --backend xrender

✅ 6. 显卡驱动问题(Intel / AMD / NVIDIA)

Intel

sudo pacman -S xf86-video-intel   # Arch

直接卸载 intel 驱动,用 modesetting

sudo pacman -R xf86-video-intel

NVIDIA

  • 确认驱动已安装
nvidia-smi
  • 避免同时使用 nouveaunvidia

三、推荐的稳定配置(适合大多数情况)

picom.conf(最稳)

backend = "xrender";
vsync = false;
fade-in-step = 0.01;
fade-out-step = 0.01;

启动:

picom --config ~/.config/picom/picom.conf &

四、如果已经黑屏无法操作

方法 1:切 TTY

Ctrl + Alt + F3
killall compton
killall picom
startx

方法 2:禁用自动启动

rm ~/.xinitrc
rm ~/.config/autostart/compton.desktop

五、快速判断表

现象 最可能原因
启动即黑屏 OpenGL 后端
只有鼠标 合成器后端
切换窗口黑 NVIDIA
多屏黑 Compton 老 bug
登录黑 自动启动参数错误

六、建议

不要再使用 Compton
✅ 改用 picom(Arch / Debian / Ubuntu 均已默认)

sudo pacman -S picom        # Arch
sudo apt install picom      # Debian/Ubuntu

如果你愿意,可以把以下信息发我,我可以精确给你一套配置

  1. 显卡型号
  2. 驱动(nouveau / nvidia / amdgpu / intel)
  3. 发行版
  4. 窗口管理器(i3 / bspwm / openbox / KDE / XFCE)

我可以直接帮你写好 picom.conf

0