Skip to content

Latest commit

 

History

History
268 lines (212 loc) · 17.6 KB

Installing-arm9loaderhax.md

File metadata and controls

268 lines (212 loc) · 17.6 KB
title permalink
安装arm9loaderhax
/installing-arm9loaderhax.html

本教程的最后一步是安装arm9loaderhax和Luma3DS,以便启动机器的数毫秒内就能进入CFW。这要用到AuroraWright编写的SafeA9LHInstaller。 {: .notice}

这将安装AuroraWright版arm9loaderhax. {: .notice--info}

我们还会配置通过arm9loaderhax启动payloads(小程序)的能力,使我们能通过恢复备份,将通常情况下变砖的设备解砖。 {: .notice--info}

请不要使用其它设备的OTP,否则你的设备一定会变砖! {: .notice--danger}

步骤概览

本节我们将完成之前所有工作的最终目的:安装arm9loaderhax。

这几乎是所有设备破解中最好的一种,因为它能被永久安装到NAND固件分区中,并在大多数系统文件启动前运行,使得它不仅可以在任何版本上生效,而且能保护其自身,并可以从大多数使非A9LH破解的3DS变砖的情况恢复,如损坏的桌面菜单(home menu)或者安装了一个错误的title(条目,如系统文件、游戏、软件等等)。

在加载完NAND之后,arm9loaderhax会启动arm9loaderhax.bin文件,它可以是任何有效的arm9 payload。你可以随时替换该文件,尽管Luma3DS允许在启动时按下按键来启动对应的arm9 payloads。

本教程中,我们使用AuroraWright提供的Luma3DS来直接启动一个破解过的SysNAND,使我们能完全避免使用RedNAND,从而极大地简化使用破解的3DS系统的步骤,并节省SD卡的空间。

当arm9loaderhax安装好,并且Luma3DS正确配置之后,我们会将之前的备份恢复。

在这个过程当中,我们还会安装像下面所示的几个工具:

  • FBI (安装CIA格式的游戏和应用)
  • Luma3DS Updater (轻松升级我们安装的CFW)
  • Hourglass9 (可以进行NAND和卡带操作的多功能工具)

你需要

操作指南

第一部分 - 准备工作

{% capture notice-5 %} 确保你使用的SD卡没有损坏!

如果你使用了一个损坏的SD卡,你的设备可能变砖!

如果你认为你的SD卡可能损坏,可以使用如下工具进行检测:H2testw (Windows)F3 (Linux)F3X (Mac) {% endcapture %}

{{ notice-5 | markdownify }}
  1. 如果你SD卡上已经存在/files9/目录,请复制改文件夹到你电脑上一个安全的地方,并进行多位置备份(比如放到网盘里面);当你的系统崩溃时,这里面的文件可以将你从所有数据丢失中挽救回来
  2. 在SD卡创建 cias 文件夹,如果已经存在,则不用创建
  3. 如果SD卡根目录下存在a9lh文件夹,请删除
  • 如果你意外地使用了别的设备的OTP安装arm9loaderhax,你的设备将变砖!
  1. 删除SD卡的 3ds 文件夹,如果存在的话
  2. 解压starter.zip 并复制starter文件夹下的所有_内容_到你SD卡的根目录(不是starter文件夹)
    • 本操作将一个新的3DS文件夹替换你刚刚删除的的3DS文件夹
  3. 解压SafeA9LHInstaller.7z,并复制解压后的文件到你SD卡的根目录
  4. data_input压缩包中解压并复制a9lh文件夹到SD卡的根目录
  5. 解压arm9loaderhax的压缩包,并复制其中的内容到你SD卡下的a9lh文件夹中
  6. 解压hblauncher_loader压缩包,并复制 hblauncher_loader.cia 到你SD卡的 /cias/ 目录
  7. 解压Luma3DS Updater压缩包,并复制 lumaupdater.cia 到你SD卡 /cias/ 目录
  8. 解压FBI压缩包,并复制FBI.cia 到你SD卡的 /cias/ 目录
  9. 复制Luma3DS压缩包中的 arm9loaderhax.bin 到你SD卡的根目录,覆盖已有的文件
  10. 在你SD卡的根目录创建一个叫 luma 的文件夹
  11. 在SD卡的luma 文件夹里创建 payloads 文件夹
  12. 将Hourglass9压缩包的 Hourglass9.bin 复制到你SD卡的 /luma/payloads/ 目录下,并重命名 Hourglass9.binstart_Hourglass9.bin
  13. 解压GodMode9压缩包,复制GodMode9.bin到你SD卡的/luma/payloads/目录下,并重命名GodMode9.binup_GodMode9.bin
  14. 复制 aeskeydb.bin 到你SD卡的 /files9/ 目录
  15. 复制 DspDump.3dsx 到你SD卡的 /3ds/ 目录
  16. 解压缩fbi-2.4.2-injectable.zip,并复制其中的文件到你SD卡的/files9/文件夹下
  17. 进入SD卡的/Nintendo 3DS/(32位ID)/(32位ID)/extdata/00000000/目录以清除主界面菜单的extdata
    • 欧版:删除 00000098
    • 日版:删除 00000082
    • 美版:删除 0000008f
    • 韩版:删除 000000A9
