ニンテンドースイッチ FAT32とexFATについて

記事の方法を試す前や質問をするまえに必ず下記リンクを見てからにしてください!
このブログについて
http://yyoossk.blogspot.jp/1970/11/blog-post_24.html


ニンテンドースイッチの改造ではsdカードのフォーマット形式であるFAT32とexFATという言葉が度々出てきます
というのもただのフォーマット形式の違いといっただけでなく、メリット、デメリットがあり、単純な話ではないので度々話題に上がります

基本的なことですがフォーマットによって扱えるファイルの最大容量が異なります
FAT32 ファイルのサイズ上限 4GB
exFAT ファイルのサイズ上限 なし
一見exFATがファイルサイズの上限がないので運用しやすくデメリットがなさそうに感じますが、深刻な問題があります

メリット
FAT32
・本体がデフォルトで対応しているので特別な操作をすることなく使用できる
デメリットでも述べている通り、exFATは使用できるようにしておかないとcfwが起動しませんが、FAT32では初めからcfwを起動することができます
・ファイル破損が起こりにくい
・一部の自作ソフトがFAT32専用のものがある(exFATだとファイルが破損するため)

exFAT
・ファイルのサイズ上限がないためXCI、NSPのやりとりが楽

デメリット
FAT32
・ファイルのサイズ上限が4GBのためXCI、NSPのやりとりがかなり面倒
sdカードに転送する場合は4GB以下に分割する必要がある
XCIの容量削減&FAT32形式のSDカードでも4GB以上のものを扱えるように分割するXCICutter紹介
NSPファイルを分割するツールNSPsplitty紹介
XCI、NSPファイルの分割や変換、アップデートと統合などさまざまな機能があるSwitch Army Knife紹介
NSPならネットワーク又はUSB経由でインストールが可能
USB経由でインストール
Lithium
NS-USBloader
AluminumFoil
Goldleaf
tinfoil
ネットワーク経由でインストール
Awoo-Installer
Lithium
NS-USBloader
Boop
Google ドライブにあるNSPファイルをTinfoilで直接ダウンロードする方法
アンドロイド端末からインストール
NS-USBloader mobile

exFAT
・使用できるようにするにはインターネットに接続した状態でmicroSDXCカードを差し込み、表示される画面に従って本体更新を行う必要がある
又は下記リンク先の方法でオフラインで本体の更新を行わずに同じバージョンで使用できるようにする
https://yyoossk.blogspot.com/2018/10/choidujournx.html
使用できるようにするまではcfwはFAT32でしか起動しません
・ファイルが破損しやすい
スイッチではなく他のハードを改造してexFATを使用している時はこのような事はありませんでした
スイッチではexFATを取り扱うドライバ?がよくないものが使用されているようで、このような不具合が起こります
ライセンス料の問題か何かは分かりませんがそのドライバをよいものに更新する動きがないのでこの問題は当面解決しそうにありません
一部のソフト(ポケットモンスター ソード&シールド)ではプレイ中にエラーが発生することがありました
自分もブログのために自作ソフトなど検証するのですが、度々原因不明のエラーなどでファイルが破損してしまいcfwやゲームなど一から入れなおす事がよくあります
一部の自作ソフトではこの問題に関連してexFATでは使用できないものもあります
・emunandを正常に作成できない
sdカードのメーカーの種類による場合もありますが、本体のバージョンによってはこのようなことが起こるようです

hekate経由でcfwのAtmosphereを起動するkosmosの公式discordサーバーでも以下のように注意喚起されています
スイッチに組み込まれているexFATドライバーはSDカードを破損することが知られており、自作ソフトはこれを悪化させるだけです。SDカードのすべてのファイルをできるだけ早くバックアップし、FAT32にフォーマットしてください。

結論
FAT32は運用する上ではかなり面倒ですが、exFATのようにファイル破損が少ないため遊ぶ上ではFAT32の方がよいかもしれません
exFATはとても楽ですがファイル破損が起こることがあり、最悪sdカードをフォーマットする必要があるのでその場合はかなり面倒です
普段使いにはFAT32をお勧めします
スイッチのハッキングを先導しているAtmosphereチームもretroarchをスイッチに移植している有名な開発者もexFATはファイルが破損しやすいことからFAT32を推奨しているので間違いないとは思います


