如何优雅地在 macOS 上管理 NS

本文最后更新于:2023年7月24日 凌晨

前言

⭕免责声明:本文仅用于研究,请支持正版!

当我们把 Nintendo Switch 进行破解,就可以在 SD 卡中下游戏来玩。在 PC 上管理 SD 卡并不会出现什么问题,但是当你使用 macOS 进行管理时,因为 macOS 系统的一些特性,会导致插入 SD 卡后无法正常开机等问题,以下就给出解决方法。

本人的 NS 的破解系统是 大气层,其他系统应该类似。

问题及解决方案

如果你平常是用 PC 来管理 SD 卡中的内容,而当你某次把 SD 卡插入 Mac 中,再插回 NS 中,往往就会报错无法开机。其原因主要和 Archive Bit 有关。

Some of you have noticed, that thinks like Homebrew-Launcher and LayeredFS-Injects aren’t working as expected when using MacOS for SD-Card-Management.

The problem is, MacOS is setting an “archive flag” on every sd-card mounted and the switch won’t read that folders.

可能出现的问题

可能会有以下的几种报错:

  • 开机时报错:”Error Code: 2017-0247 Unable to access microSD card”或”Data on this microSD card is corrupted and cannot be used. The corrupted data will be deleted”
  • 启动软件时报错:”The software was closed because an error occurred.”
  • 无法保存截图和视频
  • hbmenu 中没有homebrew
  • Homebrew 无法读取 SD 卡

以上的报错都与 macOS 有关,可以用以下步骤来解决。

解决方案

方案一:软件(推荐!!!)

步骤一、删除 macOS 产生的垃圾

在将 SD 卡插入 Mac,并复制、修改完文件后,macOS 系统会在 SD 卡内产生例如 .DS_Store 等垃圾文件,我们可以下载 CleanEject 进行清理,会自动清理完并弹出 SD 卡。

步骤二、修复 archive flag 问题

其实这个功能在 Hekate 中就内置了,可以通过以下步骤来解决:

  1. 如果你打开了自动进入虚拟系统(默认打开),则需要在启动时,看到开机 Logo就按住 - 键,进入 Hekate 菜单
  2. 选择 Tools > Arch bit • RCM • Touch • Partition > Fix Archive Bit 进行修复

通过以上步骤后正常开机即可。

方案二:代码(不确保可用)

🚨下面出现的 Switch 须替换为SD 卡所在位置

在要从 Mac 拔出 SD 卡前,打开 Mac 的 Terminal,输入:

sudo chflags -R arch /Volumes/Switch/
sudo chflags -R noarch /Volumes/Switch/Nintendo/Contents/registered/*
sudo dot_clean /Volumes/Switch/

通过以上步骤后,将 SD 卡插入 NS,正常开机即可。

后记

NS 现在破解不仅需要硬件上进行处理,而且还有很高的 ban 机风险(比如我的就被 ban 了),并且无法联机。

现在也没有很稳定的黑商店,下载游戏、更新游戏也不是很便利。

总而言之,目前看来玩正版(一直)是最好的选择,如果经济条件允许请支持正版!

参考资料


如何优雅地在 macOS 上管理 NS
https://blog.dov.moe/posts/52726/
作者
Dov
发布于
2021年6月22日
许可协议