第二部分 - 安装 arm9loaderhax
  1. 将SD卡插回你的3DS
  2. 按照如下步骤安装arm9loaderhax:
  • 你的系统版本应该在2.1.0
  • 在3DS的浏览器里打开 http://dukesrg.github.io/2xrsa.html?arm11.bin网址
  • 按(Select)选择Full Install
  • 安装程序将在你的设备上安装arm9loaderhax(速度很快)
  • 关机,有必要的话长按电源按钮强制关机
  • 从你SD卡的/a9lh/目录将你设备专属的otp.bin文件拷贝到你计算机上一个安全的位置,并备份到多个地方(例如在线文件存储),然后重新将SD卡插回3DS上
第三部分 - 设置 Luma3DS
  1. 在启动时按下select键,进入Luma3DS的菜单
    • 请确保按电源键之前按住select
  1. 通过方向键和A键来启用以下设置:
  • "Autoboot SysNAND"
  • "Use SysNAND FIRM if booting with R"
  • "Show NAND or user string in System Settings"
  1. 如果你的设备是新3DS,你应该启用如下设置:
  • "New 3DS CPU"选项,请移动光标到"Clock+L2(x)"
    • 这将提升许多游戏的帧率,但可能会造成某些游戏的不稳定
    • 如果有部分游戏不能正常运行,关闭这个选项并重试
  1. 按下Start键保存设置并重启
  • 如果出现黑屏,请照常进行接下来的教程
  • 如果出现"Failed to mount CTRNAND"错误,请照常进行接下来的教程
第四部分 - 恢复系统

如果你在看本教程之前已经破解并安装了EmuNAND,并且想把你原来的EmuNAND中的内容转移到新的SysNAND自制固件中,请在开始本部分操作之前先按照移动EmuNAND一节进行。 {: .notice--info}

如果你是在DSiWare降级(存档注入)硬降级一节中备份了你的NAND,请将当时的备份文件复制到/files9/文件夹下,并恢复当时备份的文件,而不是NANDmin.bin。根据你的降级方式,文件名可能叫NAND_N3DS.binNAND_O3DS.binbackup_nand.bin。 {: .notice--info}

  1. 如果你进行了2.1.0 ctr转移,恢复NANDmin.bin文件:
  • 按住(Start)键开机,通过arm9loaderhax进入Hourglass9
  • 选择 "SysNAND Backup/Restore"
  • NANDmin.bin恢复
  • 按(Start)键重启
  • 如果出现黑屏,参见9.2.0 ctr转移
  1. 如果你的备份文件系统版本在3.0.0到4.5.0,请下载下面的固件:
  • 下载这个文件并重命名为firmware.bin
  • 下载这个文件
  • 复制firmware.bincetk到SD卡的/luma/文件夹下
  • 在你的3DS升级完成后,删除这两个文件
  1. 无论你是否进行了上面两步操作,请进入“系统设置” - “其它设置” - “系统升级”,升级你的3DS。
  • 使用A9LH + Luma(或其它CFW)是安全的,无需质疑
  • 如果出现错误,将你的DNS设置改为“自动”模式
  • 如果仍然出现错误,并且你的固件版本在9.2.0以下,参见9.2.0 ctr转移
第五部分 - 注入FBI
  1. 按住(Start)键并开机,通过arm9loaderhax进入Hourglass9
  2. 选择 "SysNAND Backup/Restore",然后选择"Health&Safety Dump",导出Health & Safety(健康与安全)应用到hs.app (你可以按十字键上下/左右来改名字)
  3. 按(B)键,选择"Health&Safety Inject"
  4. 依照你的区域,选择可以注入的FBI.app文件
  5. 按(A)键确认,进行注入
  6. 按(Start)键重启
  7. 如果你依然进入的是系统内置的Health & Safety应用,并且之前曾经用Gateway进行过降级,参见这个问题排查
