本文记录了这段比较坎坷的探索之路,由于你的问题不一定是我最终解决方案的,可能是前面探索路上试过的,所以建议按顺序看排除前置问题。
双十一又买了个树莓派 4B,插上之前树莓派 4B 的 TF 卡直接就能使用(毕竟是一样规格的)。但是由于用来连接硬盘的 USB 线是坏的,我以为是系统问题就进行了重装(所以坏掉的线还是直接扔了好)。
重新安装系统就装了最新的 2023-10-10 版本的 64 位的 Raspberry Pi OS,但是出现了一个问题: 启动后出现彩色画面,然后一直黑屏。
由于最开始是能正常运行的,所以我认为是版本问题,又尝试 32 位、2020-2023之间其他版本的系统,换了两张 TF 卡进行多次测试都是这个结果(除了2020-05-27
版本进去设置界面了,但是提示版本太老需要使用更新的版本),确定了不是版本问题或者卡的问题(毕竟树莓派 4 卖了那么多,要版本有问题估计一堆人提及了)。
这时候我怀疑我把树莓派弄坏了,然后我给一张 TF 卡中烧录了 Ubuntu Server 22.04.3 LTS,发现运行正常:
然后我尝试了各种充电器,除了自带的,还试了苹果 20W、魅族 18W、甚至两个显示器上的充电接口(用万用表测了默认都是 5V3A),结果还是一样,说明也不是供电问题。
这时候确定了我没把树莓派弄坏,也确定不是显示器、线缆、TF卡不兼容或者电源不足问题,问题应该出在系统上。
由于使用 Raspberry Pi Imager 烧录的,可以提前设置 SSH 和 Wi-Fi,所以开机后等了几分钟看了眼路由器的设置界面,发现这玩意连上了。这就说明不是系统启动的问题,而是图像输出的问题。
然后我想可能是 HDMI 设置的问题,于是乎在/boot/config.txt
中尝试了网上提到的各种设置,比如hdmi_safe
、hdmi_mode
等等等等,但是都没有用。
这时候陷入了尴尬,我就想刚才调整hdmi_mode
的时候,如果设置为95
(4k30),那么在 2k 显示器上会显示“输入规格超出”,而在 4k 显示器上还是黑屏,说明信号传输没问题(最开始也能显示的),也就不是接口、显示器的问题。
那么是驱动的问题吗?所以我接着进行了sudo apt update && sudo apt full-upgrade
更新,发现还是一样。
这时候我想可能是设置问题?就用sudo raspi-config
看看设置,然后我注意到官方文档中提到了:树莓派 4 默认使用 Wayland 作为后端,而不是 X11。
我记得老系统使用的是 X11,会不会是因为这个问题呢?
当我在raspi-config
中将其修改成 X11 之后,sudo reboot now
重新启动,然后显示器上出现了画面:
终于解决好了。由于没人提及这一点,所以我提交了 bug 报告,希望未来可以修好这一点。
说点题外话:在拆树莓派包装的时候,我发现在说明书下面有一只死掉的小飞虫(bug),结果真的遇到了bug。由于树莓派是在英国产的,所以可以说我遇到了两次“来自英国的bug”?果然写代码的都比较怕虫子捏。
希望能帮到有需要的人~