Compton(或其分支Picom)是CentOS桌面常用的窗口合成器,黑屏通常与配置错误、显卡驱动、后端兼容性有关。以下是逐步排查方案:
黑屏时,按Ctrl+Alt+F1~F6切换至命令行终端(避免依赖图形界面),登录后执行以下操作:
ps -e | grep compton
。若进程存在,说明Compton正在运行,需先停止:killall compton
。lspci -k | grep -A 2 -i "VGA"
。确认显卡驱动是否正常加载(如NVIDIA显卡需显示“Kernel driver in use: nvidia”);若驱动异常,需重新安装(参考步骤4)。Compton的配置文件路径通常为**~/.config/compton.conf**(用户级)或**/etc/xdg/compton.conf**(系统级)。
mv ~/.config/compton.conf ~/.config/compton.conf.bak
(备份),然后删除原配置文件。compton --config /dev/null &
(使用空配置启动)。若默认配置能正常运行,说明原配置有误,需逐步添加选项(如backend=xrender
、vsync=true
)定位问题。后端(Backend)是Compton与显卡交互的核心,glx(OpenGL)或xrender(X11)选择不当易导致黑屏:
~/.config/compton.conf
),添加或修改以下行:backend = xrender # 若glx黑屏,改用xrender(兼容性更好)
# 或
backend = glx # 若xrender性能差,改用glx(需显卡支持OpenGL)
vsync = true
。显卡驱动不兼容是Compton黑屏的常见原因,尤其是NVIDIA显卡:
sudo yum update
(CentOS默认仓库),若需最新NVIDIA驱动,添加EPEL仓库后安装:sudo yum install epel-release
sudo yum install akmod-nvidia xorg-x11-drv-nvidia-cuda # NVIDIA专有驱动
sudo dracut --force # 重建initramfs
sudo reboot
glxinfo | grep "OpenGL vendor"
(应显示显卡厂商,如“NVIDIA Corporation”)。某些特效(如模糊、透明度)可能消耗大量资源,导致黑屏:
shadow = false # 关闭窗口阴影(阴影计算易出错)
blur = false # 关闭模糊效果
opacity = 1.0 # 关闭窗口透明
unredir-if-possible = true # 跳过全屏窗口的合成(提升性能)
killall compton && compton &
。若以上步骤无效,通过日志获取详细错误信息:
journalctl -xe
(过滤Compton相关错误,如“Failed to create backend”)。compton --log-level DEBUG --log-file ~/picom.log &
(将日志输出至~/picom.log
),分析具体报错(如驱动不支持、配置选项无效)。若配置文件和驱动均无问题,尝试重装Compton:
sudo yum remove compton # 卸载
sudo yum install compton # 重新安装(CentOS默认仓库)
重装后,使用默认配置测试是否能正常运行。
通过以上步骤,大部分Compton黑屏问题均可解决。若问题持续,建议提供日志内容和显卡型号,进一步排查兼容性问题。