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,283
Trophies
0
Age
28
XP
1,398
Country
Germany
How big did you make the MLC partition? Did you look in the setup log and saw any errors? Please upload the log.

By running the mlc setup you triggered the Initial Setup. That is done on the SLC, which is shared between the sysNAND and the redNAND. It seems you now booted in the sysNAND again and began doing the initial setup there. You can go through the initial setup, it won't delete anything, execept that you have to setup the wifi from scratch. It will ask you to create a new user. Just create a temporary user, without signing in the NNID. You can delete the new user again after finishing the Initial Setup.
 

Regalli

New Member
Newbie
Joined
Mar 31, 2024
Messages
4
Trophies
0
Age
30
XP
31
Country
United States
I've been going through this tutorial and ISFShax since my Wii U was in the early stages of eMMC failure, and things were going well up until the tutorials split - I got Minute up and working the first time, and started setting up the partitions and redNAND on the SD card and reinserted it, but the "Patch SD and boot RedNAND ios" option never came up. I tried the "Patch SD and boot IOS (slc)" instead, and the console was interactable at the same time. I interacted with it and turned off the Aroma autoboot, which was in hindsight a really bad move. The console turned off, but remained blue and blinking for a while. After that, it turned to orange and blinking, and it's been doing that since. Coming up on 30 hours later, it's STILL orange and blinking. (And definitely still orange, not red.)

I'm pretty certain I've screwed up thoroughly, but is this at all salvageable?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,283
Trophies
0
Age
28
XP
1,398
Country
Germany
What do you mean by:
but the "Patch SD and boot RedNAND ios" option never came up.
Did you run the setup and waited until the LED stoppd blinking?

If you still had the setup plugin when you booted the sysNAND again, it reinstalled all titles and with that possible the corupted title. You are lucky that didn't brick the sysNAND with all that writing. Remove the setup plugin before booting sysNAND and also after installing the redNAND.
 

ErwinP

Member
Newcomer
Joined
Mar 30, 2024
Messages
5
Trophies
0
Age
35
XP
16
Country
Belgium
How big did you make the MLC partition? Did you look in the setup log and saw any errors? Please upload the log.

By running the mlc setup you triggered the Initial Setup. That is done on the SLC, which is shared between the sysNAND and the redNAND. It seems you now booted in the sysNAND again and began doing the initial setup there. You can go through the initial setup, it won't delete anything, execept that you have to setup the wifi from scratch. It will ask you to create a new user. Just create a temporary user, without signing in the NNID. You can delete the new user again after finishing the Initial Setup.
Meh, it seems like I was calling victory too fast. Every time it tries to create this avatar-like thingy, it goes to 160-0103. So any help on starting from redNAND would be very much appreciated :)

The MLC partition is 14.5 GB. During the MLC rebuilding, the blue led turned into an orange blinking led, but it eventually finished. The log is attached, thanks a lot for taking a look at this!
 

Attachments

  • wafel_setup_mlc.log.txt
    4.2 KB · Views: 7

Catoo

New Member
Newbie
Joined
Jul 5, 2020
Messages
4
Trophies
0
Age
23
XP
242
Country
United States
My Wii U has a corrupt MLC, and I was able fix my Wii U using this guide. It worked well for a while, but then every once in a while, it would get stuck in minute, after the "OTP stored at: 27e24c58" line, as seen in the picture. Turning it off and on again would usually fix it, but over time, it became worse. It kept getting stuck after that line more often, and at some point, it just wouldn't boot at all. I've tried multiple things to try and fix it, like formatting the SD card again, redirecting all partitions, restoring the SLC backup I made after installing ISFShax... Nothing seems to be working. When trying to setup the MLC, it always gets stuck after that line. The LED stays purple and static, and no install log is created on the SD card.
wiiustuck.jpeg
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,283
Trophies
0
Age
28
XP
1,398
Country
Germany
you still have the wafel_setup_mlc.ipx there. So it installs the titles again every time you boot... I could iImagine that causing problems... That would also make that you get the initial setup every time.
Also your SLC titles seem outdated.
I would recommend you:
  1. Make sure you have the mlc set to true in the rednand.ini
  2. add the SLC titles to the wafel_install folder
  3. Let the setup run one last time (led stops blinking)
  4. you remove the wafel_setup_mlc.ipx
  5. Send me the wafel_install.log from the SD.
 

