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
sudo fdisk /dev/sdX, where
sdXis your SD card
tto change your partition type,
1to select your first partition, and
bto make the partition “W95 FAT32” type
wto 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.