switch破解折腾吧 关注:97,707贴子:442,283
  • 29回复贴,共1

有关为何建议用在Switch上的内存卡最好用FAT32的问题

只看楼主收藏回复

一楼喂度娘,不想看长文的,结论就是把卡格成化成 FAT32, 32kb


IP属地:中国香港来自iPhone客户端1楼2024-04-21 21:06回复
    这些天刚进这吧,看见有好些吧友都有类似待机后游戏烂掉、坏掉,或游戏刚安装好没问题,后面想玩时便挂了。以前有在隔壁吧贴过简易解说,但被吧娘吃了,所以在这边再贴一下和润色说的详尽点,方便一下看不懂外语的网友:
    1. Switch的储存格式不是FAT32,只要你插32GB以上的卡进去时,它也是会替你格式化成exFAT,因为这是SDXC的标淮要求。不一开始就全部格式化作exFAT,是因为微软的专利费问题,这也是为甚么正版系统插进64GB或以上的卡进去时要「更新」exFAT支援,因为预设全部支援,任天堂就不能按台按需付专利费给微软,而是每台都要。
    2. 做成问题的主因是因为Switch系统内置一个很烂、又很谜地任天堂永远修不了的FAT驱动器,估计就是因为省专利费、为了应对FAT32和>4GB檔案问题而衍生出的Archive bit配搭大檔斩块方案让驱动器问题非常难搞。
    即使只进行简单读取操作也会频繁更改文件和目录。这些更改从未正确与文件系统同步,这意味着在应用程序异常关闭/重新启动/关机时,文件处理器将丢失并随后在文件分配表中缺失。即使对于 FAT32 也存在相同情况。
    总之switch无时无刻都在写檔案,只要你在用,或是待机时它在工作时,还有开关机时都在写,然后这玩意无时无刻都在按程式写你卡里檔案分配表里的檔案描述符,当在写的过程中程式出现状况,就把东西写坏了。
    有趣的是,这个问题老任一直都知道,除了宝可梦剑盾因为外判翻车了,所有老任自己开发的软件(包括游戏) 大部份情况下(就是没其他程序碰过的情况下,如tinfoil 更新)总是能被正常关闭,,因此该问题很少出现,针对这个问题处理过了。
    但为何FAT32会被较安全,是因为当初FAT檔案系统为了应对热拔插等问题是做了备份檔案分配表方案,简称TFAT,exFAT也是有TexFAT的备份但可能是专利费问题没写进系统里支援,总之就刚好FAT32的TFAT这玩意救了玩家…
    至于为何他的驱动是怎样烂,例如做完archive bit的写入后没关掉PrFILE 2 握手协议,为何要按每个程式来做caching而不是按系统层级做,就留给其他有相关知识能看懂的技术性网友到GitHub 里看讨论吧… 简单点而言就是这玩意是老任弄出来的架构级臭虫,从没修过,应该是对它们来说修不了,不懂当中原理去避免出状况,不管玩甚么的都用FAT32和32kb(在switch上不管卡大小,一律选32kb ,也是跟switch的系统缺陷问题有关,导致选大小速度形响不大,但会影响到卡上资料写烂掉后的修复性)。要传大于4GB的下载游戏檔就直接用线传安装或无线安装解决,或是用splitnsp 和XCI Cluster等软件把檔斩块。只要能进到系统里switch就总之会用4GB把檔斩了,不用担心相容性问题。
    想吃吃花边新闻,可以到大气层的开源讨论或是这些地方看看Hekate的作者CTCaer 喷老任的架构级臭虫。


    IP属地:中国香港来自iPhone客户端3楼2024-04-21 21:08
    收起回复
      2025-08-04 15:04:10
      广告
      不感兴趣
      开通SVIP免广告
      老任这么不堪?


      IP属地:山西来自Android客户端4楼2024-04-26 08:11
      收起回复
        这就是专业


        IP属地:江苏来自Android客户端5楼2024-05-26 13:07
        回复
          一定要32kb吗


          IP属地:吉林来自iPhone客户端7楼2024-06-07 15:44
          收起回复
            破解安装系统也是格式化成这个么


            IP属地:湖北来自iPhone客户端8楼2024-06-23 20:06
            收起回复
              想要保存游戏文件,旧卡exfat的文件可以直接复制到fat32的新卡吗?


              IP属地:安徽来自Android客户端9楼2024-08-07 17:21
              收起回复
                我的就是exfat的,出了2次问题了,相当麻烦,格式成fat32看看怎么样


                IP属地:河北来自Android客户端10楼2024-08-16 15:40
                回复
                  2025-08-04 14:58:10
                  广告
                  不感兴趣
                  开通SVIP免广告
                  现在执行


                  IP属地:海南11楼2024-10-21 11:02
                  回复
                    是不是树莓派内存必须fat32格式


                    IP属地:江苏来自iPhone客户端12楼2024-10-21 14:17
                    收起回复
                      实验证明32传送速度腰斩一多半


                      IP属地:天津13楼2024-10-26 12:10
                      收起回复
                        说得很详细,才看了自己的卡格式是exFAT,最初买回来插在机器上就成了这个格式,目前硬破安装游玩没问题,懒得动了,千万注意不要热插拔。


                        IP属地:重庆14楼2024-10-26 15:17
                        回复
                          分两种情况:
                          1. 虚拟系统是sd文件的
                          - 卡格式化成FAT32, 簇大小选64KB, 这也是目前最新hekate默认的格式化方式
                          - 提出32KB的是出于一些老的软件不兼容64KB, 但是很明显, 不论是老任的系统, 还是DiskGenius, 早就已经完全支持了, 所以这已经是过时的问题, 对比64KB反而牺牲了读写速度.
                          2. 虚拟系统是sd分区的
                          - 虚拟系统分区FAT32, 簇大小64KB, 数据分区FAT32或者exFAT均可
                          - 系统分区用FAT32同sd文件, 准确来说是内置系统就是FAT32的, 虽然老任的文件系统驱动虽然垃圾, 也是经过充分测试的
                          - 数据分区为什么都可以?
                          - 因为未破解的正版系统, 你把不小于64G的卡插进去, switch自动格式化都是exFAT的(SD卡协会的规定)
                          - 数据区域有两种用途
                          - 缓存游戏文件, 这个因为是缓存即使坏了也可以重新安装解决, 未破解系统也是这么个逻辑, 在"设置/数据管理/软件的详细管理"菜单下, 每个游戏都有"检查数据损坏情况"
                          - 玩游戏录的截图和视频, 这个建议是定义导出到别的地方备份(比如电脑上)
                          - exFAT拥有更高的读写速度, 且突破单文件4GB的限制(极限情况下一直录视频文件是会超过4G的)
                          - FAT32则相对(不是绝对)更稳定, 但还是不如将截图视频导出更可靠, 因为不论是老任的驱动, 还是TF(microSD)卡本身, 都是相对脆弱的存在
                          - 补充一下, 游戏存档都在系统分区, 另外截图和视频也可以设置为保存在系统分区(主机内存)


                          IP属地:广东15楼2024-10-27 01:40
                          收起回复