破解 Switch

2026-02-13
2026-02-13
7 min read
Hits

  年底因为存储价格飞涨和长期缺钱的缘故,把台式机和 NAS 都拆配件卖了,于是下班后除了手机就没有其他电子产品了。女友过年要回老家,怕博主一个人孤独寂寞冷,就给买了个 Switch Lite 海拉鲁限定版,还是上海老大哥收藏的日本首发忍痛割爱。从逛闲鱼淘宝到去上海当面交易拿到手,心情难以言喻,可能是因为等了十几年的缘故吧。不敢想象如果十几年前就能拥有一台游戏机,或者拿着这个游戏机回到十几年前,会不会一切都不一样,也算是宴请了童年的自己吧哈哈。

  这么珍贵的东西博主向来都是好好保护的,像博主读过的所有书一样,上学时候一学期的书从拿到手到学完都还是崭新的不会让它有任何破损。同时出于对作者和版权以及相关法律的尊重,博主肯定是买了正版卡带准备好好回味童年的,给自己买了个《宝可梦紫》,给女朋友买了个《星露谷物语》,同期还在观望市场上的塞尔达和星之卡比。奈何天不遂人愿,联网更新极度缓慢,一度还会断网,以至还会留下很多错误信息。作为一个 IT 从业人员,怎么能忍受自己的宝贝游戏机有任何的报错。再想想生活,生活都难以为继,怎么再支撑博主那么多想玩的游戏梦呢?无奈还是走上了硬破的路……(如果以后博主会有钱,一定补上所有游戏卡带,今生不行就来世)

友情提示:破解 Switch 涉嫌侵犯任天堂版权,博主只是为了支持一下刚宣布退休的 SciresM 大佬😜因为大佬退休了,所以截至目前最终破解版组合是支持 Switch 20.2.0 的 Atmosphère 1.10.2+Hekate v6.5.1 & Nyx v1.9.1+DBI 864+Sigpatches

  硬破的过程就不说了,从 Switch 可以被破解到现在已经很多年了,闲鱼上的大佬们个个都接了上千单了😂别说技术已经成熟了,连拿电焊的手都形成肌肉记忆了吧。虽说闲鱼硬破都包系统,但是大佬们自己定制的系统很臃肿,除了安装游戏要用的 DBI 外我全用不到,另外界面也改的面目全非(博主找的大佬用的二次元壁纸……)。博主作为网络安全从业人员,对于这种“私人订制”还是有些抵触,虽然 Switch 破解后也不会再联网了,但是可能出于“职业素养”吧,还是倾向于原版系统,也更精简。百度和必应搜到的几乎都是各种定制化系统的安装使用,连找个作者的 GitHub 地址都不容易,好不容易自己摸索 + 试错,终于花了一上午时间完美用原版系统破解了。

  好了话不多说(哈哈已经都说完了)下面开始讲解老外原版的破解过程。

感谢提供此次破解硬件设备的独家赞助商——女朋友😆有了新游戏机,二手游戏机怎么办?当然是放转转回收了……😂(此处可以有广告位哈哈哈)

TF 内存卡

  首先需要准备一张 TF 内存卡,或者叫 Micro SD 卡,建议大小在 256G 以上(博主实测大概能装二十个热门游戏),任天堂官方有一款 Switch 2 专用闪迪卡就不错,万一以后要换 Switch 2 呢?这张卡就能拿出来继续给 Switch 2 用了,任天堂官方认证 + 闪迪背书,真棒!随着存储价格飞涨,现在联名款竟然也有性价比了😂博主对比了下天猫国际自营跟拼多多第三方店铺一个价,有需要同款的可以直接点此购买:任天堂Switch2专用闪迪256GB存储卡SanDiskExpress记忆卡

  博主年前买的,香港发货五天就拿到手了。到手后一定要格式化成 FAT32 格式(苹果电脑应该是叫 MS-DOS 格式),博主一开始不信邪硬要格式化成 exFAT 格式,能装大气层,但是装不了虚拟机,必须要 FAT32 格式。

Atmosphere-NX / Atmosphere

  然后下载大气层(Atmosphère 是一款针对任天堂 Switch 的定制固件),下载地址:Atmosphère 1.10.2

