树莓派开机黑屏只有光标无法进入图形界面桌面

1、问题描述

最近倒腾树莓派的时候遇到一个奇怪的问题:

树莓派开机后,图形界面无法启动,VNC连接提示VNC cannot currently show the desktop,如下图

image-20220417231234200

赶紧用线连接上显示器,自检没有任何问题,但发现开机后黑屏只有光标,说明问题的确是无法启动图形界面。此时按回车键,光标能移动到下一行,输入任何命令,可以接受字符,但命令并不执行,如下图(忘记截图了,图从网上找的)

f95dfb177f3e670938bd468a3cc79f3df9dc5565

最令人费解的是,明明之前一直都能正常使用,但这一下突然就无法进入桌面了。同时,仍然能够使用网络通过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也会有类似问题:当硬盘上没有足够的空间时,会导致图形界面无法启动

Snipaste_2022-04-13_22-36-15

所以最后发现是这么一个很蠢的原因(泪目),清理完树莓派的磁盘空间图形界面就自动恢复正常了。

### 树莓派 Ubuntu 桌面黑屏解决方案 对于树莓派安装Ubuntu后遇到的桌面黑屏问题,可以采取多种方法来尝试解决问题。如果是在无外接屏幕的情况下使用VNC或向日葵连接远程桌面出现问题,则可能是由于配置不当引起的[^2]。 #### 修改 `config.txt` 文件 一种常见的解决办法是修改位于启动分区中的 `config.txt` 文件。具体来说,在该文件中添加特定参数可以帮助改善显示兼容性和稳定性: ```ini kernel=uboot_rpi_4_32b.bin max_framebuffers=2 device_tree_address=0x03000000 ``` 这些设置能够调整内核加载方式以及帧缓冲区的数量等重要参数,从而提高系统的稳定性和兼容性[^4]。 #### 更新系统软件包 确保所使用的操作系统版本是最新的也很关键。可以通过SSH访问设备并执行更新命令来保持系统处于最新状态: ```bash sudo apt update && sudo apt upgrade -y ``` 这一步骤有助于修复可能存在的已知漏洞和错误,进而提升整体性能表现。 #### 调整图形驱动选项 有时,默认的开源Mesa驱动程序可能会引起一些显示方面的问题。在这种情况下,切换到专有的Broadcom VC4/VC5闭源驱动或许能带来更好的效果。可以在安装过程中选择合适的图形栈组件,或者之后通过编辑 `/boot/firmware/usercfg.txt` 来更改默认驱动器设置。 #### 使用轻量级窗口管理器 考虑到资源有限的特点,考虑采用更高效的桌面环境如XFCE代替GNOME也可能有所帮助。这样不仅可以减少内存占用率,还能加快响应速度,使得操作体验更加流畅。 #### 测试不同分辨率模式 最后,还可以试着改变显示器输出分辨率为较低水平(例如720p),因为高分辨率往往会给GPU造成较大负担而导致渲染异常。此过程同样可通过编辑上述提到过的 `config.txt` 实现。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值