NS全机型手动刷写eMMC系统固件教程
写在教程之前
1:该教程是给eMMc或系统损坏,进不去系统的机器来修复刷写固件到eMMc里让NS可以正常开机使用的。
2:如果你之前有Full nand备份,直接恢复Nand备份就行了,这也是我为什么一直强调要备份NAND的原因。
3:通过教程修复后的设备无法进eshop,因为联网证书会被破坏掉。但是可以读游戏卡,蓝牙,连WIFI
4:所有教程操作请按部就班对着操作,否则可能会无效。
5:注入\补丁机有一些可能在eMMc损坏的情况下无法提取prod.keys导致教程无法进行下去,OLED、续航、Lite不存在无法获取问题。、
6:准备一根usb-typec的数据线,你之前能用来连接DBI的就行。
7:一台WINDOWS10的电脑!!!!
如果以上都准备好了,请把设备进hekate充电到60%以上,教程全部操作需要10-15分钟。


1:如何判断eMMc有问题
开机黑屏,用hekate引导后大气层报错如下
pkg2 read failed!
Failed to launch HOS!

尝试用hekate-tools-usb tools-eMMc RAW GPP挂载


使用HacDiskMount-Open physical drive-选择hekate eMMc



提示Invalid CRC in secondary GPT

如果你的设备是上面所述的情况,那么就可以开始按教程进行修复操作了。

开始前工具准备
1:HacDiskMount
2:Lockpick_RCM
3:prodinfo_gen
4:一份贡献者的PRODINFO和PRODINFOF
如果你之前使用过大气层进入过系统,大气层会自动帮你备份一份储存在TF卡的atmosphere\automatic_backups内,用自己的可以修复eshop联网权限,用贡献者的则无法使用eshop

5:eMMc分区表,请根据你自己的机型选择使用32G/64G分区表。(OLED为64G,其他机型32G)
6:DiskGenius
7:EmmcHaccGen
8:hactoolnet
9:一个最新的大气层整合包
10:对应你熔断数/系统/机型的BOOT0,1文件,你可以对着这个教程进行生成
https://www.bilibili.com/read/cv17852920
全部工具下载地址:
链接:https://pan.baidu.com/s/1uLhXq8Ljj33_DohLoIHBrQ?pwd=g2ro
提取码:g2ro


操作步骤
1:用hekate-tools-usb tools关闭read-only后,点击eMMC raw gpp,然后连接数据线

2:打开DiskGenius,选择hekateEmmcGPP分区。看右侧大小。比如我这个是29G,
就使用分区表29GB内的分区表文件。








2:将大气层整合包丢到TF卡根目录,将lockpick_rcm.bin和prodinfo_gen.bin复制到TF卡,bootload/payload内

3:将donor_prodinfo.bin复制到TF卡,switch文件夹内

4:开机进入hekate,去console info-hw&fuses内查看熔断数



我们得到了两个信息
①:这台机器是mariko,那么boot0,1用续航的.
②:熔断为16,最低系统版本是13.2.1,那么我们固件就下载14.1.1的铁定能用。
5:选择tools-backup eMMC-选择eMMc boot0&boot1


6:进入hekate-payload选项,选择lockpick_rcm,提取出自己的Prod.keys



7:用音量+ -调整菜单,选择 sysnand=真实系统 按开机键确定,提取解密eMMC用的prod.keys。

8:提取完毕,按开机键回到主页,重启机器。回到hekate,继续在hekate主页选择payload,选择prodinfo_gen.bin

9:选择build_prodinfo_file_from_donor,按开机键确定

10:生成完毕,生成出的文件在tf卡:/switch/generated_prodinfo_from_donor.bin

11:按开机键回到主页,选择power off,然后拔卡,用读卡器generated_prodinfo_from_donor.bin和prod.keys这两个文件复制到电脑上。



12:下载好14.1.1的固件/生成或下载BOOT0,1文件。解压后开始生成eMMC固件文件/签名文件。


13:将固件解压到文件夹内,确定他没有套两次文件夹,例如AMS-14.1.1/14.1.1

14:将上面提取的prod.keys和emmchaccgen和固件解压到同一个文件夹内
如果emmchaccgen无法运行,先安装运行库。


15:全部解压完毕后,在文件夹地址栏输入CMD,回车

16:在命令提示框内针对你的机型输入以下代码
普通机器/补丁机型:EmmcHaccGen --keys prod.keys --fw 13.0.0 --no-autorcm
续航/OLED/LITE:EmmcHaccGen --keys prod.keys --fw 13.0.0 --mariko
请把中间的13.0.0替换成你固件的文件夹名称,例如我这里为AMS-14.1.1
就如下输入,大小写必须一致

提示如下则解包完毕

17:将注册8000000000000120压缩包内的文件和prod.keys复制到刚才解包的固件内



18:双击打包注册,看8000000000000120文件修改时间是否变动,变动了则为成功。



写录eMMC步骤
1:将boot0,1复制到TF卡backup/随机文件夹名/restore内

2:进入hekate-tools-restore eMMC-eMMC boot0&boot1.倒计时结束后按开机键确定。



3:点击右上角close回到主页,选择tools-usb tools-read only off-点击eMMC RAW GPP-连接数据线。


4:右键管理员运行HacDiskMount.exe

5:点击File-Open physical drive


6:依次双击红框内的分区,然后挂载将他们格式化,格式化的时候请勿修改默认选项

将每个分区填入prod.keys内的bis key,注意上下分行,点击test和save,点击Install安装驱动后,按mount,可能会卡住一段时间,然后在我的电脑内出现分区。

注:prodinfo和prodinfof可能会提示fail,不用管他,填入点test后继续挂载格式化!


直接右键格式化,每个分区配置可能不同,不要修改弹出的默认配置属性!



格式化完毕后点击unmount。然后依次将其他分区也格式化。

7:双击prodinfo,填入bis key0后点test-save-提示OK后,还原刚才复制出的generated_prodinfo_from_donor.bin



8:双击prodinfof,点击test-save-ok后,选择在下载的emmc恢复工具内的prodinfof.bin文件




9:依次双击图内文件,选择前面第15步解压出的BCPKG文件



10:双击system-填入bis key 2,点击test-save-提示OK后,点击mount



11:打开磁盘驱动器A

12:将前面第15步解压出的system/contents文件夹复制到磁盘驱动器A内


13:将save里红框内的文件删除后,将save也复制到磁盘驱动器内


文件确定复制完毕后,点击unmount。回到HacDiskMount,点击close



14:回到HEKATE主页,选择Power off,重启设备。

注:这次关机后开机可能会需要很长时间,多等等就好。
15:重新开机进入hekate-launch-大气层单系统或机身正版均可。





这时候你如果怕以后又崩了,可以做一次FULL NAND备份。
备份教程:https://www.bilibili.com/video/BV1CY4y1s7uS/

教程结束,谢谢观看~~~