在本文发表时,Switch 系统刚刚更新到了 16.1.0 版本。此时我才意识到,完全没有一篇系统性的自己逐步更新流程。对一般玩家而言,他们会等待大气层整合包和离线更新包被放出。但如果大气层官方更新了,你还实在等不及整合包被放出,且你有足够的动手能力,那这篇文章就是写给你的。
准备工作
一台破解过且开机能进入 Hekate 的 Switch,软硬破均可,型号不限。
必须是 FAT32 文件系统的 SD 卡。如果你只有一张 exFAT 的 SD 卡且不方便重新格式化,则你可以另外准备一张 FAT32 的 SD 卡。
将下面的大气层整合包(注意,未来版本发布时,这不一定是最新版本的整合包)复制到 FAT32 的 SD 卡,接下来的操作均需要用这张 FAT32 的 SD 卡完成。
点击这里下载大气层整合包
检查大气层和 Hekate 是否被更新了
一般情况下,不需要等待 Hekate 更新,只有在特殊情况下才需要更新,这个具体后面再说明。
正版系统更新
请在 Hekate 开机进入正版系统(一般选项为“机身正版系统”或“STOCK”),并完成一次系统更新。系统更新完成之后,必须重新进入正版系统检查是否更新完成。

假如机器被 ban 了,只要不是超级 ban 或者破坏了原机 prodinfo,都可以照常更新。
提取原机系统密钥
重启到 Hekate,点击有效载荷(Payloads)——Lockpick_RCM.bin 进入机器密钥提取界面。

此时你应该会进入类似这样的界面,直接按下电源键提取密钥。
[Lockpick_RCM v1.9.10]
> Dump from SysNAND
Dump from EmuNAND
---------------
Dump Amiibo Keys
Dump Mariko Partials (requires reboot)
---------------
Payloads...
Reboot to hekate
---------------
Reboot (OFW)
Reboot (RCM)
Power off
VOL: Move up/down
PWR: Select option
Battery: 44.6% (3755 mV) - Charge: -398 mA
提取完成之后,再按一次电源键返回上面的菜单。用音量键选择 Reboot to hekate 回到 Hekate。
提取原机系统更新包
重启到 Hekate,点击有效载荷(Payloads)——TegraExplorer.bin 进入 TegraExplorer。
如果你使用的是 Switch OLED 无法正常显示此画面,则你需要在这里下载最新版本 TegraExplorer 并复制到 SD卡/bootloader/payloads 目录:
https://github.com/suchmememanyskill/TegraExplorer/releases
在里面用方向键/十字键/左摇杆选择下面的 FirmwareDump.te ,然后按 A 键确定。

稍后 TegraExplorer 会检测到真实系统(Sys' fw)和虚拟系统(Emu's fw)的版本号。
在里面用方向键/十字键/左摇杆选择 Dump SysMMC,然后按 A 键确定。稍等几分钟完成备份。

如果卡在了 Sys' fw is xx.y.z 的提示,则说明你使用的是 exFAT 的存储卡。请将机器关机后改用 FAT32 的存储卡。
备份完成之后,选择 Reboot normally 回到 Hekate,或是选择 Power off 关机。
复制原机系统更新包和密钥到电脑上
如果在前面的步骤,你选择了关机,那这个时候你可以取出 SD 卡并使用读卡器复制文件。
如果你选择回到 Hekate,请点击“工具”(Tools)——“USB工具”(USB Tools)——“SD 卡”(SD Card)进入 USB 大容量存储模式,然后将 Switch 连接到电脑。
原机系统的备份位于 SD卡/tegraexplorer/Firmware/xx.y.z 中(例如 16.1.0)。
本机的密钥文件位于 SD卡/switch 中,名称分别为 devs.keys 和 prod.keys。
注意:请勿公开分享 devs.keys 和 prod.keys!
更新大气层
这个时候,你可以顺带更新一下大气层。
最新版本的大气层可以在这里下载到:
https://github.com/Atmosphere-NX/Atmosphere/releases/latest
请同时下载第一个压缩包和 fusee.bin。第一个压缩包需要解压之后,原样覆盖 SD 卡上的对应文件。fusee.bin 需要复制到 SD卡/bootloader/payloads 目录中替换掉本来的 fusee.bin。
复制完成之后,务必安全弹出 SD 卡。
进入虚拟系统更新
假如你主要使用的是 exFAT 的存储卡,请将前面提取的系统更新包复制到这张 SD 卡上。
从 Hekate 启动进虚拟系统(EMUMMC CFW),进入设置 - 主机,检查大气层是否被更新到了最新版本。

然后使用 Title Takeover 的方式打开 hbmenu。不要从相册打开 hbmenu。
所谓 Title Takeover,指的是按住 R 键随便打开一个位于主界面的游戏/程序,然后 hbmenu 会直接启动进来,以充分利用硬件资源。
在里面进入 Daybreak,选择 Install。

然后目录依次选择 tegraexplorer - Firmware - xx.y.z。




等 Daybreak 检查完更新之后,点击 Continue - Preserved Settings - Install (FAT32 + exFAT) 以开始虚拟系统的升级。升级完成之后就可以立即重启。
至此,你已经完成了虚拟系统和大气层的更新。
更新 Hekate
如果更新完成之后,你发现无法点击虚拟系统(EMUMMC CFW)来进入虚拟系统,但可以点击大气层自动识别或是“有效负载”(Payloads)——fusee.bin进入虚拟系统,则你需要更新 Hekate。
最新版本的 Hekate(仅有英文界面)可从这里下载到:
https://github.com/CTCaer/hekate/releases/latest
请将压缩包内所有的文件解压全部复制到 SD 卡上覆盖对应的文件,然后,删除 SD 卡根目录的 payload.bin 并将 hekate_ctcaer_x.y.z.bin 改名 payload.bin。
如果你需要中文版本的 Hekate,则你需要自己编译 Nyx 的部分,这里不作讲解。
更新免签补丁 Sigpatches
如果你严格遵循 ReSwitched 团队的要求,不玩盗版只玩自制软件,那你不需要更新免签补丁。
以下是手动制作免签补丁的方法。
第一次打开会要求你填写文件大小范围,无需理会并直接点击确定。
它可能还会问你要你提供机器的密钥,且会问你是否要创建一个模板,点击“是”。
此时你就已经进入了 IPS Patch Creator 的主界面。
选择 KeyData 选项卡,然后另一边用记事本等文本编辑器打开,依次将里面给出的密钥参数复制过去。

完成之后,点击 Loader 选项卡,然后点击 Make Patch,再来选择从大气层包 atmosphere 目录内的 package3 文件,等待制作完成。

然后点击 ES 选项卡,然后点击 Make Patch,再来选择你之前复制出来的系统更新包(xx.y.z 目录)。
然后点击 ES2 选项卡,重复一次操作。
最后点击 FS 选项卡,再重复一次操作。

全部制作完成之后,在 IPS Patch Creator 目录内会多出 atmosphere 和 bootloader 两个目录。请将 atmosphere 目录直接复制到 SD 卡上。
然后,打开 bootloader 目录内的 patches.ini,将里面的内容复制下来,粘贴到 SD 卡上 bootloader 目录的 patches.ini 的后面。

如果愿意的话,你还可以参考旧版本的免签补丁内容,自行添加修改注释。
全部操作完成之后重启机器,你之前安装的所有自制程序和破坏了签名的游戏都可以顺利运行了。