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.

You can also backup your saves after setting up redNAND, even if your old system isn't booting anymore, see this post for more details: https://gbatemp.net/threads/fixing-...ing-rednand-with-isfshax.642268/post-10417998

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,

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
130
Trophies
0
XP
111
Country
United States
Tried Health and Safety Information app to load Aroma and it just opened the Health and Safety Information app not the Aroma environment.
for what it's worth, you reinstalled mlc from scratch, so the health and safety app on your rednand right now is unmodified and couldnt be used to run payloadloader

you shouldnt be using the payloadloader on healthy & safety method anyway, it's outdated

I'm curious, though. if you had autoboot set up before doing rednand, then system.xml in slc would be pointing to health & safety as the boot application. does wafel setup mlc plugin undo that and change it back to wiiu menu?
 
Last edited by 4d1xlaan,
  • Like
Reactions: dextrusAntlers

dextrusAntlers

New Member
Newbie
Joined
Apr 30, 2024
Messages
4
Trophies
0
Age
40
XP
32
Country
United States
I could not for the life of me find the aroma fw.img! So I ran the aroma browser exploit again and ended up with the aroma environment back. Running the aroma updater I saw fw.img as an update option and selected that. So perhaps that's the one that was referred to.

I'm curious what the not out of date method is if health and safety is already outdated. I had thought the instructions at wiiu(dot)hacks.guide/#/aroma/getting-started was entirely up to date. So I'm curious if there are newer instructions. Anyways, thanks for all the help! Really appreciate you all!
 

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
130
Trophies
0
XP
111
Country
United States
there is no aroma fw.img, fw.img is going to be minute menu

I dont know if using the h&s method instead of wafel plugin can cause problems, but for future reference there is a wafel payloader plugin to load environmentloader instead of the health & safety stuff

https://github.com/jan-hofmeier/wafel_payloader/releases

if you want to switch, remove the autoboot from payloadloader installer first
 
  • Like
Reactions: dextrusAntlers

bananaface

Member
Newcomer
Joined
Mar 7, 2007
Messages
10
Trophies
1
XP
22
Country
United States
I've managed to go through this process to repair a Wiiu with a badly corrupted MMC (Samsung 32GB). Really appreciate this guide and all the comments!
I ended up booting a mac into Gparted to do the partitioning and mostly avoided having to build anything.

Interestingly my Wii U USB drive with games and saves installed worked when I plugged it in, on the new redNand booted system.

I found connecting to the broken Wii U to extract saves excruciatingly slow and flaky so I am in the process of trying to extract them from the MMC dump (Which took about 10 hours).
 

Ghost308

New Member
Newbie
Joined
May 26, 2024
Messages
4
Trophies
0
Age
43
XP
4
Country
United States
Hi- having an issue here with Step #4 under "Rebuilding the MLC". Everything seems to have gone great up to this point but now I'm stuck unable to get to the initial setup. When running Rednand setup, the LED blinks blue for a couple minutes, then blinks orange for another minute or so, then stays static orange. When I remove the setup file from the /wiiu/ios_plugins folder and reboot with the card installed, it just boots back into minute.

Your instructions say that it should automatically trigger initial setup on next boot, but it does not. I just keep getting back to minute.

