Skip to content

Part 3 (RedNAND)

Ryan edited this page May 27, 2016 · 21 revisions

这部分的教程要用到两个你必须熟悉的术语,以便理解当前发生了什么:SysNAND和RedNAND(意为redirected NAND)。SysNAND指的是3DS内部的一个物理芯片中存储的所有系统软件,包括操作系统、启动器等等(安装版游戏的数据、主题和存档都加密保存在SD卡上)。如果你一不小心破坏了你的SysNAND,哪怕只是移除了一个系统组件(system title),都会造成3DS变砖(也就是仅能当砖头使用)。

正因为如此,我们保持SysNAND在9.2.0版本不变,但是将它拷贝到你SD卡的一个分区里,并且在自制固件(Custom Firmware,CFW)运行的时候重定向到它。通过这种方式,你可以让两个系统分离(unlink),使用9.2.0系统来引导最新版本的系统,并且这两个系统都已破解。

如果你的SysNAND损坏,那你的3DS就变砖了。但是如果你的RedNAND损坏,你可以很容易地修复它。一个因为SysNAND损坏而变砖的机器只能通过拆解内部元件并写入已有的SysNAND备份到内部存储空间来修复(或者使用arm9loaderhax),但是一个因为RedNAND损坏而变砖的机器只需要运行一个可以还原RedNAND备份的自制程序,如EmuNAND9,就能修复。

因为RedNAND与SysNAND完全分离,所以可以升级到最新版本的系统,使你能够在一个已破解的系统上玩任何游戏。

遗憾的是,RedNAND本身也有许多缺点,这就是为什么我们只是利用它来安全地获得OTP,因为arm9loaderhax和CFW SysNAND要好用得多。

本节将引导你在SD卡和设备上安装RedNAND和CFW,然后格式化其中一个NAND使二者分离。

注意:EmuNAND和RedNAND只不过是对同一个概念的稍微有些不同的具体实现。

步骤概览

本节将引导你安装CFW("Custom Firmware,自制固件"),这里就是指AuroraWright的Luma3DS。它能从SD卡上引导启动一个RedNAND分区。这需要arm9内核的访问权限。这也是我们在此之前降级到9.2.0的原因之一。

实际生成RedNAND的过程是通过一个叫EmuNAND9的应用程序实现的,由d0k3实现。它会格式化你的SD卡,并创建一个保存了你系统内部存储空间(NAND芯片)资料的分区。

NAND本身不保存 任何用户数据(游戏、存档、dlc(downloadable content,可下载内容)、主题,等等),而是保存所有的系统文件和一个指向你SD卡某个文件夹的“链接”,在这个文件夹里保存 了用户数据。这个“链接”在进行系统格式化的时候会被替换,使得3DS在一个新的文件夹中寻找用户数据(会使用不同的加密秘钥,使得其它的NAND不能使用里面的数据)。

我们会将含有这个链接的NAND拷贝到你的RedNAND,然后格式化你的SysNAND来进行一个叫“分离”的过程。这会使两个NAND完全分开,不适用SD卡上的同一个文件夹,否则会造成许多奇怪的问题。

之后,我们将RedNAND而不是SysNAND升级到最新版本,因为我们还需要利用其中的arm9内核漏洞。

准备工作

具体步骤

  1. slot0x11key96.binslot0x25keyX.bin拷贝到你的SD卡根目录
  2. 从Luma3DS压缩包中,拷贝Luma3DS.dat文件,3ds文件夹和luma文件夹到你的SD卡根目录
  3. 从Luma3DS NTR Firmware压缩包中拷贝firmware.bin到你SD卡上面的/luma/文件夹下
  4. 从EmuNAND9压缩包中拷贝并覆盖3ds文件夹到你的SD卡根目录
  5. 从TinyFormat压缩包中拷贝TinyFormat文件夹到你SD卡上面的3ds文件夹下
  6. 将你SD上的所有文件备份到电脑上。所有的文件在下一步将会被删除
  7. 将你的SD卡重新插回你的3DS,使用你的进入方式进入HBL
  8. 打开EmuNAND9 (这可能需要多试几次。如果你试了很多很多次还是不行,你可以重新进行一次降级,确保之前的步骤均正确)
  9. 选择"Complete RedNAND setup"选项
  10. 忽略starter.bin的提示,按A键继续
  11. 确认并等待完成
  12. 在主菜单按下Select键,弹出你的SD卡
  13. 将你的SD卡插入电脑,把之前备份的文件都拷贝回去
  14. 重新插回你的SD卡,然后按Start键重启
  15. 使用你的进入方式进入HBL
  16. 打开Luma3DS(有时会黑屏,再多试几次)
  17. 激活"Show current NAND in System Settings"选项
  18. 按下Start键引导RedNAND(每次你想引导RedNAND你都需要从HBL运行Luma3DS)
  19. 如果你进入了系统主界面,那么你已经成功地运行了RedNAND
  20. 重启进入SysNAND,使用你的进入方式进入HBL(menuhax总是可以从SysNAND启动HBL)
  21. 打开TinyFormat
  22. 按下Y键来格式化你的SysNAND(别担心,所有数据都保存在了RedNAND上)
  23. 完成初始化的步骤,但是不要登入你的Nintendo Network ID(NNID),因为你要让它只与你的RedNAND相连,以防止可能出现的冲突
  24. 重新在SysNAND上安装menuhax,因为格式化会破坏它
  25. 引导到RedNAND
  26. 打开系统设置
  27. 如果你没有在版本号前面看到"Emu"字样,那么你就不在RedNAND里面。不要升级,找找看哪里出了问题
  28. 将你的RedNAND通过系统设置升级到最新版本(一旦你退出了系统设置/SD卡管理,你就会回到SysNAND,所以在升级前务必确保你是在RedNAND中!)
  29. 到目前为止,你都必须通过HBL来运行Luma3DS,并进一步引导RedNAND。完成本教程后你将开机后默认引导进入CFW SysNAND,而不是必须使用RedNAND