树莓派5不能正常启动,可以通过电源led灯的闪码来判断错误发生的大致情形。
LED警告闪码
如果树莓派由于某种原因无法启动,或者不得不关闭,在许多情况下,LED会闪烁特定的次数来指示发生了什么。LED会闪烁几次长闪烁,然后产生短闪烁,以指示确切的状态。在大多数情况下,这个模式会在两秒间隔后重复。
Long flashes Short flashes Status
0 3 Generic failure to boot
0 4 start*.elf not found
0 7 Kernel image not found
0 8 SDRAM (synchronous dynamic random-access memory) failure
0 9 Insufficient SDRAM
0 10 In HALT state
2 1 Partition not FAT
2 2 Failed to read from partition
2 3 Extended partition not FAT
2 4 File signature/hash mismatch - Pi 4 or 5
4 4 Unsupported board type
4 5 Fatal firmware error
4 6 Power failure type A
4 7 Power failure type B
树莓派5包含一个用于存储引导加载程序的小EEPROM。这个救援镜像将引导装载程序EEPROM恢复到出厂默认设置。引导加载程序将继续在 SD 卡插槽中或从 USB 端口搜索可行的引导方法。通过将我们的 SD 卡重新插入我们的树莓派5,引导加载程序将检测该卡并将其引导到已安装的操作系统中。
官方提供了两个途径,让我们来看一下。终端输入以下命令:
sudo raspi-config
选择6 Advanced options(高级选项)
一个途径是A4 boot order引导顺序加载的方式或者另外一个途径A5加载bootloader。一般先选择A4。
A4下面提供了三个方法:B1 sd卡的boot方法;B2 usb的boot方法;B3网络的boot方法。
当选择B3网络的boot方法,SD卡槽内放入格式化好的SD卡,树莓派5重新启动之后。屏幕出现网络下载进程条。
按住shift+esc,退出进程条界面。(由于国内的网络的特殊性不建议使用。)
建议使用B1 SD Card Boot
创建EEPROM救援镜像和格式化SD的最简单方法卡片,就是使用来自树莓派Imager。
树莓派Imager提供了一个GUI,用于下载最新版本的这个救援镜像烧录到一个备用的SD卡。或者,将此zip文件的内容复制到一个空白FAT格式化SD卡。FAT分区必须小于32GB,建议准备一张16GB的SD卡。
选择烧录的操作系统时点击Misc utility images
选择bootloader(pi 5 family)
点击 sd card boot
选择16GB sd卡后从网络上下载boot镜像进行烧写。
更新EEPROM:
- 关闭树莓派电源
- 插入bootloader更新SD卡
- 打开树莓派电源
- 至少等待10秒
如果成功,树莓派上的绿色LED将永远快速闪烁。不成功的EEPROM更新由不同的闪烁表示对应于特定误差的模式。
如果连接了HDMI显示器,那么屏幕将显示绿色表示成功,红色表示失败。
一旦EEPROM被更新,SD卡就可以被移除。然后把SD卡格式化,使用树莓派Imager烧录最新的raspberry pi os镜像(譬如2023-12-05-raspios-bookworm-arm64-full.img),再插入SD卡槽内。树莓派5就可以正常启动了,然后sudo raspi-config再加载bootloader。如前文的叙述依路径至A5 bootloader version。
A5之下提供了两个方法:E1 Latest最后版本的boot 或者 E2出厂时的boot。
E1 Latest - 此选项将为您提供最新版本的引导加载程序。如果需要最新的修补程序和功能,但是依赖对配置文件的修改,具体操作见后文。
E2 Default – 通过选择此选项,Raspberry Pi 将恢复到设备随附的原始引导加载程序。
建议使用E2 Default
加载后
EEPROM 版本选择和命令行升级
通过前面文章的介绍,大家也了解到EEPROM 版本有三个default(默认的) ,stable(稳定的),beta(测试版)。我们需要修改属于“rpi-eeprom-update”工具的默认文件。
sudo nano /etc/default/rpi-eeprom-update
#做如下修改
FIRMWARE_RELEASE_STATUS="stable"
原始状态:
修改为stable:
使用命令行升级EEPROM 。终端输入:
sudo rpi-eeprom-update -a
(完)