树莓派5变砖抢救之旅

硬件情况:树莓派5(8g版)、argonv3M.2版扩展外壳、1Tnvme固态硬盘(pcie4,2242)

1.树莓派5为切换固态硬盘启动改了EEPROM

根据网上教程修改EEPROM(主要参考了:树莓派5使用PCIe接口连接NVME M.2固态硬盘SSD_树莓派5 pcie-CSDN博客

在终端中输入

sudo rpi-eeprom-config --edit

即打开EEPROM的配置文件,修改以下两项:

BOOT_ORDER=0xf416

PCIE_PROBE=1

然后

sudo reboot

2.开机立即变砖
上电后树莓派 5 无法正常启动,绿灯连续快闪 9 下,停顿,再循环,屏幕无输出。
根据社区整理的 LED 错误代码,9 下短闪代表 “Insufficient SDRAM / SDRAM 出错”,一般意味着 EEPROM/启动相关固件有问题

3.根据网上教程重新刷入官方eeprom救砖失败

上网查询发现救砖教程(主要参考:树莓派5 EEPROM引导加载程序恢复镜像 - 技术栈)

在树莓派官网下载“树莓派Imager”

选择烧录的操作系统时点击Misc utility images

选择bootloader(pi 5 family)

点击 sd card boot

选择16GB sd卡后下载boot镜像

进行烧写。

不出意外的失败了,绿灯快速闪烁hdmi信号输出纯绿色,理应正在烧入,但几十分钟仍无变化,

断电重新插入正常系统tf卡启动,又是绿灯连续快闪 9 下,停顿,再循环,屏幕无输出

4.修复无果

我查询github等社区,发现有用户报告说可以刷别的版本eeprom尝试,便在树莓派官方仓库里面翻找到了24/25年的老版本eeprom尝试,发现均无效,要么绿灯2长4短(验证失败)要么就直接无响应或是和前面情况一样。

5.莫名奇妙的云开雾散

心情很差,树莓派5(8g版)现在已经接近2000元,要我报废这台实在肉疼......

抱着试一试的态度我使用带有联网RAG功能的LLM在胡乱查询相关内容看看能否解决,在GLM的报告中github上raspberrypi/rpi-eeprom 的 Issue #761 等中,有人报告:

  • 更新到 2024-09-23 及之后的 EEPROM 后,Raspberry Pi 5(8GB,使用 Micron D8CJN LPDDR4)无法启动绿灯闪 8 下(SDRAM 出错)

  • 回退到 2024-09-10 或更早版本,一切可能恢复正常

  • 更是有用户说向卖家要到了个特殊的第三方恢复固件一烧入就可以正常开机了

这与我的树莓派5的情况十分相似!我便找出更老的版本试试,可惜还不行,我便想找到那个所谓的特殊版本固件。

功夫不负有心人,我搞到了,刷入真的好了!

6.新的问题与解决收尾

这个特殊恢复镜像能救,但一重启就又挂
用卖家提供的恢复镜像刷 SD 卡,可以正常启动进系统;
但只要在系统里执行 reboot 或关机再开机,立刻又回到 9 下短闪,陷入「刷机 → 正常 → 重启 → 变砖」的死循环。

分析、查询、实验后发现根本原因是树莓派系统的EEPROM 自动升级功能 + 新版固件 Bug导致的!以下为LLM的总结(我懒得码字了):

1. 官方问题:2024-09-23 之后的 EEPROM 有 Bug

raspberrypi/rpi-eeprom 的 Issue #761 中,有人报告:

  • 更新到 2024-09-23 及之后的 EEPROM 后,Raspberry Pi 5(8GB,使用 Micron D8CJN LPDDR4)无法启动,绿灯闪 8 下(SDRAM 出错)github.com

  • 回退到 2024-09-10 或更早版本,一切恢复正常github.com

你的情况是 9 下短闪,但本质相同:新版 EEPROM 与某些内存/配置不兼容,导致启动时 SDRAM 初始化失败

2. 死循环的机制:rpi-eeprom-update 在关机/重启时自动刷写

关键机制在 Issue #747 中有详细描述github.com

  • 系统里有 rpi-eeprom-update 服务,会在关机/重启时自动执行。

  • 如果系统已经下载了更新的 EEPROM(比如通过 apt upgrade 或后台自动检查),
    它会在关机前把新版本写入 EEPROM

  • 你用恢复镜像刷回的是“安全老版本”,但一重启,系统又把“有毒的新版本”刷了回去,于是又 9 下短闪。

这就是为什么你「用恢复镜像能救回来,但一重启就又挂」——每次重启都在偷偷升级 EEPROM

问题找到了,解决方案也就非常简单,

1.重新烧录特殊恢复固件以进入系统

2.禁用自动更新 + 清理缓存

sudo systemctl mask rpi-eeprom-update

sudo rm -rf /var/lib/rpi-eeprom/pending

sudo rm -rf /var/lib/rpi-eeprom/backup

sudo apt-mark hold rpi-eeprom

3.把固件日期改成非常新的(2099年啥的)然后重启(这段还是LLM总结的)

核心:

  • 树莓派 EEPROM 更新逻辑是“日期越新越优先”;

  • 把当前能正常工作的那版固件文件名日期改成 2099 年,系统就会认为这是“未来版本”,不再自动升级。

做法:

  1. 找到当前能用的那版 pieeprom-YYYY-MM-DD.bin(例如 pieeprom-2024-07-30.bin)。

  2. 复制并改名:sudo cp pieeprom-2024-07-30.bin pieeprom-2099-07-30.bin

  3. rpi-eeprom-update 指定这个“2099 版”刷入:sudo rpi-eeprom-update -d -f pieeprom-2099-07-30.bin

  1. 重启后,系统认为 EEPROM 版本是 2099 年,不会再自动更新,死循环被打破。

AI总结

  • 现象:Pi5 绿灯快闪 9 下(SDRAM 出错),用恢复镜像能救,但一重启又变砖。

  • 根因
    1)2024-09-23 之后的 EEPROM 版本与某些 8GB 内存不兼容,导致启动失败;
    2)rpi-eeprom-update 在关机/重启时自动刷入新版 EEPROM,形成“恢复 → 升级 → 变砖”的死循环。

  • 解决方案
    1)用恢复镜像启动后,立刻锁死 EEPROM(我们用的是把固件日期改成 2099 的“改名大法”)。

附件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值