1、問題描述
最近倒騰樹莓派的時候遇到一個奇怪的問題:
樹莓派開機后,圖形界面無法啟動,VNC連接提示VNC cannot currently show the desktop,如下圖
趕緊用線連接上顯示器,自檢沒有任何問題,但發現開機后黑屏只有光標,說明問題的確是無法啟動圖形界面。此時按回車鍵,光標能移動到下一行,輸入任何命令,可以接受字符,但命令並不執行,如下圖(忘記截圖了,圖從網上找的)
最令人費解的是,明明之前一直都能正常使用,但這一下突然就無法進入桌面了。同時,仍然能夠使用網絡通過SSH連接到樹莓派,也可以正常執行命令,但始終無法進入圖形界面。
總結,設備狀態:以前能夠正常使用圖形界面,目前黑屏只有光標,連接顯示器能顯示,進程自檢無異常,SSH能正常連接操作
能連接顯示器,自檢無異常,且SSH能連接說明樹莓派系統沒有問題,問題只是出在圖形界面上。
2、問題分析
百般搜索,網上的解決方案可以分為幾類:
1、電源供電不足,無法進入桌面
樹莓派的標准電壓是5.1V,比普通的手機充電器電壓(5V)高一點,如果樹莓派的運行電壓比標准電壓低,在屏幕顯示的右上角會有欠壓的標志,若電壓太低確實會導致用戶界面無法進入,只能進入命令行模式。我使用的是樹莓派官方電源,能夠提供5.1V電壓。因此可以排除這個問題。
2、沒有設置默認以桌面引導啟動
某些博客給出的建議是在Shell中輸入如下命令打開設置菜單:
sudo raspi-config
選擇引導選項中的Enable Boot to Desktop/Scratch,設置開機引導模式為桌面模式。
但由於我以前一直都是默認桌面模式啟動,所以該方法沒有效果。
3、分辨率不匹配
分辨率不匹配的問題主要是在VNC連接的時候出現,可能由於分辨率太高無法顯示
仍然是在設置菜單中:
sudo raspi-config
調整顯示分辨率到其他分辨率(如1280×720)等,但該方法也沒有效果
4、中文輸入法導致桌面崩潰,需嘗試手動開啟
這個問題我以前使用Ubuntu 20.04的時候遇到過,安裝搜狗輸入法導致程序沖突,然后用戶界面異常,桌面崩潰了,但只需要重新安裝Gnome桌面,再重啟即可(具體可見 https://blog.csdn.net/Mr_Cat123/article/details/78573780 這篇博客)
樹莓派官方系統raspbian使用LXDE(Lightweight X11 Desktop Environment)桌面。SSH連接后在命令行中用
sudo startx
命令確實可以開啟一個用戶界面,但在功能和顯示上仍存在問題,且重啟后回到黑屏閃光標的狀態。而且在圖形界面異常之前我也沒有安裝任何軟件,說明這不是問題所在。
3、問題解決
在我查詢用戶界面啟動日志和配置文件的時候,准備備份文件,提示設備上沒有空間,所以突然想到以前使用Ubuntu也會有類似問題:當硬盤上沒有足夠的空間時,會導致圖形界面無法啟動。
所以最后發現是這么一個很蠢的原因(淚目),清理完樹莓派的磁盤空間圖形界面就自動恢復正常了。