本文範圍:既有自製系統的升級與維護。參考機型為 Nintendo Switch OLED,主機原本已可使用 Hekate、Atmosphère(大氣層)與 emuMMC。本文不介紹硬體改造、晶片安裝、自製系統初次建置,也不介紹金鑰匯出;另補充升級後的軟體啟動相容性、DBI 語系與警告,以及資料異常後的刪除重裝排錯。Sys-patch 仍以相容性說明為主。
這次將 OLED 主機原有的 20.1.0|Atmosphère 1.9.5|emuMMC,升級到 22.5.0|Atmosphère 1.12.1|emuMMC。過程先更新啟動工具與大氣層,再由 Daybreak 更新虛擬系統;之後針對首次重新啟動黑畫面、待機喚醒異常,以及舊背景模組的相容性逐項排查。
文章整理自本次操作紀錄。已確認的結果是系統版本升級成功、更新 Tesla/nx-ovlloader 後喚醒已有改善;未實測的部分不當作已完成的結果。本篇提到的「備援」只指系統映像與設定的復原準備。
版本說明:22.5.0 是本次指定的目標版本,不代表最新版本。發布前核對時,任天堂台灣更新資訊顯示較新的 23.0.1。請依自己的目標版本核對 Atmosphère、Hekate 與背景模組支援,不要把不同版本的套件混用。
閱讀前提:你已經有能正常開機的自製系統。更新前保留可讀取的系統備援,韌體資料須自行合法取得並核驗;任天堂不保證非原廠環境更新後的運作。本文僅記錄 emuMMC 維護,不是官方更新指南。
文章目錄
- OLED 參考主機與升級前後環境
- sysMMC、emuMMC、RAM 與 eFuse
- SD File:透過 Hekate 保留系統映像
- 更新 Atmosphère、Hekate 與 fusee.bin
- 以 Daybreak 升級 emuMMC
- 開機黑畫面與待機喚醒排錯
- 升級後無法啟動軟體:一併更新 Sys-patch
- DBI 921、繁中語系與 prod.keys 警告
- 出現資料損壞提示:清除安裝資料再重裝
- 升級所需空間與檔案完整性
- 驗收清單與常見問題
- 官方來源與參考資料
一、OLED 參考主機與本次升級環境
| 項目 | 升級前 | 這次升級後/狀態 |
|---|---|---|
| 參考主機 | Nintendo Switch OLED(既有自製系統環境) | |
| Switch 系統(HOS) | 20.1.0 | 22.5.0(僅 emuMMC) |
| Atmosphère | 1.9.5 | 1.12.1 |
| Hekate / Nyx | 6.5.2 / 1.9.2 | 6.5.4 / 1.9.4 |
| 啟動環境 | 版本字串結尾 E | 維持 emuMMC(E) |
| 記憶體 | 4GB RAM | 4GB RAM(前後相同,沒有硬體升級) |
| emuMMC | SD File(檔案型,已確認);映像位於 emuMMC/SD00/eMMC | 原地更新;升級前保留約 58GB 映像備份 |
| 實體 eFuse | Burnt Fuses: 21 | 0 | 只更新 emuMMC,預期不增加;升級後須自行複查 |
| Tesla / nx-ovlloader | 原使用 1.2.0 | 2.0.2;待機喚醒已有改善,仍建議持續測試 |
| sysMMC | 本次未記錄其完整韌體字串 | 刻意不更新 |
升級過程有幾個很有用的觀察:先只更新 Atmosphère,仍可正常啟動舊的 HOS 20.1.0;等到 Daybreak 升完 22.5.0,系統雖能進桌面,卻陸續遇到休眠與遊戲相容性問題。這表示「CFW 可以開機」和「所有Homebrew、背景模組、休眠都正常」是不同層次的測試。
二、先搞懂 sysMMC、emuMMC、RAM 和 eFuse
sysMMC 是主機原本的系統儲存環境;emuMMC 是另外建立的虛擬系統。兩者可以各自使用不同的 HOS 版本,Hekate 則負責選擇啟動哪個環境。系統設定顯示 20.1.0 | AMS 1.9.5 | E,最後的 E 是判斷目前在 emuMMC 的重要線索。
本機 Hekate 的記憶體資訊顯示 Density: 2x 1GB | 2x 1GB,合計是 4GB RAM。但 emuMMC/SD00/eMMC 的備份約 58GB,指的是虛擬系統儲存映像,不是 8GB RAM。這兩個數字很容易混淆。
eFuse 又是另一回事。升級前在 Hekate 的 Console Info → HW & Fuses 讀到:
Burnt Fuses: 21 | 0
HOS: 20.0.0 - 20.5.0
這表示實體防降級保險絲的狀態對應 20.x 這個韌體世代,而不是說 emuMMC 只能裝 20.x。依 Switchbrew 的對照表,零售主機的 20.0.0~20.5.0 對應 21 個,22.0.0~22.5.0 對應 23 個;但本次只有 emuMMC 透過 Daybreak 更新,正常不會因而燒錄主機實體 eFuse。
本次選擇保留 sysMMC,只更新 emuMMC;這與 NH Switch Guide 同時檢查及更新 sysMMC 的完整順序不同。請將它視為此台 OLED 的操作紀錄,而不是所有啟動環境都適用的通用保證。
三、SD File 備份較單純:透過 Hekate 保留系統映像
這台 OLED 已確認為 SD File(檔案型 emuMMC),不是 SD Raw Partition。系統映像以檔案存放在 emuMMC/SD00/eMMC,本次約 58GB,因此比起必須另外處理隱藏原始分割區的環境,備份較容易整理;但仍需完整保留檔案,不能只複製部分分段映像。
本篇的系統備份一律以 Hekate 為入口,不使用 DBI。對這台 SD File 主機,做法是在未啟動 emuMMC 的 Hekate 環境,透過 USB Tools 把 SD 卡掛載至電腦,再完整複製系統映像與設定;這與在正在執行的虛擬系統裡使用 DBI 管理軟體不同。
- 先完全關機,再進入 Hekate;到
emuMMC → emuMMC Info & Selection,確認 Type 為 SD File,並核對正在使用的映像路徑。 - 開啟
Tools → USB Tools → SD Card,連接電腦。若電腦要求格式化任何磁碟,先取消,不要格式化。 - 完整複製
emuMMC/SD00/eMMC的全部內容(包括 BOOT0、BOOT1 與所有映像分段),以及emuMMC/emummc.ini。實際路徑以本機設定為準;保存到電腦或 NAS 的獨立位置。 - 另外保留
bootloader/hekate_ipl.ini及 Atmosphère/背景模組設定。核對來源與備份的檔案數量、大小與可讀取性;重要映像可再比對雜湊。 - 複製完成後在電腦端安全退出 USB 裝置,再退出 Hekate 的 USB 工具。備份確認完整之前,先不要開始更新。
這裡說的「透過 Hekate 備份」是Hekate USB Tools 離線掛載後,複製 SD File 系統映像。Hekate 的 Backup eMMC → SD EmuMMC Raw Partition 選項屬於另一種分割區型流程,不是本機 SD File 的步驟;也不要誤把 sysMMC 當成要備份或還原的 emuMMC。
四、Atmosphère、Hekate 與 fusee.bin 怎麼更新
這次先處理自製系統和開機工具,再更新 HOS。好處是能把問題分開:先證實新版 Atmosphère 可以啟動舊的 20.1.0,再進入 Daybreak。
步驟 1:更新 Atmosphère
- 從 Atmosphère 1.12.1 官方 Releases 下載壓縮檔。
- 用 Hekate USB Tools 或讀卡機開啟 SD 卡。
- 把 ZIP 內的檔案複製到 SD 卡根目錄,選擇合併/覆蓋,事先保留舊設定備份。
- 若原本透過
fusee.bin啟動,也把同一版 Releases 提供的新版fusee.bin放至設定所指向的路徑。
常見 Hekate chainload 路徑是 SD:/bootloader/payloads/fusee.bin。但若 hekate_ipl.ini 是使用 fss0=atmosphere/package3 或 pkg3=atmosphere/package3,該啟動項目本身不是依賴 fusee。究竟要不要更新這個檔案,應先看自己的 hekate_ipl.ini,不要只憑網路上的單一路徑。
步驟 2:更新 Hekate / Nyx
- 下載 Hekate 6.5.4 / Nyx 1.9.4。
- 把 ZIP 內的
bootloader資料夾合併覆蓋到 SD 卡根目錄。不要先刪除整個舊資料夾,以免弄丟hekate_ipl.ini或自訂 Payload。 - 既有啟動環境若從 SD 根目錄的
payload.bin載入 Hekate,需確認它的來源與版本;一般 Hekate 也會檢查bootloader/update.bin是否有較新版本。 - 完成後重新載入 Hekate,確認主畫面版本。
這次有一個重要細節:Hekate 6.5.4 官方在 2026/9/28 15:30 UTC 重新上傳過 ZIP,以修正休眠問題。因此同樣顯示 6.5.4,檔案內容仍可能因下載時間而不同;如果是舊檔,應比對官方最新版,而不是只看版本號。
步驟 3:先驗證舊系統能啟動
更新 Atmosphère 與 Hekate 後,這台 Switch 曾正常顯示:
20.1.0 | AMS 1.12.1 | E
這個結果很關鍵:大氣層已更新,但 HOS 仍維持 20.1.0。兩者是分開的元件,沒有必要一次全部更新後才測試。
五、用 Daybreak 將 emuMMC 升級到 22.5.0
這次選擇 22.5.0,目的是維護既有 emuMMC 的系統版本;22.5.0 是本次實際選用的目標,不代表所有既有環境都必須升到這一版。任天堂一般線上更新會提供當下最新版本,並非指定下載舊版離線 ZIP;要在離線 emuMMC 中指定版本,應使用自行合法取得、並核驗完整性的韌體資料;本文不介紹韌體擷取流程。不要把不明來源的更新包當作官方檔案。
將合法取得的韌體更新內容放在例如:
SD:/
├── switch/
│ └── daybreak.nro
└── firmware/
└── 22.5.0/
├── [韌體更新檔案].nca
└── ...
已存在 SD 根目錄的舊資料夾,例如 20.5.0,如果確認裡面只是先前的韌體安裝包,移到電腦保留不會把已安裝的系統降版;Daybreak 只需讀取安裝時選定的資料夾。
實際 Daybreak 操作順序
- 從 Hekate 啟動原本的 emuMMC,進入「設定 → 主機」,確認版本字串結尾為
E。 - 從「相簿」開啟 Homebrew Menu,再開啟 Daybreak。程式顯示 1.0.0 不代表一定是過期版本,應以安裝來源及 Atmosphère 套件為準。
- 選擇
Install,指定sd:/firmware/22.5.0,等待程式驗證韌體檔案。 - 確認選取的版本正確且檢查成功,再選
Continue → Preserve settings。 - 畫面若出現
Install (FAT32)和Install (FAT32 + exFAT),這次選擇 FAT32 + exFAT;這個選項不會直接把 SD 卡格式化成 exFAT。 - 等安裝完成,按
Reboot,再使用原本的 Hekate 啟動項目進入 emuMMC。 - 正常預期顯示
22.5.0 | AMS 1.12.1 | E;之後還要測試休眠及 Homebrew,不要只看版本字串就認定一切完成。
更新時請接上可靠電源;若 Daybreak 驗證失敗,先停止,不要勉強安裝。這次只在 emuMMC 執行 Daybreak,並未刻意更新 sysMMC。
六、升級後黑畫面、待機無法喚醒
升完 Daybreak 第一次重新啟動,曾遇到黑畫面。後來發現主機可以進系統,但只要進入待機就無法正常喚醒,這和「完全無法啟動 Atmosphère」的故障不一樣。
排查時有兩個方向:一是 Hekate 6.5.4 修正版是否已包含官方的休眠修正;二是 Tesla/nx-ovlloader 等開機自動載入的 sysmodule是否仍使用較舊版本。
先隔離舊版 Tesla 模組
nx-ovlloader 的常見位置如下,依自己的 SD 卡內容為準:
SD:/atmosphere/contents/
├── 420000000007E51A/ ← nx-ovlloader
└── 420000000007E51B/ ← nx-ovlreloader
測試時先在完全關機、未載入 Atmosphère的狀態下,把相關資料夾移到電腦暫存(不是直接刪除),重開機測試待機/喚醒。若停用後恢復,才更新該模組,再逐一放回其他外掛,避免一次改動太多而無法辨別真正原因。
這次原本使用的 nx-ovlloader 版本是 1.2.0;後來已將 nx-ovlloader 更新為 2.0.2,實際使用後回報待機喚醒已有改善。這是本機的時間先後關係,仍不能單憑一次成功就百分之百確認根因;最好再進行多次短暫休眠與較長時間休眠測試。
本次實際使用 nx-ovlloader 2.0.2,並非只列為建議版本。日後若更換版本,仍要另行核對發布說明與 HOS 相容性。
不要一遇到待機黑畫面就立刻降版或重建 emuMMC。先確認是否是 Hekate 休眠檔案、Tesla、sys-clk 或其他背景模組造成,通常更容易維持原有資料。
七、升級後無法啟動軟體:一併更新 Sys-patch
升級到 22.5.0 後,若出現「無法啟動軟體」或 Corrupted data detected 提示,原有環境使用的 Sys-patch 也要一併更新至相容版本。本次使用 Sys-patch 1.6.3.0,更新後完整重新啟動 emuMMC,再測試軟體是否能正常啟動。
更新前先核對維護者發布說明與目前 HOS、Atmosphère 的版本相容性。以下是本次套件的檔案放置方式。
Sys-patch 壓縮檔要覆蓋哪裡?
已核對 sys-patch-v1.6.3.0.zip 的目錄:解壓縮後,將最外層的 atmosphere 與 switch 兩個資料夾複製到 SD 卡根目錄,選擇合併資料夾/覆蓋同名檔案。不要把整個解壓縮外包資料夾放進 SD 卡,也不要變成 SD:/atmosphere/atmosphere/。
SD:/
├── atmosphere/
│ └── contents/
│ └── 420000000000000B/
│ ├── exefs.nsp
│ ├── flags/
│ │ └── boot2.flag
│ └── toolbox.json
└── switch/
└── .overlays/
└── sys-patch-overlay.ovl
atmosphere/contents/420000000000000B 是這次套件的系統模組目錄;switch/.overlays/sys-patch-overlay.ovl 是搭配既有 Tesla/相容 Overlay 環境的介面。.overlays 以句點開頭,部分電腦需要顯示隱藏檔才看得到。
- 先在完全關機或 Hekate USB Tools 環境操作,保留原本的同名模組檔案及設定。
- 把套件中的
atmosphere/與switch/合併到 SD 根目錄;保留其他既有檔案,不要先刪掉整個資料夾。 - 安全退出 USB 裝置,完整重新啟動 emuMMC;只退出 Homebrew Menu 並不等於重載模組。
- 如需確認載入狀態,可查看既有 Overlay 介面;維護者說明中的設定與紀錄位置為
SD:/config/sys-patch/config.ini與SD:/config/sys-patch/log.ini,是否產生紀錄取決於設定。
上述目錄對應本文實際採用的 1.6.3.0 套件;日後更換版本時,仍應以該次壓縮檔的實際結構為準。
八、DBI 921、繁中語系與 prod.keys 警告
繁體中文:NRO 與語系檔必須配對
本次 DBI 更新至 921,曾顯示 921-en、沒有載入預期的繁體中文。若使用 DBIPatcher 的第三方多語言版本,應下載同一次發布配套的 DBI.nro 與繁中 translation_ZHTW.bin,將語系檔改名為 translation.bin,與 NRO 放在同一目錄。不要只換翻譯檔卻沿用不相容的 NRO。
SD:/switch/DBI/
├── DBI.nro
├── translation.bin ← 配套繁中語系檔改名
└── dbi.config
核對是否另有 SD:/switch/DBI.nro 舊檔,避免 Homebrew Menu 啟動到另一份程式。來源為 DBIPatcher 921 Localization;這是第三方修改版,部分文字仍可能以原文或英文顯示。本篇的 emuMMC 系統備份使用 Hekate,不使用 DBI。
DBI 的 prod.keys 警示:可能與較舊 sysMMC 有關
本次雖然已把 emuMMC 升級到 22.5.0,但 sysMMC 並未同步更新到最新版。DBI 曾顯示 prod.keys 缺少必要項目的警示,即使 SD:/switch/prod.keys 檔案本身存在,也可能因為它先前是從較舊的 sysMMC 環境提取,內容缺少較新程式所期待的部分金鑰項目。
這是依本機版本狀態提出的可能原因,尚未逐項比對金鑰內容證實;不宜只看見警示就斷定檔案不存在或 DBI 已經故障。emuMMC 更新得較新,也不會自動補齊先前保存在 SD 卡上的金鑰檔。
本次實際觀察:DBI 雖有警示,但並不影響當時的實際使用,原本需要使用的功能仍可正常操作。因此這裡記錄為「警示仍出現、使用未受影響」,不再寫成整個 DBI 無法使用或必須先處理警示才能繼續。這個結果限於本次使用過的功能,不能延伸成所有版本、所有金鑰相關功能都必然不受影響。
prod.keys 是敏感檔案,不應公開、貼到文章或下載陌生人分享的金鑰包。本文不介紹金鑰擷取、匯出或交換流程;也不把更新 sysMMC 當成消除警示的必做步驟。
九、出現資料損壞提示:清除安裝資料再重裝
若相容性與背景模組已確認、也完整重新啟動過,仍只有個別既有項目出現 Corrupted data detected,才進一步考慮清除該項目的安裝資料並重裝。不要因一次啟動錯誤就刪除整張卡的資料或重建 emuMMC。
- 先保留系統復原依據:按第三章透過 Hekate 保留完整 emuMMC 映像及設定,確認備份可讀取。
- 先排除相容性:確認目前在
22.5.0 | AMS 1.12.1 | E;既有模組版本相容並已重開機,相關外掛或個別軟體修改可先隔離測試。 - 刪除的是軟體安裝資料:在 HOME 選取有問題的項目,按
+/- → 資料管理 → 刪除軟體;或由設定 → 資料管理 → 管理軟體處理。不要選「刪除儲存資料/Delete Save Data」,也不要手動清空整個Nintendo/Contents。 - 重新安裝該項目:使用自己合法持有且已確認完整的原始來源與相容更新資料。這裡不展開備份檔製作、取得或安裝工具流程;若來源已損壞,不要沿用同一份異常資料。
- 重新啟動並驗證:確認能正常進入、原有儲存資料可辨識。若多個項目持續報錯,改查 microSD 與讀卡機的完整性,不要反覆逐個刪除。
依任天堂的軟體資料管理說明,刪除軟體安裝資料與刪除儲存資料是不同操作;仍須看清實際選項。若「檢查資料是否損壞」長時間無回應,先停止反覆測試並檢查儲存裝置狀態;重新安裝不會修好已故障的 microSD。
狀態記錄:本次 Sys-patch 更新後已有啟動改善;個別曾顯示損壞的項目是否已重裝完成,沒有充分紀錄,因此不寫成全部已解決。
十、升級所需空間與檔案完整性
本機使用的 512GB microSD 已接近滿載。升級前應確認有足夠空間放置韌體更新資料,並把系統備援保存在電腦或 NAS;若屬檔案型 emuMMC,虛擬 NAND 映像也位於同一張卡上,不能把 SD 與 emuMMC 顯示的可用空間當成兩張獨立實體磁碟。
若 Daybreak 驗證失敗、複製中斷,或多個 Homebrew 出現讀寫錯誤,先檢查 microSD 與讀卡機。不要反覆強制安裝、格式化或重建 emuMMC;先保留現況,再核對套件完整性及卡片讀寫狀態。本篇不展開換卡與軟體資料搬移流程。
十一、升級後驗收與常見問題
完成之前,逐項確認
- 主機版本為
22.5.0 | AMS 1.12.1 | E,確實位於 emuMMC。 - Hekate 顯示對應版本,設定仍指向原有 emuMMC。
- 能多次正常開機,並完成短暫及較長時間的休眠/喚醒測試。
- Homebrew 可啟動;第三方背景模組逐個測試,避免一次全部恢復。
- 系統備援與原本啟動設定仍可讀取;sysMMC 未被誤當成更新目標。
| 問題 | 處理重點 |
|---|---|
| 更新大氣層等於更新主機韌體嗎? | 不是。先更新 Atmosphère 與 Hekate、驗證可啟動原系統,再以 Daybreak 更新 emuMMC 的 HOS。 |
| 為何 Daybreak 仍顯示 1.0.0? | 不能只憑介面版本號判斷過期;確認它隨所選 Atmosphère 套件更新,並通過目標韌體驗證。 |
| FAT32 + exFAT 會格式化 SD 嗎? | 此處選的是系統檔案系統驅動支援組合,不是執行記憶卡格式化。 |
| 黑畫面就要重建 emuMMC 嗎? | 先區分無法開機和待機無法喚醒;檢查啟動套件及停用舊背景模組後的差異。 |
| 更新後能喚醒一次就算完成嗎? | 本機更新 Tesla 後已有改善,仍須多次測試,不把一次成功當成全面確認。 |
| 約 58GB 的映像代表什麼? | 這是此台 OLED 的 emuMMC 儲存映像大小,不是 RAM;本機已確認 SD File,仍須核對完整備援內容。 |
| 只升級 emuMMC,eFuse 會改變嗎? | 本次預期不因 emuMMC 的離線更新而增加;仍以更新前後 Hekate 的實際讀值為準。 |
| 是否建議直接用 Daybreak 降回 20.1.0? | 不要把降版當成一般排錯步驟。先查模組及套件相容性,系統復原則另核對升級前的完整映像與正確目標。 |
這次完成的是 OLED 上既有自製系統的維護:先保留系統備援,更新大氣層與啟動工具,確認舊系統可開機後,再使用 Daybreak 升級 emuMMC。最後用逐項驗收與模組隔離來排查喚醒問題。升級成功與所有背景模組完全相容,是需要分別驗證的兩件事。
十二、官方來源與參考資料
- NH Switch Guide:Keeping your system up-to-date(CFW、Hekate、Daybreak、emuMMC 更新)
- NH Switch Guide:Changing microSD cards(SD File / SD Raw Partition 與換卡)
- Atmosphère 1.12.1 官方 Releases
- Hekate 6.5.4 / Nyx 1.9.4 Releases(含 2026/9/28 休眠修正註記)
- nx-ovlloader Releases(Tesla / Ultrahand 背景載入器)
- Switchbrew:Anti-downgrade Fuses
- 任天堂台灣:Nintendo Switch 系統更新資訊
本文依 2026 年 11 月實際操作紀錄編寫。官方與第三方專案日後可能發布更新,下載時請以各來源最新說明為準。所有程式名稱、路徑、版本和畫面選項可能因主機、既有啟動環境及 Hekate 設定而異。
這篇文章已有 14 次瀏覽
發佈留言