樹莓派用韌體鎖死 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 Blog、GitHub rpi-eeprom issue #761、Raspberry Pi 官方論壇