第六部分 - 最终设置
  1. 打开Health and Safety应用(健康与安全,现在应该是FBI)
  2. 选择"SD"
  3. 选择"cias"
  4. 选择FBI.cia文件,按(A)键安装
  5. 选择hblauncher_loader.cia文件,按(A)键安装
  6. 选择lumaupdater.cia文件,按(A)键安装
  7. 选择arm9loaderhax.bin文件,按(A)键并选择“复制”选项
  8. 按(B)键返回FBI主菜单
  9. 选择"CTR NAND"
  10. 选择"<current directory>"
  11. 选择"Paste"选项,并按(A)键确认
  12. 按home键退出
  13. 从桌面菜单中运行Homebrew Launcher(自制程序启动器)
  14. 选择"DSP Dump"
  15. 按照提示,按(Start)键退出
  16. 重启,并按住(Start)键开机,进入Hourglass9
  17. 选择"SysNAND Backup/Restore",然后选择"Health&Safety Inject"
  18. 选择 hs.app (原来那个并不包含FBI的版本),然后按(A)键确认注入
  19. 在主菜单中,按(Select)键弹出你的SD卡
  20. 按(Start)键,在没有SD卡的情况下重启
  • 在没有SD卡的情况下至少开启一次你的机器,可以使你配置基于CTRNAND的luma
  1. 使用方向键和A键来启用以下设置:
  • "Show NAND or user string in System Settings"
  1. 如果你的设备是新3DS,你应该启用如下设置:
  • "New 3DS CPU"选项,请移动光标到"Clock+L2(x)"
    • 这将提升许多游戏的帧率,但可能会造成某些游戏的不稳定
    • 如果有部分游戏不能正常运行,关闭这个选项并重试
  1. 将SD卡插回3DS,按下Start键保存设置并重启!
第七部分 - 重装Tickets

本部分操作仅适用于之前进行了ctr转移,并且必须备份tickets的设备。 {: .notice--info}

如果你按照转移EmuNAND进行了操作,跳过本部分。 {: .notice--info}

如果你在DSiWare降级或硬降级的时候备份过你的NAND,跳过本部分。 {: .notice--info}

如果你并没有tickets需要恢复,跳过本部分。 {: .notice--info}

  1. 打开FBI
  2. 选择"SD"
  3. 选择"files9"
  4. 选择"<current directory>"
  5. 选择"Install and delete all tickets"
  6. 等待。系统可能看起来会卡住,多给它一点时间。
  7. 按(A)键确认
  8. 按(B)键放弃从CDN安装tickets
  9. 按home键退出

如果DSi / DS 功能不能用了(比如DS卡带或者DSiWare无法工作), 参见这个问题排查 {: .notice--warning}

{% capture notice-10 %} 你现在可以使用Luma3DS Updater来更新你的Luma3DS到最新版,只需运行该程序并按下(A)键。
这和系统升级不是一回事;它只会下载并提取最新的Luma3DS文件。Luma3DS Updater只会升级SD卡上的文件。
这只会升级SD卡上的Luma3DS文件。如果你在没有SD卡的情况下开机,它会使用你放在CTR NAND上的版本。
{% endcapture %}

{{ notice-10 | markdownify }}

{% capture notice-6 %}
现在你将默认启动到一个自制的SysNAND系统。
你可以在启动时按下Select键,进入Luma3DS的设置菜单。
你可以在启动时按下Start键运行Hourglass9,它是一个在arm9loaderhax环境下安全的NAND和卡带管理工具。
{% endcapture %}

{{ notice-6 | markdownify }}

你可以参照升级arm9loaderhax页面的指南,升级你的arm9loaderhax。 {: .notice--info}

如果要使用NTR CFW,从这里选择合适的zip压缩包并提取ntr.bin文件,把这个文件复制到你SD卡的根目录下,然后从这里下载安装BootNTR.cia。 {: .notice--info}

保留好你的NANDmin.bin文件,以便以后使用Hourglass9恢复NAND救砖。 {: .notice--info}

只要你在其他安全的地方有备份,你就可以从/files9/文件夹删除NAND备份文件。 {: .notice--info}

{% capture notice-7 %} 你可以将下表中没有提到的文件和文件夹从SD卡中删除:

+ 3ds
+ files9
+ hblauncherloader
+ luma
+ Nintendo 3DS
+ arm9loaderhax.bin
+ boot.3dsx

{% endcapture %}

{{ notice-7 | markdownify }}

要想了解如何变更你的设备到另一个区域,参见区域变更页面。 {: .notice--success}

要想了解如何保持你安装的A9LH是最新版,参见升级A9LH页面。 {: .notice--success}

要想了解如何使用Luma3DS的各种功能,参见这个wiki. {: .notice--success}