I've come to believe that wiiflow-lite is very good at corrupting my 64GB Sandisk microSD card in my Wii U, specifically through use of the Covers/Banners feature. If I never scan for covers, I don't seem to have any problems. As soon as I do, all hell breaks loose. All the following can suddenly become corrupted:
1. Banner data
2. Cover data
3. Game data
I had just copied over r1150 for testing, and figured it'd be a good idea to start from a fresh sd:/wiiflow directory, so I deleted the previous one.
I performed a scan for missing banners, and since there were still some missing, I fiddled about with the "from which regions" settings and scanned again. I got a few more, but after still not seeing too many even after choosing "refresh cache", I quit back to the HBC and opened WFL anew.
From here, some of the previously-obtained covers were garbled with coloured noise, which worried me, so I tried loading a game, which worked perfectly fine yesterday, and got the dreaded Exception DSI Error.
Note: The corruption looks a lot like this ancient wiiflow bug report, back when there were issues with USB, but SD worked fine.
https://code.google.com/archive/p/wiiflow/issues/107
When trying to delete my cache directory I got an error from my file manager about LULZ.bnr, at which moment the following appeared in dmesg:
Code:
[ 2046.041633] FAT-fs (mmcblk0): error, fat_free_clusters: deleting FAT entry beyond EOF
[ 2046.041639] FAT-fs (mmcblk0): Filesystem has been set read-only
When trying to read (md5sum) one of the affected game (.wbfs) files, I get an input/output error, and dmesg is spammed with:
Code:
[ 2141.992698] FAT-fs (mmcblk0): error, fat_bmap_cluster: request beyond EOF (i_pos 1164160003)
[ 2141.992702] FAT-fs (mmcblk0): error, fat_bmap_cluster: request beyond EOF (i_pos 1164160003)
[ 2141.992706] FAT-fs (mmcblk0): error, fat_bmap_cluster: request beyond EOF (i_pos 1164160003)
[ 2141.992712] FAT-fs (mmcblk0): error, fat_bmap_cluster: request beyond EOF (i_pos 1164160003)
Now, I'm sure you're thinking "your SD card must be screwed". However I ran f3write and then f3read, and got 0 errors! It's only when I use the covers/banners feature that my microSD gets screwed up - if after a fresh SD setup I just play games without getting banners, it works fine!
As far as I can tell, the only files and folders to get screwed up are ones which either WFL directly accesses (either read or write), or which have similar filenames (e.g. cover art in the usb-loader folder can get screwed up, as can GameCube SD:/saves, where it's to be noted that these files share game IDs in their filenames.
@fledge68, How should I best proceed? I'm currently repeating f3.
P.S. I have actually been having these problems with all the versions of WFL I've ever tried, but I've always chalked it up to having copied something wrong. I'm however now totally convinced that it relates to the Cover/Banner update feature. I also have never experienced this corruption behaviour in CFG USB Loader Mod.
P.P.S. The new SD / USB detection logic seems to be failing in my case. I have a Wii U with one external hard disk attached (for Wii U Content), and my SD card has the /games and /wbfs folders. I get the 20 second pause regardless.