Catoo

New Member
Newbie
Joined
Jul 5, 2020
Messages
4
Trophies
0
Age
23
XP
242
Country
United States
you still have the wafel_setup_mlc.ipx there.
I added the wafel_setup_mlc.ipx file after formatting the SD card again, by erasing the MLC partition and adding the NTFS partition. It does not install any titles. Every time I try booting it, the Wii U's LED remains purple and static, with no indication that the titles are being installed. There isn't any install log created on the SD card. The ntfs partition on the SD card does not get formatted, and it remains empty.
Make sure you have the mlc set to true in the rednand.ini
I rechecked the rednand.ini file, and it is set to true. It has exactly the same configuration as in the guide.
add the SLC titles to the wafel_install folder
The wafel_install folder has 57 folders. 52 to be installed on the MLC, and 5 for the SLC. I did previously install the newer SLC titles when I first followed this guide, but they were overwritten when I restored the old SLC backup.
Let the setup run one last time (led stops blinking)
It does not start blinking in the first place, the setup does not run.
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,283
Trophies
0
Age
28
XP
1,398
Country
Germany
Please don't just restore SLC backups, that is dangerous.
I would suggest you get the latest minute (fw.img), stroopwafel (wafel_core.ipx) and setup.
Then delete the mlc partition again, make the partition before it a little smaller or bigger, so the mlc partition has a different start and recreate it as a primary partition.
Then try the setup again.
If it failed again, and didn't create a log, go to Backup and Restore in minute and dumpt the system crash logs
 

Michael2163

New Member
Newbie
Joined
Apr 4, 2024
Messages
3
Trophies
0
Age
20
XP
8
Country
United States
I followed the guide and was able to get everything working. I went to install minute to slc, and I can't access any homebrew. Do I need to set up homebrew again?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,283
Trophies
0
Age
28
XP
1,398
Country
Germany
If you had tiramisu, you just need to put the wafe_payloader.ipx in the ios_plugins folder and add the root.rpx to the wiiu folder on the SD. See the ISFShax Guide for details
 

Regalli

New Member
Newbie
Joined
Mar 31, 2024
Messages
4
Trophies
0
Age
30
XP
31
Country
United States
What do you mean by:

Did you run the setup and waited until the LED stoppd blinking?

If you still had the setup plugin when you booted the sysNAND again, it reinstalled all titles and with that possible the corupted title. You are lucky that didn't brick the sysNAND with all that writing. Remove the setup plugin before booting sysNAND and also after installing the redNAND.
I think I got stalled the step before - I followed the ISFShax tutorial to the Booting header where it said to switch over to this one, did so instead of continuing with Booting, and continued following the instructions up to step four of rebuilding the MLC... except that I didn't see an option to patch and boot ios RedNAND. I'm still not sure why it isn't there, unless a prior step was supposed to create a folder called "minute" to save the rednand.ini file in or there's a way to save a file with a slash in the title proper. I'd created a folder myself to put it in instead. (I'm about tech-savvy enough to follow a tutorial, but this is definitely the most intensive process I've tried.)

I definitely am lucky - the console NEVER stopped blinking orange, and I ultimately had to turn it off entirely after almost a week when a thunderstorm was coming through the area (since I was worried a power outage would probably be worse for it,) but it still starts up now with the SD card inserted. I've removed the files created for this process, and am back to where I was with the ISFShax tutorial at the start of the "Booting" header. Not sure how to continue from here.
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,283
Trophies
0
Age
28
XP
1,398
Country
Germany
When was it blinking orange? After you selected a boot option or does it just blink orange when turning on and doesn't display anything?
 

LeshawnJames

Active Member
Newcomer
Joined
Aug 21, 2023
Messages
25
Trophies
0
Age
18
XP
30
Country
Ireland
Hey im having a bit of trouble when it comes to selecting Patch (sd) and Boot ios redNAND, I get this same failed to open error message for some reason. Ive tried moving the redNAND.ini file onto the root of the SD outside the minute folder but I get the same message.
1.jpg
4.png
3.png
2.png
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,283
Trophies
0
Age
28
XP
1,398
Country
Germany
It needs to be in the minute folder.
If it still doesn't find it, run a file system check on the FAT32 partition
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Veho @ Veho: Her boob is the cause of all this current shit :angry: