Nintendo Switch 解砖指引(翻译)
原文链接:
https://suchmememanyskill.github.io/guides/unbrick/#switch-unbrick-guide
该指引仅针对支持RCM漏洞的switch设备,本文仅作为翻译参考,不作技术回复
快速入门:
- 我的switch尝试正常开机,但是没有任何反应(引导前错误)
- 我的switch显示了Nintendo或者黑白大气层logo后黑屏(引导中错误)
- 我的switch卡在Switch的logo(引导后错误)
- 我的switch在引导过程中崩溃(引导过程崩溃)
- 最后不得已的情况:完全重建MMC(重建MMC)
引导前错误
1、检查switch是否能使用RCM/Hekate来引导
·如果可以正常引导的话,那么很有可能你使用的注入文件不匹配导致,尝试更新你系统版本对应的自制固件版本,再进行尝试
2、如果前面尝试不成功的话,假设之前您已经备份了Nand,尝试还原一下
3、如果您没有进行备份的话,跟随最后的重建MMC 教程部分的每个步骤,根据您目前的系统固件版本进行重建。
引导中错误
1、检查switch是否能使用RCM/Hekate来引导
· 如果引导卡住无法进入自制系统, 可能你使用太多sysmodules, 尝试将他们都禁用或部分禁用.
2、检查你的SD卡是不是exfat格式,如果是的话尝试格式化为fat32格式
3、检查你的系统分区是否可以挂载. 可以使用 TegraExplorer工具来完成
4、如果前面尝试不成功的话,假设之前您已经备份了Nand,尝试还原一下
5、如果您没有进行备份的话,跟随最后的重建MMC 教程部分的每个步骤,根据您目前的系统固件版本进行重建。
引导后错误
1、检查switch是否能使用RCM/Hekate来引导
· 如果引导卡住无法进入自制系统, 可能你使用太多sysmodules, 尝试将他们都禁用或部分禁用.
2、检查您的USER分区是否可以挂载. 可以使用 TegraExplorer工具来完成
3、检查你的PRODINFO是否完整. 使用十六进制编辑器查看你解密后的prodinfo信息是否开始于CALO字段
4、假设之前您已经备份了Nand,尝试还原一下
5、执行指引最后的系统擦除教程部分
6、跟随最后的重建MMC 教程部分的每个步骤,根据您目前的系统固件版本进行重建。
引导崩溃
1、引导Atmosphere/Hekate过程中, 你从程序崩溃记录中获取具体崩溃程序的 TitleID/ProgramID . 检查该TitleID/ProgramID程序是否在Atmosphere/contents文件夹中, 如果在的话请删除该程序文件。
2、如果你的引导过程正常,很大概率是你的自制系统软件出了问题,
3、执行指引最后的系统擦除教程部分
MMC重建部分
第0步: 制作Nand备份,作为保险措施
在你想折腾你的switch之前,建议是做一个完整的Nand备份,注入引导至Hekate,进入工具菜单,备份eMMC(Backup eMMC),对 eMMC BOOT0 & BOOT1 和 eMMC RAW GPP进行备份
第1步: 准备文件
你需要提前准备一些必要的文件:
- 准备一份对应你机器的prod.keys文件,用于获取对应你机器的BIS key,如果你没有的话,可以使用 Lockpick_RCM工具注入后获取)
- 一份switch系统固件 (如果你没有的话,可以使用Tegraexplorer工具导出)
- EmmcHaccGen工具,用于转换系统固件至可安装的镜像文件
使用说明:
- 解压 EmmcHaccGen 压缩包到任意位置, 并将 prod.keys 文件和导出的switch系统固件放到同一个文件夹中
- 在该文件夹中,按住shift键,右键文件夹窗口空白处,选择【在此处打开命令行窗口】或【在此处打开powershell窗口】
- 在命令行窗口内执行以下指令:
EmmcHaccGen.exe --keys (后面跟着prod.keys文件路径) --fw (后面跟着switch固件路径)
(例如: EmmcHaccGen --keys ./prod.keys --fw ./9.1.0/))
- 处理完成后应该在同一个文件夹下多了一个 NX-(fw version)_exFAT命名的文件夹. 如果您的结果如上描述,那我们继续教程。
- 如果报错或闪退,可能需要检查你的运行环境、prod.keys以及固件是否有问题,排除完后重复第三步。
第2步: 刷写文件
你需要准备如下文件:
由第1步EmmcHaccGen工具生成的 boot.bis文件及SYSTEM 文件夹
· systemRestore.te 脚本文件
· TegraExplorer工具
使用说明:
- 在存储卡目录下创建一个新的文件夹, 然后复制 boot.bis文件, SYSTEM文件夹 和 systemrestore.te脚本文件 到该文件夹中
- 将存储卡插回switch机器,使用注入工具注入 TegraExplorer.bin文件
- 在工具中指向SD存储, 指向刚才你创建的文件夹, 选择systemRestore.te脚本文件后,再选择 Launch Script选项启动脚本执行
- 观察脚本执行情况,直到完成
- 尝试引导您的switch运行大气层系统.
· 注意: 如果您完全遵循我们的步骤进行操作, AutoRCM功能将默认启用,您需要使用RCM工具进行注入引导
· 如果您的SD卡上没有Atmosphere-NX大气层自制系统, 请从Atmosphere-NX开发者官网,下载最新的atmosphere zip和fusee-primary.bin文件.
· 解压压缩包的内容到SD存储卡的根目录, 完成后将switch连接RCM工具注入 fusee-primary.bin文件进行引导
· 如果你的switch没有正常引导, 那需要执行最后系统擦除部分的操作后重复进行第2步进行再次刷写操作
系统擦除部分
本部分操作将擦除您的系统内容包含存档、已安装游戏等所有数据,
当然最保险的措施是您前期已经做好了Nand备份。
你需要的文件:
使用说明:
- 将 systemwipe.te脚本文件复制到SD存储卡根目录下
- 将SD存储卡插回switch机器,使用注入工具注入 TegraExplorer.bin文件 (可使用 TegraRcmGui注入工具)
- 在工具中指向SD存储, 选择systemwipe.te脚本文件后,再选择 Launch Script选项启动脚本执行
- 按 vol+ 擦除sysmmc上的所有存档数据
- 使用 vol+ 确认