Below is the contents of my wafel_setup_mlc.log file:
OpenDir /vol/sdcard/wafel_install: 0
OpenMCP /vol/sdcard/wafel_install: 0
InstallInfo 0005001010004000: 00000000
Install 0005001010004000: 00000000
InstallInfo 0005001010004001: 00000000
Install 0005001010004001: 00000000
InstallInfo 0005001010004009: 00000000
Install 0005001010004009: 00000000
InstallInfo 000500101000400a: 00000000
Install 000500101000400a: 00000000
InstallInfo 00050010100040ff: 00000000
Install 00050010100040ff: 00000000
InstallInfo 0005001010040100: 00000000
Install 0005001010040100: 00000000
InstallInfo 0005001010041100: 00000000
Install 0005001010041100: 00000000
InstallInfo 0005001010043100: 00000000
Install 0005001010043100: 00000000
InstallInfo 0005001010044100: 00000000
Install 0005001010044100: 00000000
InstallInfo 0005001010045100: 00000000
Install 0005001010045100: 00000000
InstallInfo 0005001010047100: 00000000
Install 0005001010047100: 00000000
InstallInfo 0005001010048100: 00000000
Install 0005001010048100: 00000000
InstallInfo 0005001010049100: 00000000
Install 0005001010049100: 00000000
InstallInfo 000500101004a100: 00000000
Install 000500101004a100: 00000000
InstallInfo 000500101004b100: 00000000
Install 000500101004b100: 00000000
InstallInfo 000500101004c100: 00000000
Install 000500101004c100: 00000000
InstallInfo 000500101004d100: 00000000
Install 000500101004d100: 00000000
InstallInfo 000500101004e100: 00000000
Install 000500101004e100: 00000000
InstallInfo 000500101005a100: 00000000
Install 000500101005a100: 00000000
InstallInfo 0005001010062100: 00000000
Install 0005001010062100: 00000000
InstallInfo 0005001010066000: 00000000
Install 0005001010066000: 00000000
InstallInfo 0005001b10042300: 00000000
Install 0005001b10042300: 00000000
InstallInfo 0005001b10042400: 00000000
Install 0005001b10042400: 00000000
InstallInfo 0005001b1004f000: 00000000
Install 0005001b1004f000: 00000000
InstallInfo 0005001b10050000: 00000000
Install 0005001b10050000: 00000000
InstallInfo 0005001b10051000: fffbf3e2
InstallInfo 0005001b10059100: 00000000
Install 0005001b10059100: 00000000
InstallInfo 0005001b10067100: 00000000
Install 0005001b10067100: 00000000
InstallInfo 0005001b10069100: 00000000
Install 0005001b10069100: 00000000
InstallInfo 0005003010010109: 00000000
Install 0005003010010109: 00000000
InstallInfo 000500301001010a: 00000000
Install 000500301001010a: 00000000
InstallInfo 0005003010011109: 00000000
Install 0005003010011109: 00000000
InstallInfo 000500301001110a: 00000000
Install 000500301001110a: 00000000
InstallInfo 00050030100111ff: 00000000
Install 00050030100111ff: 00000000
InstallInfo 000500301001210a: 00000000
Install 000500301001210a: 00000000
InstallInfo 000500301001310a: 00000000
Install 000500301001310a: 00000000
InstallInfo 000500301001410a: 00000000
Install 000500301001410a: 00000000
InstallInfo 000500301001510a: 00000000
Install 000500301001510a: 00000000
InstallInfo 000500301001610a: 00000000
Install 000500301001610a: 00000000
InstallInfo 0005003010017109: 00000000
Install 0005003010017109: 00000000
InstallInfo 000500301001710a: 00000000
Install 000500301001710a: 00000000
InstallInfo 000500301001810a: 00000000
Install 000500301001810a: 00000000
InstallInfo 000500301001910a: 00000000
Install 000500301001910a: 00000000
InstallInfo 000500301006d10a: 00000000
Install 000500301006d10a: 00000000
Flush MLC: 0
SetInitialLaunch 0: 1
Flush SLC: 0
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,406
Trophies
0
Age
28
XP
1,673
Country
Germany
then blinks orange for another minute or so, then stays static orange.
Title 0005001b10051000 (DeviceEula) failed to install. Redownload that title (you can just remove the other titles from the MLCDownloader title.json file, if you don't want to download all title but just that one.

Your instructions say that it should automatically trigger initial setup on next boot, but it does not. I just keep getting back to minute.
It boots to the initial setup after you select the boot in minute again
 

Ghost308

New Member
Newbie
Joined
May 26, 2024
Messages
4
Trophies
0
Age
43
XP
4
Country
United States
Title 0005001b10051000 (DeviceEula) failed to install. Redownload that title (you can just remove the other titles from the MLCDownloader title.json file, if you don't want to download all title but just that one.


It boots to the initial setup after you select the boot in minute again
Okay progress... thanks for noticing the error that I somehow missed in the log. The downloader apparently blanked on that one file and so its folder was empty in the Output directory. I redownloaded it an got the files, then went back through step #4. This time the light blinked blue the whole time and then went to static blue. I moved the setup file out of ios_plugins again, but I'm still stuck on the white WiiU screen after I try to boot redNand in minute. I still can't get it to trigger intiial setup.
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,406
Trophies
0
Age
28
XP
1,673
Country
Germany
Them the System crahs logs in the backup and restore menu in minute, upload them all as a zip, then try to boot again and dump and upload the logs again so we see if it even writes new logs.
 

Ghost308

New Member
Newbie
Joined
May 26, 2024
Messages
4
Trophies
0
Age
43
XP
4
Country
United States
Them the System crahs logs in the backup and restore menu in minute, upload them all as a zip, then try to boot again and dump and upload the logs again so we see if it even writes new logs.
Okay, I dumped logs and attached as logs1.zip, then I tried booting again and let it sit stuck at the WiiU splash screen for a couple minutes before powering down. Cleared the logs off the sd card, dumped logs again, and attached as logs2.zip.

I really appreciate your help here.
 

Attachments

  • logs1.zip
    566.9 KB · Views: 1
  • logs2.zip
    566.9 KB · Views: 1

Ghost308

New Member
Newbie
Joined
May 26, 2024
Messages
4
Trophies
0
Age
43
XP
4
Country
United States
hm the logs didn't change... maybe just try formatting the partition and then run the setup again with all titles.
No luck, still seeing the same issue. It just shows the white WiiU splash screen forever. I wiped and repartitioned/formatted the whole SD card and reconfigured it from scratch. Went through the install again and the light blinked blue the entire time before going static. No errors shown in the wafel_setup_mlc.log file.

I've attached updated logs, if that helps.

Here's what my partition info looks like in MIniTool Partition Wizard:
1716865935325.png

Post automatically merged:

hm the logs didn't change... maybe just try formatting the partition and then run the setup again with all titles.
One more thing I just noticed... your guide, as well as the json file that configures the MLC Restore Downloader, shows there should be 52 titles, but when I ran the downloader and grabbed all USA MLC titles and SLC titles, it only adds up to 39 titles/folders total in output. Seems like I'm missing some things here and that could explain why it can't boot.
Post automatically merged:

hm the logs didn't change... maybe just try formatting the partition and then run the setup again with all titles.
Annnd I'm all good now! I had to re-run the MLC Restore Downloader 3 more times before the total number of titles in the Output folder was 52. Once I finally had everything, ran through setup once more, and now I'm playing New Super Mario U again! Thanks again for your help!
 

Attachments

  • logs3.zip
    566.3 KB · Views: 1
Last edited by Ghost308,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • K3Nv2 @ K3Nv2:
    why
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, it's not funny
  • K3Nv2 @ K3Nv2:
    ok
  • BigOnYa @ BigOnYa:
    Wut?
  • K3Nv2 @ K3Nv2:
    That's not funny
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    So two cannibals where eating a clown and one says to the other. Hey does this taste funny to you?
    +2
  • K3Nv2 @ K3Nv2:
    What do you call a slow car? Retired
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Did you hear about the police car that someone stole the wheels off of? The police are working tirelessly to find the thieves.
    +2
  • K3Nv2 @ K3Nv2:
    A firefighter got arrested for assault his main claim was what I was told he was on fire
    +2
  • BigOnYa @ BigOnYa:
    What do you call a hooker with a runny nose? Full
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    What do you tell a woman with two black eyes? Nothing you already told her twice!
  • K3Nv2 @ K3Nv2:
    Diddy also works
  • K3Nv2 @ K3Nv2:
    A scientist heard the word batman so he put a naked lady in a cage with a bat
  • Psionic Roshambo @ Psionic Roshambo:
    Chuck Norris won a staring contest, with the sun.
  • K3Nv2 @ K3Nv2:
    A vampires favorite thing to do is moon you
  • BigOnYa @ BigOnYa:
    What's the difference between an airplane, and Ken's mom? Not everyone has been in an airplane.
  • K3Nv2 @ K3Nv2:
    What's the difference between @BigOnYa and his wife? Nothing both want to bone me
    +3
  • RedColoredStars @ RedColoredStars:
    How much wood could a wood chuck chuck if a wood chuck could chuck norris
    +1
  • BakerMan @ BakerMan:
    how do i know? you're a guy, and he wants to bone every guy on this site (maybe, idk)
    +1
  • K3Nv2 @ K3Nv2:
    He wants to bone anything with a dick
    +1
  • Xdqwerty @ Xdqwerty:
    Good night
    +1
  • BigOnYa @ BigOnYa:
    Nighty night, big day tomorrow. Congrats.
    K3Nv2 @ K3Nv2: https://www.instagram.com/reel/C7iLZ35NrQt/?igsh=MWd2Z3U0dmNlMmNxcw==