大气层作者 SciresM 于 2026 年 1 月 27 日发布公告宣布退休,退休前发布的最终版定格在了 1.10.2(Jan 14, 2026),支持 Switch 21.2.0(2026 年 1 月 13 日發布),后续是否还会再发布更新以及何时还会发布都是未知数,所以需要破解和已经破解的,请确保 Switch 系统版本不要高于 21.2.0

  下载解压后将所有文件直接拷贝至 TF 内存卡即可,目录结构为

  • atmosphere
    • stratosphere.romfs
    • config
    • config_templates
    • fatal_errors
    • flags
    • hbl_html
    • kip_patches
    • package3
    • reboot_payload.bin
    • hbl.nsp
  • switch
    • daybreak.nro
    • haze.nro
    • reboot_to_payload.nro
  • hbmenu.nro

CTCaer / hekate

  再下载 Hekate(基于 GUI 的任天堂 Switch 引导加载程序),下载地址:hekate v6.5.1 & Nyx v1.9.1

  下载解压后依旧将所有文件直接拷贝至 TF 内存卡即可,目录结构为

  • bootloader
    • ini
    • payloads
    • res
    • sys
    • update.bin
  • hekate_ctcaer_6.5.1.bin

rashevskyv / dbi

  然后下载 DBI(安装 NSP、NSZ、XCI 和 XCZ 并与任天堂 Switch 配合使用的终极解决方案),下载地址:DBI 864

  下载完成后直接拷贝至 TF 内存卡中的“switch”目录下,由此“switch”目录结构变为

  • daybreak.nro
  • DBI.864.zh-cn.nro
  • haze.nro
  • reboot_to_payload.nro

Sigpatches for Atmosphere

  最后下载 Sigpatches for Atmosphere(大气层签名补丁),下载地址:Sigpatches updated for 21.2.0

  下载完成后直接拷贝至 TF 内存卡根目录,目录结构为

  • atmosphere
    • exefs_patches
    • kip_patches
  • bootloader
    • patches.ini

Switch

  将内存卡从电脑上拔出,插回 Switch 并开机。开机后会直接进入 Hekate 引导,第一次会弹窗让修改系统时间,修改为你所在地区的当前网络时间即可,修改好时间后进入引导菜单。

  点击右侧的“emuMMC”(虚拟系统),再点击“Create emuMMC”(创建虚拟系统),在弹出的虚拟系统类型提示框中点击“SD File”(SD 文件),然后就会开始创建虚拟系统,可以看到进度条,耐心等待进度条走到 100% 完成即可。如果是用的博主同款 TF 卡,创建时间应该在八分钟以内。

  创建完成虚拟系统后,关闭 Switch,再次拔出 TF 卡并插回电脑。

修改 hekate_ipl.ini

  因为网上教程都是教的怎么安装定制化系统,所以在上一步创建完虚拟系统后,一般都会让直接进入虚拟系统。但是博主用的是老外破解的原版系统,所以在没有修改“hekate_ipl.ini”配置前,是无法进入虚拟系统的,会报错显示没有相关配置。

  所以在创建完虚拟系统后需要将 TF 卡从 Switch 中拔出插入电脑,找到“bootloader”目录下的“hekate_ipl.ini”配置文件,可以修改为官方模版配置。官方模版因为还开放了很多个性化定制功能,所以有较多冗余,可以自己按需修改,不过后面博主也会给另一个"Sigpatches"提供的精简模版“hekate_ipl.ini”配置文件做参考

[config]
autoboot=0
autoboot_list=0
bootwait=3
noticker=0
backlight=100
autohosoff=1
autonogc=1
updater2p=1
bootprotect=0

# Only include above what you want to change from defaults.
# config.c in bootloader and Nyx have all the defaults.


{-------- Stock -------}
[Stock]
pkg3=atmosphere/package3
stock=1
emummc_force_disable=1

# This disables kernel patching and CFW kips.
# Includes exosphere and warmboot, ONLY when >= 7.0.0 and Erista.
# Includes exosphere on Mariko.
# Exosphere/warmboot are not identifiable as it is now.
# This is the closest to OFW, especially when AutoRCM is needed.



