工程趣聞 2026 年 9 月 23 日

2026-09-23 — 樹莓派用韌體鎖死 Pi 5 記憶體升級

primary=https://www.jeffgeerling.com/blog/2026/raspberry-pi-ram-lockdown/ primary=https://github.com/raspberrypi/rpi-eeprom/issues/761 primary=https://forums.raspberrypi.com/viewtopic.php?t=399212

樹莓派用韌體鎖死 Pi 5 記憶體升級

來源:Jeff Geerling Blog、Raspberry Pi GitHub、Raspberry Pi 官方論壇 · 2026-09-22

樹莓派 5(Raspberry Pi 5)只要偵測到主機板上的記憶體晶片與出廠時寫入的規格不符,就會直接拒絕開機,主機板上的綠色 ACT 燈會連續閃爍八下,這是官方韌體定義的「SDRAM 故障」代碼。Jeff Geerling 在部落格文章中整理了這項行為,並回溯到一則掛在 rpi-eeprom 專案下、編號 761 的 GitHub issue,作為技術根源。這則 issue 由使用者 MoeclubM 於 2025 年 10 月 15 日回報,描述一片原本能正常開機的 Pi 5 8GB,在更新 EEPROM 後就再也開不了機。

原本的問題

Pi 5 的記憶體是直接焊死在主機板上的 LPDDR4x 顆粒,型號、容量都由出廠配置決定,官方從未提供使用者可自行更換記憶體的正式管道。但焊接的 BGA 顆粒本身可以用熱風槍拆換,這件事在維修與二手市場圈子並不是秘密:只要買到便宜的 1GB 或 2GB 版本,換上一顆來路不明的 8GB 顆粒,就能包裝成「8GB 版」轉賣。買到這類改裝機的使用者一旦遇到當機或不穩定,第一個想到的不是去找賣家,而是直接向樹莓派官方求助,這對官方支援團隊造成負擔。論壇版主暨工程師 PhilE 在回覆中直言,這類改裝「替賣家帶來一點財務誘因」,卻讓官方承擔了未經測試硬體的風險與客訴成本。

採用的方法

樹莓派選擇用韌體而非硬體防呆來擋下這條改裝路徑。從 2024-09-23 那個版本開始,EEPROM 韌體會在開機時核對記憶體晶片的身分資訊,只要與出廠紀錄的容量或其他屬性對不上,開機程序就會中止並回報 SDRAM 故障。PhilE 在論壇上進一步說明,除了容量之外,「現在也會寫入其他一些裝置屬性,代表就算換上同容量的顆粒也未必能用」,等於連正牌 Pi 5 之間互相拆件維修都可能中鏢。GitHub issue 761 中回報的案例,換上的是 Micron 型號 D8CJN 的 LPDDR4 顆粒,搭配 BROADCOM 2712ZPKFSB00D0T 這顆 SoC,一樣被擋在開機畫面之前。

韌體版本行為
2024-09-10-2712 或更早允許更換記憶體顆粒,可正常開機
2024-09-23 或更新偵測到不符規格的顆粒即拒絕開機,ACT 燈閃 8 下

實際效果

目前唯一已知的繞過方式是把 EEPROM 韌體降回 2024-09-10-2712 或更早的版本,才能讓拆換過的記憶體顆粒通過開機檢查。這代表想維修或升級記憶體的玩家,必須放棄新版韌體帶來的其他修正與功能,才能保留拆換彈性。Geerling 在文章中對比樹莓派過去處理超頻的做法:早期主機板超頻超過官方上限時,會寫入一個一次性的「保固位元」,讓官方能辨識這片板子被動過手腳、進而免除保固,但不會直接讓機器開不了機。他認為記憶體改裝其實可以套用同一套邏輯,用旗標區分「玩家自行負責」與「原廠保固」兩種狀態,而不是把整條路徑直接鎖死。

受影響的角色包括想幫舊機換裝更大記憶體的維修玩家,以及需要在多片 Pi 5 之間互相拆借零件除錯的嵌入式開發者。這兩類人如果手上的板子已經更新到 2024-09-23 之後的 EEPROM,即使換上的是同容量、甚至是另一片正牌 Pi 5 拆下來的顆粒,也可能因為「其他裝置屬性」對不上而開不了機。在動手拆機前,先確認目前韌體版本:

sudo rpi-eeprom-update

會比事後對著八下閃燈慢慢除錯划算得多。

原始來源:Jeff Geerling BlogGitHub rpi-eeprom issue #761Raspberry Pi 官方論壇


End of article
0
Would love your thoughts, please comment.x
()
x