任天堂Switch升级等导致黑屏或卡Logo变砖修复
MAC电脑修复Switch卡Logo黑屏, 误点升级后卡logo, 升级致黑屏重装(系统降级)
1 | 1. hekate - tools - Backup eMMC - eMMC BOOT0 & BOOT1 |
有什么用
开机正版系统卡logo黑屏, 真实系统报错
- 手误点击了升级 重启后黑屏变砖
- switch自动升级17.0.0 开机正版系统卡logo黑屏
- 升级过程中断电, 重启后黑屏或卡logo
- 手动系统升级导致黑屏或卡logo
- 系统错误导致卡Logo
- WIFI芯片故障导致无法连接WIFI或蓝牙或卡Logo
- 这个需要先修复硬件
switch不管在正版系统还是真实系统上通过网络自动升级至17.0.0,再次启动,不管是在正版系统上开机卡logo黑屏,还是真实系统报错,还是switch的维护模式均无法进入系统。
相关大佬的说法:
说法1:这次升级17.0卡nintendo后logo的,可能就算大气层更新支持17.0.0,也需要还原本机EMMC备份以后才能进正版系统升级。
说法2:目前有可能之前误升级17.0.0正版系统导致卡logo变砖需要恢复EMMC备份后,从低于17.0.0的系统更新大气层1.6.0以后采取离线方式升级才行。卡logo是因为系统升级重建system分区的出错导致变砖,所以这个需要特别的注意。
相关内容
工具MAC
EmmcHaccGen generates a firmware package (BOOT0, BOOT1, Bcpkg2 1-4 and the 120 system save) from a firmware dump and a valid prod.keys. This can be used to unbrick switches or to upgrade/downgrade the console from rcm
EmmcHaccGen is written in c#, running under .net core (3.1). It should work on windows, macos or linux.
https://github.com/suchmememanyskill/EmmcHaccGen/releases/tag/3.1.0
EmmcHaccGen.CLI.zip
- FUSE filesystem Python scripts for Nintendo console files ninfs 2.0 Latest
Mount my switch rawNAND like it’s possible with HacDiskMount on Windows
- .NET 7.0
EmmcHaccGen需要用到.NET 7.0 到微软的网站下载MAC版本的.
操作步骤如下
1.导出系统密钥
工具:
Lockpick_RCM1.9.7.bin
TegraExplorer.bin
EmmcHaccGen.zip(Windows用户) EmmcHaccGen.CLI(MAC用户)
SystemRestoreV3.te
Firmware.16.1.0.zip
Firmware.17.0.0.zip
工具都集成在了网盘中分享的文件: Firmware16.1.0+1.5.5大气层联机.zip
①关闭switch(按住电源键15s可实现switch的强制关机),取出TF卡,复制Lockpick_RCM1.9.7.bin、TegraExplorer.bin两个文件到TF卡上大气层的 bootloader\payloads 文件夹下;
②通过hekate启动系统,在hetake界面下选择payloads;
③用密钥获取工具Lockpick_RCM1.9.7.bin启动;
④启动后,选择第一个项:Dump from sysnand,导出系统密钥,这里按音量+和音量-可以移动光标,按电源键确认;
⑤稍等一会,就会显示导出密钥的界面;
⑥按任意键返回最初的页面,将光标移动到Power off,按电源键关机;
⑦取出TF卡,导出的密钥文件在TF卡根目录的switch文件夹下,文件名为:prod.keys
将这个密钥文件prod.keys拷贝到电脑中与16.1.0相同的目录层, 下一个步骤需要用到
目录层级关系为:
- Firmware 16.1.0
- prod.keys
- EmmcHaccGen.dll
- EmmcHaccGen…..等EmmcHaccGen.CLI.zip文件解压后的所有文件
2.制作降级系统
①新建一个文件夹在电脑硬盘根目录下,解压EmmcHaccGen.zip 到该文件夹,将固件Firmware.16.1.0.zip系统固件以及刚刚生成的 prod.keys 密钥文件同时拷贝到该文件夹下;
②在此目录启动 CMD 执行命令
Windows命令如下:
软破和v1焊接(既注入和补丁机):
1 | EmmcHaccGen --keys prod.keys --fw 16.1.0 --no-autorcm |
续航和lite以及OLED:
1 | EmmcHaccGen --keys prod.keys --fw 16.1.0 --mariko |
MAC命令如下:
工具 EmmcHaccGen.CLI.zip
软破和v1焊接:
1 | dotnet EmmcHaccGen.dll --keys prod.keys --fw 16.1.0 --no-autorcm |
续航和lite以及OLED:
1 | # 参数内容 prod.keys 是当前执行目录下, 在上一个步骤提取到的prod.keys |
结果要实现: 同目录下会生成一个新文件夹: a-16.1.0_exFAT
③将SystemRestoreV3.te复制到这个文件夹下
④将这个文件夹拷贝到SD卡的目录, 下一个步骤需要用到
1 | #查看Mac系统自动生成的隐藏文件 |
3.手动系统降级
①通过hekate启动系统,在hetake界面下选择payloads,用密钥获取工具TegraExplorer.bin启动;
②选择Browse SD;
③进入SD后,选择我们刚才拷贝进去的文件夹NX-16.1.0_exFAT;
④选择SystemRestoreV3.te文件;
⑤确认后,选择Launch Script;
⑥进入后,选择Apply on Sysmmc;
⑦进入后,选择Restore Both;
⑧等待几秒后按电源键确认,开始备份系统以及恢复系统;
⑨耐心等待直至完成,可能需要10分钟左右;当出现fully down 或者 press any key to exit 时,证明恢复已经完成;一路按B到最顶层,再选择关机。
⑩再次通过hekate启动系统,在hetake界面下选择Launch,选择真实系统启动,这时系统能启动了,进入系统可查看系统版本是16.1.0|AMS 1.6.0|S,正版系统也能进入。
4.离线升级系统
①将固件Firmware.17.0.0.zip解压至TF卡根目录下;
离线升级正版系统
②通过hekate启动系统,在hetake界面下选择Launch,选择真实系统启动;
③进入真实系统,选择相册,运行Daybreak;
再次通过hekate启动系统,在hetake界面下选择Launch,选择真实系统启动,进入系统可查看系统版本是17.0.0|AMS 1.6.0|S;正版系统也能进入。
离线升级虚拟系统
进大气层虚拟系统, Daybreak
灵感来源
记switch自动升级17.0.0,开机正版系统卡logo黑屏,真实系统报错等处理事宜