「Failed to init or mount SD!」の原因と対処法【Nintendo Switch / Hekate】

HekateでNintendo Switchを起動しようとしたとき、こんなメッセージが表示されて止まってしまうことがあります。

Failed to init or mount SD!
Press any key...

このエラーは「SDカードを初期化またはマウントできなかった」という意味で、原因は大きく分けると物理的な問題ソフトウェア的な問題の2種類があります。
この記事では、原因の特定方法と対処法を順番に解説します。


スポンサーリンク

まずエラーの詳細を確認する

「Press any key」と表示されたら、ボリュームボタンまたは電源ボタンを押してHekateのテキストメニューに進みます。
そのまま 「Console Info…」→「SD Card」 を選ぶと、SDカードの状態と詳細なエラーコードが確認できます。

ここで表示される内容によって、原因をある程度絞り込めます。

表示内容考えられる原因
[FatFS] Error: NOFAT / FatFS Error 13パーティションがプライマリではない、またはFAT形式でない
SDカードのサイズが正しく表示されているSDカード本体・リーダーは認識されている
サイズが0または表示なし物理的な接触不良・SDカードの故障の可能性

原因と対処法

原因1:SDカードが完全に挿さっていない

最も見落としやすい原因です。
SDカードがスロットに最後まで押し込まれていないと、Hekateが読み取りに失敗します。

一度SDカードを抜いて、カチッと音がするまで押し込み直してから再起動してください(GBAtemp スレッドより)。


原因2:SDカードのパーティションがプライマリでない

[FatFS] Error: NOFATまたはFatFS Error 13が表示される場合、SDカードのパーティションがロジカル(論理)になっており、プライマリ(基本)ではないことが原因です。
HekateはプライマリパーティションのFATファイルシステムしか認識しないため、この形式だとマウントに失敗します(James Has Answersより)。

Windowsのdiskpartで修正する手順(32GB以下のカード向け):

  1. Windowsの検索バーで「cmd」を右クリックして管理者として実行する
  2. diskpartと入力してEnterを押す
  3. list diskでSDカードのディスク番号を確認する(例:Disk 1)
  4. select disk 1(番号は自分の環境に合わせること)
  5. clean
  6. create partition primary
  7. format fs=fat32 quick

32GBを超えるカードの場合(Windowsのコマンドでは制限あり):

WindowsはGUI上では32GB超のFAT32フォーマットができないため、サードパーティ製ツールを使います。

  • guiformat(FAT32 Format):無料・シンプル。アロケーションユニットサイズを65536に設定してフォーマットする
  • EaseUS Partition Master(無料版あり):パーティション削除→新規作成(FAT32・プライマリ)の順で操作する

どちらのツールでも、既存のパーティションをすべて削除してからプライマリパーティションとしてFAT32でフォーマットし直すことが重要です。


原因3:bootloaderフォルダ(Nyx)が展開されていない

エラー後にHekateのテキストメニュー最下部に WARNING: Nyx is missing と表示される場合、HekateのZIPアーカイブの中身がSDカードに正しく展開されていません(GBAtemp スレッドより)。

HekateのZIPを展開するとbootloaderフォルダが含まれており、この中にNyx(グラフィカルUI)のファイルが入っています。
ZIPの中身をSDカードのルートに丸ごとコピーし直してください。

SDカードのルートに必要なフォルダ構成:

SDカード直下/
├── atmosphere/
├── bootloader/      ← Hekate ZIP内のこれが必要
│   ├── hekate_ipl.ini
│   └── sys/
│       └── nyx.bin  など
└── emuMMC/          (emuMMC使用時)

原因4:SDカードが破損しているまたは偽物

PCに挿したときに「フォーマットしますか?」と表示される場合、SDカードのファイルシステムが破損しています(GBAtemp スレッドより)。

また、Samsung Evo Plusなど特定の大容量カードで認識に失敗する報告もあり、その場合カード自体が故障・偽物であったケースも確認されています(GBAtemp スレッドより)。

対処手順:

  1. PCでCHKDSKを実行してファイルシステムのエラーを修復する
  2. 修復できない場合はフォーマットし直してファイルを再配置する
  3. 別のSDカードで試してみる(別カードで動けば、元のカードの故障が原因)

原因5:HekateのバージョンとSwitchの組み合わせ問題

特定のHekateバージョンとSwitchの機種・ファームウェアバージョンの組み合わせでこのエラーが出るケースが報告されています。

たとえば、Hekate 6.3.0以降にアップデートしたMarikoモデル(Switch V2・Switch Lite・OLED)で発生した例がGitHub Issue #1109として報告されています。
この場合、Hekateを最新版に更新するか、一時的に動作確認済みのバージョンに戻すことで回避できる場合があります。


原因6:SDカードスロットの物理的な故障

SDカードとファイルの両方に問題がなく、別の正常なSwitchでは同じSDカードが読めるのに、特定のSwitchだけでエラーが出る場合は本体側のSDカードスロットの物理的な問題が考えられます(GBAtemp スレッドより)。

スロット内の端子に汚れや変形がないか確認し、改善しない場合は修理に出すことを検討してください。


対処の優先順位まとめ

  1. SDカードを一度抜いて、カチッとなるまで挿し直す
  2. Hekateのテキストメニューで「Console Info → SD Card」を開き、エラーコードを確認する
  3. NOFATFatFS Error 13が出ていたらパーティションをプライマリFAT32で作り直す
  4. Nyx is missingが出ていたらHekateのZIPをSDカードのルートに正しく展開し直す
  5. PCに挿してフォーマット要求が出たらSDカードの修復またはフォーマットを試みる
  6. 別のSDカードに交換して試す
  7. Hekateを最新版に更新する(または機種との相性を確認する)

参考情報源:

コメント

タイトルとURLをコピーしました