「No main boot entries found」の原因と対処法【ニンテンドースイッチ Hekate】

ニンテンドースイッチでHekateを起動してLaunchボタンを押したとき、突然こんなメッセージが出て止まってしまった——。

No main boot entries found…
Check that bootloader/hekate_ipl.ini has boot entries or use More configs button for more boot entries.

このエラーは、HekateがSDカード内のブート設定ファイルを読み込めないときに発生します。
原因のほとんどは「設定ファイルの記述がない・間違っている」か「ファイルが正しく配置されていない」のどちらかで、落ち着いて確認すれば解決できるケースがほとんどです。
この記事では、エラーが出る仕組みと確認すべき順番を解説します。

注意: 本記事はニンテンドースイッチのカスタムファームウェア(CFW)環境を対象としています。CFWの導入・使用はすべて自己責任です。任天堂の利用規約に反する行為であり、オンライン機能の停止・本体の修理対応外などのリスクがあります。


スポンサーリンク

基本情報

項目内容
エラー発生箇所Hekate(ニンテンドースイッチ用カスタムブートローダー)のLaunch画面
対象デバイスニンテンドースイッチ(未パッチ版OGモデル)
関連ツールHekate(CTCaer製)、Atmosphere(カスタムファームウェア)
エラーの意味HekateがSDカード内のブート設定ファイルを読み込めなかった

このエラーが出る仕組み

Hekateの「Launch」ボタンを押すと、HekateはSDカードのbootloader/hekate_ipl.iniというファイルを読み込んでブート選択肢(メニュー項目)を表示しようとします。

このファイルには「どのCFWで起動するか」「どのファイルを読み込むか」といった情報が記述されています。
hekate_ipl.iniが存在しない、または中身にブートエントリ(起動項目)が書かれていないと、Hekateは表示すべき選択肢を見つけられず、「No main boot entries found」と表示して止まります。


主な原因と確認ポイント

原因具体的な状況
hekate_ipl.iniにブートエントリが未記述[config]セクションしか書かれていない
hekate_ipl.iniのファイル名・拡張子が間違っているhekate_ipl.ini.txtになっているなど
hekate_ipl.iniのファイルパスが間違っているbootloader/以下に置いていない
Atmosphereの必要ファイルが不足・破損しているfusee.binfss0.binが正しい場所にない
SDカードの破損または相性問題ファイルシステムの破損、FAT32/exFAT以外でフォーマットされている
Hekateのバージョンがゲームファームウェアと非対応古いバージョンのHekateを使い続けている

対処法(確認する順番)

ステップ1: hekate_ipl.iniのファイル名を確認する

Windowsではデフォルト設定でファイルの拡張子が非表示になっています。
ファイル名がhekate_ipl.iniのつもりでも、実際にはhekate_ipl.ini.txtになっているケースがよく報告されています。

拡張子を表示する方法(Windows):

  1. エクスプローラーを開く
  2. 上部の「表示」タブをクリックする
  3. 「ファイル名拡張子」のチェックを入れる
  4. SDカードのbootloader/フォルダ内でファイル名を確認する

ファイル名がhekate_ipl.ini.txtになっていた場合は、hekate_ipl.iniに改名してください。


ステップ2: hekate_ipl.iniの配置場所を確認する

ファイルは必ず以下のパスに配置する必要があります。

SDカードのルート/
└── bootloader/
    └── hekate_ipl.ini  ← ここ

bootloader/フォルダの外に置いていたり、bootloader/ini/の中にだけ置いている場合はエラーになります。


ステップ3: hekate_ipl.iniの中身を確認・修正する

ファイルが正しい場所にある場合でも、中身にブートエントリが1つも書かれていないとエラーになります。

メモ帳やテキストエディタでhekate_ipl.iniを開き、[config]セクション以外にブートエントリが存在するか確認してください。

ブートエントリが[config]しかない場合の例(エラーになる状態):

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

この状態だとHekateは起動項目を表示できません。
以下のようなブートエントリを追記する必要があります。

Atmosphere(sysMMC)でのブートエントリ記述例:

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

[Atmosphere (sysMMC)]
fss0=atmosphere/package3
kip1patch=nosigchk
emummc_force_disable=1
atmosphere=1
icon=bootloader/res/icon_switch.bmp

ポイント: fss0=の値はAtmosphereのバージョンにより異なります。
現在のAtmosphereではfss0=atmosphere/package3が主流です。
公式ガイドや導入時に参照したガイドの記述を確認してください。

正確なテンプレートはHekateの公式GitHubリポジトリ(CTCaer/hekateres/hekate_ipl_template.ini)を参照してください。


ステップ4: Atmosphereの必要ファイルを確認する

hekate_ipl.inifss0=atmosphere/package3と記述されている場合、SDカードのatmosphere/フォルダ内にpackage3ファイルが存在しないとHekateはブートに失敗します。

AtmosphereのZIPを正しく展開できているか、SDカードのルートにatmosphere/フォルダが存在するかを確認してください。
AtmosphereのダウンロードはGitHub公式リリースページ(Atmosphere-NX/Atmosphere)から行ってください。


ステップ5: SDカードを確認する

上記を確認しても改善しない場合、SDカード自体に問題がある可能性があります。

確認すべき点:

  • SDカードのフォーマット形式がFAT32またはexFATであること(他のフォーマットは非対応)
  • SDカードをPCに挿してファイルが正常に読み書きできること
  • 別のSDカードで試してエラーが出ないか確認する

SDカードに問題がある場合、chkdsk(Windows)などのディスク診断ツールでエラーチェックを行うか、フォーマットし直してファイルを再配置してください。


ステップ6: Hekateを最新版に更新する

Hekateのバージョンが古く、Switchのゲームファームウェアと対応していない場合にブートエラーが発生することがあります。

HekateはGitHub公式リリースページ(CTCaer/hekate)から最新版をダウンロードし、SDカードのbootloader/フォルダに上書きしてください。


「More configs」を選択しても「No .ini or boot entries found」と表示される場合

Launchメニューで「More configs」を選択しても「No .ini or boot entries found」が表示される場合は、SDカードのbootloader/ini/フォルダ内にも有効な.iniファイルが存在しない状態です。

この場合、ステップ3の手順でbootloader/hekate_ipl.iniにブートエントリを記述するのが基本的な解決策です。


まとめ

「No main boot entries found」の原因のほとんどは、bootloader/hekate_ipl.iniのブートエントリが未記述・ファイル名の誤り・ファイルの配置ミスのいずれかです。
まずファイル名の拡張子とパスを確認し、次に中身にブートエントリが記述されているかを確認する流れで対処してください。
それでも解決しない場合は、Atmosphereの必要ファイルの確認とSDカードの状態確認に進みましょう。


参考情報源:

コメント

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