Tutorial  Updated

Fixing system memory error 160-0103 (failing eMMC) without soldering | using redNAND with ISFShax

What is this for?


If you are encountering Error Code 160-0103 "There is a Problem with the system memory" or your Wii U is freezing at bootup or during Factory Reset it is likely that the eMMC Chip is failing.
This tutorial goes into fixing this Error 160-0103, by using the SD card in the front slot as replacement for the failing eMMC.
In this tutorial we will rebuild the MLC, which means it is empty, whithout your data. In the end I show how to salvage savegames from the failing eMMC.

Please note there are other possible causes for the 160-0103 error (like a CBHC brick). Also there are other possible solutions to this problem. To see if this Tutorial is right for you, check out the Ultimate Wii U Troubleshooting Guide

1690709917882.png


What this will do

We will first install ISFShax, which is an early exploit that runs before the operating system loads. This allows us to patch the OS to redirects the reads and writes, that normally go to the eMMC, to a partition on the SD card. So you will need to have the SD card in the Wii U to use it, as that is now it's new internal memory.
Also you need to keep the standby servcies (and with that the Quickstart menu) disabled as they don't work with ISFShax. (Your Wii U will hang once you turn it off till you remove power if standby services are enabled).
In this tutorial we are only redirecting the MLC. If you plan to try some dangerous things in the future, you can still mess up your system SLC and SLCCMPT. If you want to use this for such experiments consider using full redNAND, where all 3 devices get redirected.

Update

28.01.2024 - Wii VC games (from he eShop or VC Injects) now works from the redNAND internal memory. Keep in mind that Wii VC is more picky about the SD card. So far Sandisk cards worked for me, but Samsung cards didn't. If the card is incompatible, it will hang on a black screen after the silver Wii logo.

Choosing an SD card

I highly recommend to use an SD card, which is designed to sustain lots of writes, like Sandisk Max Endurance or at least High Endurance or Samsung Endurance. The absolute minimum size is 8GB using, 1,5GB for the FAT32 partition and the rest for the MLC partition, but it is recommend for the the card should have at least 16GB, so you can have at least 8GB for the MLC partition. The Maximum size of SD you can use is 2TB.

Since the Wii U Discs suffering from Disc rot and also for convenience, you probably want to dump all your Game Discs and install the Games from these Dumps You find detailed instructions on how to do that here: https://wiiu.hacks.guide/#/dump-games (do it after you completed this guide)
Later in that guidel you will create a second partition, which replaces the Internal Memory. You won't be able to resize that partition, without rebuilding again, so you better size everythng properly the first time.
The first partition is where all the Homebrew goes to and also where the dumps of the Wii U games go to. So this partition needs to have at least enough space to store your largest Wii U game with some extra space. If you want to use a USB Loader with vWii, you can also store the (OG) Wii games on the FAT32 partition.
The second partition (the MLC partition, which you format initally with NTFS) is where you install all your Wii U games (eShop and dumped Disc games, updates, DLC, saves...) to, including the VC Injectes. Also 5GB are used up by the Wii U system.
Make sure the the SD card can fi both these partitions.

Installing ISFShax

For installing ISFShax follow this tutorial: https://gbatemp.net/threads/how-to-set-up-isfshax.642258 but skip the "Autoboot" part for now.

Optional: Backing up savegames

If your Wii U can still run Tiramisu or Aroma: https://wiiu.hacks.guide/#/ you can use SaveMii to back up your save games.
If it can't you then you probably already used UDPIH to install ISFShax. Launch the recovery again using UDPIH and then use the Dump SLC + MLC option. Your SD card needs to have at least 64GB for that (for a 32GB console). You then need to merge mlc.bin.part files in the right order and can then extract the savegames using wfs-extract.
TODO: add more details

If you lost the password to your NNID and can't recover it because the email doesn't exist anymore, you can transfer it. This is only a last resort option. If you still have the email address, it would be better to use the "Forgot Password" option now, as you won't have it on the new system.
There is also the option to use a password reset option on the PC. For that you need to create a Nintendo Account and then link the NNID to it. When linking it will ask for the password and give a reset option using the email.

