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黑屏問題均可解決。若問題持續,建議提供日志內容和顯卡型號,進一步排查兼容性問題。