Getting your SD card to detect on a Nintendo 2DS/3DS
A fix for "Could not detect an SD Card. The software on the SD Card could not be displayed."
So I recently got a Nintendo 2DS for homebrew reasons, and ran into this incredibly annoying error while trying to follow the guide laid out by the lovely people at https://3ds.hacks.guide:
Googling around did not show anything fruitful, but I found a hint on this Nintendo support page, which claims that an SD card must be formatted with the official SD Association formatting utility. If you’re on Windows or macOS, you should use this tool and that will probably format your card correctly. If you’re on Linux or can’t use this tool for some reason, read on.
It turns out that:
- Your SD card must be formatted with an MBR (Master Boot Record)
- The partition type of your (presumably one and only) partition on the SD card must be FAT32
Note that this doesn’t just mean your partition should be formatted as FAT32. It should be formatted as FAT32, and also there’s a “partition type” byte inside your MBR that should be changed to FAT32. On a Linux system with fdisk
, this is how you’d do that:
- Unmount but don’t safely eject your SD card
- Run
sudo fdisk /dev/sdX
, wheresdX
is your SD card - Type
t
to change your partition type,1
to select your first partition, andb
to make the partition “W95 FAT32” type - Type
w
to save and quit
And now your SD card should detect fine and you should be able to homebrew it or play Nintendo-licensed games on it or whatever.