Fat32にフォーマットするにあたっての注意
Windowsでは、SDカードが32GBを超える場合、フォーマットツールからFAT32を選択できません
https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=016481
その場合はフォーマット専用のフリーソフトウェアをpcにインストールしてフォーマットしましょう
本体でsdカードをFAT32形式で、又はEmuNAND用にフォーマットする方法
https://www.partitionguru.com/
https://tabkul.com/?p=9150
上記二つのフリーソフトウェアでうまくフォーマットできない場合は下記リンクを試してみてください
https://forest.watch.impress.co.jp/library/software/partwizhome/
https://www.partitionwizard.jp
SDHC又はSDXCは普通はexFATで使用するものなので無理やりFAT32でフォーマットすると故障する可能性もあるので何が起きても自己責任で

こちらのSDメモリカードフォーマッターは最適化できるようです
https://www.sdcard.org/jp/downloads/formatter/
最適化について
https://www.phileweb.com/review/column/201909/26/835.html

コメント

  1. 申し訳ありません。少々知恵をお借りしたいです
    今CFWを起動するうえでFAT32のSDカードで行っておりますが、かつてはEXFATでも起動できました。とある作業がEXFAT出ないとできない項目がありまして、CFWでの起動をEXFATで行いたいんですがなにかの更新のタイミングでEXFATでの起動って不可能になっちゃったんでしょうか?

    返信削除
    返信
    1. そんなことないっすよー

      削除
    2. exfatじゃないといけないものとは具体的にはなんですか?
      もし分かれば無理にexfatにしなくてもいいかもですよー
      下のコメントに返信したようにexfatにしちゃってもいいですが、不具合多いのでお勧めできませんねー

      削除
  2. 連投、すみません。もしかして最後の方にある文の、本体更新をEXFATのSDで行う。というのはもしかして現状からいうと、次に本体更新が来た際にEXFATのSDを入れた状態で本体更新すればEXFATのSDカードのままCFW起動ができるという解釈でしょうか。 今は待つしかない…?

    返信削除
    返信
    1. daybreakかchoiなんたらで、exfat導入をオフラインでできますよー
      アップデートしなくても本体と同じバージョンでも可能っす

      削除
    2. ありがとうございます。具体的にスマブラのdata.arcというのを今まで抽出してMODを作ったりをしていたのですが、前回の自分の不具合時にEXFATからFAT32にした結果、自動でdata.arcが作られずに分割された状態で出てくるということになってしまい、コマンドプロンプトで結合というのを試したのですがコマンドプロンプトが認識しないって出るもので、
      EXFATを読めるようにしてやり直すか…という状況であります。しかし管理人さまのいう方法でEXFATにできて問題なさそうなら試してみます!ありがとうございます

      削除

    3. なるほどー
      modなら確かに
      それならexfatにするしかないっすねー
      もしsdカードが余ってるなら、吸出し用に一枚専用にしちゃってもいいかもですねー

      削除
    4. SDカード予備を使って2代目のswitchにやっちゃおうと思うんですが、最後にdaybreakの方で行こうと思うんですが、その後にSDをいつものに変えたりすればオンラインに今まで通りつなげても問題ないですかね…?
      初めてなものでアレなんですがこのまま始めたらBANされたりとか~はいらぬ心配ですかね…

      削除
    5. ban云々はここを見て自分で判断してください
      こちらでは公式にしか分からないようなことは答えられません
      https://yyoossk.blogspot.com/2018/08/ban.html

      削除
    6. 了解ですやっぱりそこは自己判断ですよね!うかつに「~だから平気!」とは言えないジャンルですものね…軽率でありました!やってみます!ありがとうございます!!

      削除
    7. 結果報告だけ…デイブレイクは知識が足らず使いこなせませんでした…が
      今回の更新がちょうど来たのでそれを利用してEXFATに変換できました!もうこのSDはEXFAT型永久保存にしておこうと思います。アドバイス感謝です!

      削除
  3. ニンテンドースイッチで使っていたSDカードがexFATなんですが、データをパソコンにコピーしてSDカードをFAT32でフォーマットして、そのSDカードの中にパソコンにコピーしたデータを入れて使用するのは危険ですか?

    返信削除

コメントを投稿