{-- Custom Firmwares --}
[Atmo Vanilla]
pkg3=atmosphere/package3
kip1=atmosphere/kips/*

# Note:
# The above adheres to emummc.ini. It will launch emuMMC if enabled, otherwise sysMMC.
# The kip1 line can be omitted if wanted. It's in example in order to mimic fusee behavior.



[Atmo EMU]
pkg3=atmosphere/package3
emummcforce=1

[Atmo SYS]
pkg3=atmosphere/package3
emummc_force_disable=1

# Note:
# You can have 2 entries of everything where one can boot with emuMMC and one without,
#  via the emummc_force_disable=1 and emummcforce=1 keys. Like the examples above.
# These 2 entries allow user to easily boot enforceable SYS or EMU CFW
# emummcforce=1 makes sure that emuMMC is enabled otherwise it will error out
#  in order to protect user from booting SYS without knowing.
# emummc_force_disable=1 disables emuMMC and allows user to boot SYS CFW
#  even if emuMMC is enabled.



[Atmo EMU2]
pkg3=atmosphere/package3
emupath=emuMMC/SD02
emummcforce=1

# Note:
# The above allows you to swap emuMMC on the fly while booting.
# The path defined is the main path of emuMMC folder, for example
#  emuMMC/RAW1, emuMMC/RAW2, emuMMC/SD00, emuMMC/TEST, etc.
# Only works with emuMMC created/migrated via hekate.



[Atmo with extra kips]
pkg3=atmosphere/package3
kip1=cfw/mods/mods_extra/*
kip1=cfw/mods/mods_extra/single/extra.kip

# Note:
# The above can be used with any pkg3 entry. Like the ones above.
# You can even override atmosphere (pkg3) kips with this.
# The wildcard '*' like above can be used to load all kips from a selected directory.


{-- Custom Firmwares Old methods --}
[CFW PKG3 extra kips & patches]
pkg3=atmosphere/package3
kip1patch=name_of_patch
kip1=cfw/mods/mods_extra/*
kip1=cfw/mods/mods_extra/single/extra.kip

# Note:
# Both options for kip1 can be used. Wildcard and single.
#  You can override kips loaded from PKG3/FSS0 if you define them after the pkg3 key.
# If kip1 patch resides in patches.ini and that file OR the patch for
#  current HOS version does not exist, it will error out.



[CFW KIPs method]
secmon=cfw/mods/exosphere.bin
warmboot=cfw/mods/lp0fw.bin
kip1=cfw/mods/loader.kip
kip1=cfw/mods/boot.kip
kip1=cfw/mods/spl.kip
kip1=cfw/mods/sm.kip
kip1=cfw/mods/pm.kip
kip1=cfw/mods/ams_mitm.kip
atmosphere=1

# Note:
# All kips defined method. This can be changed to what is below also.
# atmosphere=1 key is IMPORTANT when no PKG3/FSS0 is defined.



[CFW KIPs method with wildcard]
secmon=cfw/mods/exosphere.bin
warmboot=cfw/mods/lp0fw.bin
kip1=cfw/mods/*
kip1=cfw/mods/extra/extra.kip
atmosphere=1

# Note:
# All kips parsed from a directory, plus extra added.



{------- Tools -------}
[Lockpick RCM]
payload=bootloader/payloads/Lockpick_RCM.bin



# hekate - CTCaer mod v5.8.0 .ini template
#
# All entries in this template can have these stylistic keys:
#  like logopath= key which is for bootlogo and icon= key for Nyx icon.
# Other than these, there many other keys to choose from, like the exosphere configuration keys.
# All of them are descibed in the main README.
#
# You can disable a key in a boot entry by using ; in front of it
#  Do not use # because that will break it.
#
# Do not use newline between keys or spaces before and after a key name/var.
# That will break the boot entry of config entry.
#
# NOT TO BE USED AS IS!
#  Pick [config] and then only the needed [sections]. # or { } lines can be ommited.
#  If [config] is not copied, hekate will create one with defaults.
#  If wanted, only the changed [config] defaults can be set. The rest will be created automatically.
#
# Note: The keys in a section are parsed sequentially.
#  This is important for override order of keys (if any double or matching functionality).

# Disclaimer: There are many combos, that allow hekate to basically boot everything NATIVELY.
#  hekate will ALWAYS do what YOU tell it to do. If you get an error,
#  that means that hekate_ipl.ini was wrongly made or files are missing/corrupt/etc!

  修改完“hekate_ipl.ini”配置文件后,再次从电脑拔出 TF 内存卡再插入 Switch,然后开机

Avatar

Safé.Café - 安全咖

❤ Cyber Security | Safety is a priority.