Keep in mind this transfer only works on the same console and only if you don't do a Factory Reset.
To transfer the NNID It's enough to copy the account.dat file over.
You can use ftpiiu everywhere to save it to the PC for now. Just copy the whole /storage_mlc/usr/save/system/act/ folder to the PC. In that folder you find one subfolder for each user and in that subfolder you find an account.dat (it's a plain text file, you can open it with notepad). The folders are numbered in the order the users were created.

On the new rebuild mlc the numbering will start again with 80000001. If the user with the NNID had a larger number just create new users on the new system until you reach that number. Then you can copy the account.dat back and reboot.
After that you should be able to access the eShop and download the games again.


Partitioning the SD card

On Windows you need to use a third party tool like Minitool Partition Wizard or easeus, on Linux you can use gparted.
You need to have two primary partitions on the card:
  1. FAT32 - (in gparted set lba flag). This is what the PC will see and all your homebrew goes
  2. NTFS - This partition will be the MLC replacement, it should have at least 8GB. (don't assign a drive letter)
Shrink the existing FAT32 partition to make room and then create the NTFS partition after it. It's recommended to align the Partitions on 64MiB boundaries and use a multiple of 64MiB for the size. The MLC (NTFS) partition should be at least 8GB but other than that you can choose whatever sizes you like.

Configuring redNAND

Create a file minute/rednand.ini on the sdcard with the following content:
INI:
[partitions]
slccmpt=false
slc=false
mlc=true

[scfm]
disable=true
allow_sys=false

Rebuilding the MLC

  1. Download all the mlc system titles for your region from NUS. This can be done conveniently with MLCRestorerDownloader by @Xpl0itU. To use the MLCRestoreDownloader, you need to extract it and then copy the otp.bin from the SD card to it's directory. Then start the Downloader and select mlc and then your consoles region.
    You will get the output/MLC/{region} directory, which contains a directory for each title. In total there should be 52 titles totaling ~1.1GiB.
    If your console has an older firmware it might also be necessary to get the latest SLC titles.

  2. On the root of your SD card create a folder wafel_install. Then copy all 52 titles to the wafel_install folder, so it now contains the 52 subfolders, one for each title. If you want to reinstall / update SLC titles, you would also put them there.

  3. Put the wafel_setup_mlc.ipx on the SD card in /wiiu/ios_plugins.

  4. Select Patch (sd) and Boot ios redNAND in minute to start the setup of your fresh MLC.
    During the setup you won't see anything on the screen. You have to go by the power led.
    The power LED will flash blue, while it is installing the titles.
    if something goes wrong the LED will turn orange, but it will continue as long as it is blinking.
    The LED will become static once it finished. You can now power off the console.
    If the led is blinking red, something fatal happend. Ask for help.
    During the setup a short log gets written to the SD: wafel_setup_mlc.log.
    In the end it will enable the inital setup on the next boot.

  5. Remove the wafel_setup_mlc.ipx from /wiiu/ios_plugins on the SD.

  6. Select Patch (sd) and Boot ios redNAND again. If everything worked, the initial setup should launch.
    (no longer required with latest minute)

  7. Follow through with the initial setup. After the "settings" part of the setup, it will drop you back into minute, just select Patch (sd) and Boot redNAND again.

Setting up autoboot

To automatically boot into redNAND create the file sd:/minute/minute.ini with the following content:
INI:
[boot]
autoboot=2
autoboot_timeout=1

Installing minute to SLC

If you haven't already installed minute (fw.img) to the SLC, you should do that now so In case the SD get's lost the Wii U displays at least the minute menu. Follow the "Booting without SD" section from the ISFShax tutorial for that. You only need to install the fw.img and can skip the ios_plugins part as you probably don't want to to boot the eMMC anyway.


Credits

  • smealum and WulfyStylez for redNAND
  • @shinyquagsire23 for minute, stroopwafel
  • @rw-r-r_0644 for finding and implementing isfshax
  • @GaryOderNichts and @QuarkTheAwesome for their direct contributions and help to the mlc setup
  • @V10lator for implementing Quota support and some improvements
  • @Xpl0itU for MLCRestorerDownloader
  • @vgmoose for all the support and for the Wii U that replaced the one Idestroyed during early isfshax testing
  • @Maschell for his help and all other contributions to the Wii U scene
  • @Lazr1026 for testing and some fixes
  • hexkyz for the warmboot boot1 exploit which made all of this possible
  • Salt Team for the original minute CFW
  • dimok789, FIX94 and others for the iosuhax CFW
  • fail0verflow for mini
  • and all other contributors to the Wii U scene!
 
Last edited by SDIO,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,268
Trophies
0
Age
28
XP
1,387
Country
Germany
Hey, is it possible to clone the SD Card containing redNAND to another one with the same size? I want to clone the card to another one with better performance, but when I try with Partition Wizard, I always get an error. Any idea?
It probably gets confused, because it doesn't contain a valid NTFS. Maybe it has an option to copy it raw or do a sector for sector copy. Not sure what exactly it can do or if you need a different software. Win32DiskImager could do it, but it would be very inefficient, since it copies every sector if used or not. And the card must not be smaller, not even a few MB. (bigger is fine) On linux it would work with dd for sure. But there it would be better to use DD just on the MLC partition and for the FAT32 Partition you can just copy the files.

I think I already answered a similar question in the past here.

I am curious if it is possible to backup the whole Image of the console (Because it's a childhood console and I really want to preserve everything,
If you don't have ISFShax already installed just use the nandumper. The wiiu.hacks.guide have you create one, there you would also select mlc.
If you already have ISFShax installed, you can use the format redNAND option in minute. But keep in mind that would wipe an existing redNAND on the SD card, so you might need another SD. And then you would need to copy the SLC.RAW, SLCCMPT.RAW, otp.bin, seeprom.bin and you would need an image form the mlc partition.

I would like to know if there was a similar guide to dump my physical games in that case.
https://wiiu.hacks.guide/#/dump-games That is also linked in the "Tips for sizing an SD Card"

Alright thank you, however and now gets stuck at "Searching for otp store in patch" and "Searching for otp store in plugins"
You don't have the latest minute. Use the one tagged with latest at the top.
 

ateIier

Member
Newcomer
Joined
Apr 13, 2024
Messages
11
Trophies
0
Age
19
XP
29
Country
United States
Holy shit it worked and my decade bricked wii u is fixed, thank you so much!
One last question from a newbie, Can i still recover my savedata from the wii u or is it gone now that i've done this?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,268
Trophies
0
Age
28
XP
1,387
Country
Germany
You can still recovery your save data.
I guess you used udpih. In that case you could boot without redNAND using the third option in minute and then use udpih again and dump the MLC in the recovery if your fat32 partition is big enough or you could use wupserver to just download the saves
 

ateIier

Member
Newcomer
Joined
Apr 13, 2024
Messages
11
Trophies
0
Age
19
XP
29
Country
United States
You can still recovery your save data.
I guess you used udpih. In that case you could boot without redNAND using the third option in minute and then use udpih again and dump the MLC in the recovery if your fat32 partition is big enough or you could use wupserver to just download the saves
I did use udpih but everytime i used udpih before i installed isfshax it would stay on the wii u screen but it somehow worked in the background? if that makes sense. so i needed to be guided through that to install isfshax. The sd card was correctly formatted and everything so i dont know what was wrong with it
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,268
Trophies
0
Age
28
XP
1,387
Country
Germany
make sure the fat32 partition has at least 32GIB free. If you are in the UDPIH recovery (purple LED), you just need to press power and a few seconds later it should start doing something on the LED. Once the LED stops flashing for a while it is done. It will take a few hours.
 

ateIier

Member
Newcomer
Joined
Apr 13, 2024
Messages
11
Trophies
0
Age
19
XP
29
Country
United States
make sure the fat32 partition has at least 32GIB free. If you are in the UDPIH recovery (purple LED), you just need to press power and a few seconds later it should start doing something on the LED. Once the LED stops flashing for a while it is done. It will take a few hours.
Yeah, the fat32 part of my sd card has 70 free gbs so it should be good

If you don't mind, do you know how many power and eject button presses i should press to get the backups of my wii u on udpih?
 
Last edited by ateIier,

ateIier

Member
Newcomer
Joined
Apr 13, 2024
Messages
11
Trophies
0
Age
19
XP
29
Country
United States
So what i should be doing in the minute menu is:

1: select the third option (patch sd and boot ios slc)
2: wait for it to boot into udpih
3: click only once while it's in udpih

After doing this, the power led turns orange, then after a little more after it starts blinking blue and orange. I'm guessing this is it dumping the slc and the mlc?
 
Last edited by ateIier,

zerachi

Member
Newcomer
Joined
Apr 14, 2024
Messages
8
Trophies
0
Age
21
XP
15
Country
United States
Thanks for the tutorial! I got my wii U working after following this but I have one issue after finishing the tutorial. I had an external HDD before and it no longer shows up. I've tried the front and back ports with no luck. Is there something I missed during the guide that led to this?
 
  • Like
Reactions: SDIO

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,268
Trophies
0
Age
28
XP
1,387
Country
Germany
Did you do a Factory Reset at any point?
In the worst case you would need to use DumperU with the otp.bin and seeprom.bin you dumped in the beginning to extract the save games on the PC (don't format or initialize) for the HDD and then reformat it.
 

zerachi

Member
Newcomer
Joined
Apr 14, 2024
Messages
8
Trophies
0
Age
21
XP
15
Country
United States
I did not factory reset during the guide. I did have to setup the wii U like it was new when I repaired the mlc. I do not have any save data on those games as they were fresh installs to the HDD before my eMMC started to fail. I am confused as to why the wii u is not recognizing the drive at all. Do I need to reformat it on a PC to get it to recognize it?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,268
Trophies
0
Age
28
XP
1,387
Country
Germany
no, you can reformat the drive on the Wii U. The PC was just in case you wanted to recovery your saves. But still a little strange...
Are you using a y cable?

You could dump the seeprom again (copy the old one before) and then check if something in the seeprom changed
 

zerachi

Member
Newcomer
Joined
Apr 14, 2024
Messages
8
Trophies
0
Age
21
XP
15
Country
United States
I am not using a y cable. I am using a USB to Sata with dedicated ac power. I've tried restarting the wii U with it plugged into different ports and hot swapping it with no luck.
 

teasea

Member
Newcomer
Joined
Apr 14, 2024
Messages
7
Trophies
0
Age
40
XP
19
Country
United Kingdom
First of all, thank you for providing all this helpful information. I own a black 32GB console (MK8 bundle) that I hoped had avoided the plague of memory errors, as it had worked fine ever since I bought it. Sadly, I got my first error just the other day (while using the Mii Maker, if that matters).

As this is a stock unit, I opened it up and had a look at the chip - sure enough, it's a Hynix. So, I got a 64GB SD card and ran the backup process through the browser exploit method, then copied the files to my PC. I did this whole process twice just to be safe. I also loaded Aroma temporarily and ran it via the browser in order to get the crash logs dumped to my card. After scanning through them I eventually found this line in the log closest to the time of the original crash:
02:46:07:281: FSA: ### DATA CORRUPTION ERROR ###, dev:mlc01, err:-1245211, cmd:11, path:(null)
It's repeated five times in the log, and the backup process I mentioned above noted five retries when I ran it.

Interestingly, the logs show another similar error, which seems to appear in a lot of the logs, but I'm not sure what it refers to:
00:24:02:146: FSA: ### DATA CORRUPTION ERROR ###, dev:odd04, err:-2949147, cmd:2, path:(null)

In terms of fixing it, I'm not too confident with soldering yet, so I figured this solution would be best for me. Before I actually follow the rest of the steps, I had a couple of questions about it:

1. If I follow this solution and then decide in the future that I'm more confident with my soldering, could I install a NAND-AID and would I need to "undo" this fix first?

2. I know that this solution means the console requires CFW and that the quickstart no longer works. The CFW is fine, as I was intending to install it anyway given the online shutdown etc. Are there any other disadvantages to this solution vs a NAND-AID that I should know about?

Sorry for the long post and many thanks for your hard work on this.
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,268
Trophies
0
Age
28
XP
1,387
Country
Germany
Code:
02:46:07:281: FSA: ### DATA CORRUPTION ERROR ###, dev:mlc01, err:-1245211, cmd:11, path:(null)
This doesn't necessarily indicate a eMMC failure. Since it is only a corruption and not a media error, it could also be caused by an interrupted save. Best would be if you just zip all logs and attach them.

the backup process I mentioned above noted five retries when I ran it.
This on the other hand is a strong indication for a eMMC failure


Interestingly, the logs show another similar error, which seems to appear in a lot of the logs, but I'm not sure what it refers to:
Code:
00:24:02:146: FSA: ### DATA CORRUPTION ERROR ###, dev:odd04, err:-2949147, cmd:2, path:(null)
Thats just the Disc Drive (it says dev:odd). Probably just a dirty or scratched disc.

1. If I follow this solution and then decide in the future that I'm more confident with my soldering, could I install a NAND-AID and would I need to "undo" this fix first?
No you can even dual boot the redNAND with the internal MLC. Having ISFShax already would be even helpful.

2. I know that this solution means the console requires CFW and that the quickstart no longer works. The CFW is fine, as I was intending to install it anyway given the online shutdown etc. Are there any other disadvantages to this solution vs a NAND-AID that I should know about?
Quickstart should work, but sometimes it's broken, not exactly sure why yet.
The obvious disadvantage is that you need to have the SD in all the time and you need to keep ISFShax installed. The boot time might be slightly longer, but other than that I am not aware of other problems
 

teasea

Member
Newcomer
Joined
Apr 14, 2024
Messages
7
Trophies
0
Age
40
XP
19
Country
United Kingdom
This doesn't necessarily indicate a eMMC failure. Since it is only a corruption and not a media error, it could also be caused by an interrupted save. Best would be if you just zip all logs and attach them.

Thanks for the quick reply, it cleared up a couple of things. I've attached the logs.
 

Attachments

  • crash_logs.zip
    770.2 KB · Views: 3

zerachi

Member
Newcomer
Joined
Apr 14, 2024
Messages
8
Trophies
0
Age
21
XP
15
Country
United States
I did not factory reset during the guide. I did have to setup the wii U like it was new when I repaired the mlc. I do not have any save data on those games as they were fresh installs to the HDD before my eMMC started to fail. I am confused as to why the wii u is not recognizing the drive at all. Do I need to reformat it on a PC to get it to recognize it?
I got the drive working. Not sure which fixed the problem but I enabled standby services and formatted the drive on my PC.
 

ateIier

Member
Newcomer
Joined
Apr 13, 2024
Messages
11
Trophies
0
Age
19
XP
29
Country
United States
yes that is the dumping, now you just have to wait until it turn back purple I think
I left it flashing for 14 hours and it never went back to purple. I turned it off and checked the sd card and it only created 6 mlc files. Did something wrong happen? it has more then enough storage for to pull the slc and mlc of a 32 gb wii u
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,268
Trophies
0
Age
28
XP
1,387
Country
Germany
Thanks for the quick reply, it cleared up a couple of things. I've attached the logs.
Hm I also only see the CORRUPTION and not MEDIA error. But the fact that it is a Hynix and gives errors during the backup are still strong indications that it is failing. I would put ISFShax on it just to be sure...
You can then also do the fromat redNAND in minute and have a look at it, while it is dumping the MLC. If it reports errors during htat too, it is very likely that the eMMC is failing

I left it flashing for 14 hours and it never went back to purple. I turned it off and checked the sd card and it only created 6 mlc files. Did something wrong happen? it has more then enough storage for to pull the slc and mlc of a 32 gb wii u
If there are many badblocks, it can take quite some time, since it is retrying each 5 times and waiting a little in between. It also writes a log to the SD, where you can see the corruption. I think I compiled a recovery without waiting and retries at some point, but not sure anymore where I posted that. You could either let it run for 2 days or so, or use the wupserver/wupclient to download the saves or you wait a little and I will make a stroopwafel plugin to dump the saves. Not sure if I will find time for that.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Lol Veho that went wayyyy different than I thought it was going lol