在 Debian 下使用 Compton(现在多数发行版已改名为 picom)出现黑屏,通常不是显卡驱动问题,而是合成器配置/参数与桌面环境或显卡不兼容。下面按最常见原因给你一套排查与解决方法。
killall compton
或(新版)
killall picom
如果黑屏消失: ✅ 说明问题在 Compton,而不是显卡驱动或 Xorg。
Compton 必须启用 compositing,否则会导致黑屏。
glxinfo | grep "OpenGL renderer"
Debian 上 glx backend 容易黑屏,尤其是:
compton --backend xrender
或
picom --backend xrender
如果恢复正常 → 永久改成 xrender
如果你在用 ~/.config/compton.conf 或 ~/.config/picom.conf:
backend = "xrender";
vsync = false;
或暂时关闭复杂特效:
shadow = false;
fade = false;
transparent = false;
backend = "xrender";
vsync = false;
shadow = false;
fade = false;
# 防止部分窗口黑块
unredir-if-possible = false;
| 桌面 | 自带合成器 | 处理方式 |
|---|---|---|
| GNOME | Mutter | 不建议用 compton |
| KDE | KWin | 禁用 compton |
| XFCE | xfwm4 | 关闭原生合成 |
| i3 / Openbox | 无 | ✅ 适合 compton |
xfwm4 --compositor=off
再启动 compton。
backend = "xrender";
glx-no-stencil = true;
如果仍黑屏,尝试:
picom --backend glx --glx-no-stencil
backend = "xrender";
vsync = false;
compton --log-level ERROR
或
picom --log-level ERROR
如果看到:
GLX errorfailed to initialize backend✅ 就是 backend 或驱动问题。
Debian 12 后 Compton 已被弃用,建议:
sudo apt install picom
使用:
picom &
✅ 先试这个命令:
picom --backend xrender --vsync false
✅ 如果 OK → 写进配置文件
✅ 如果仍黑屏 → 检查桌面环境是否冲突
如果你愿意,可以把下面信息发我,我可以直接给你一份百分百可用的配置: