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,

LawfulPoe

Member
Newcomer
Joined
Nov 1, 2023
Messages
6
Trophies
0
Age
22
XP
24
Country
United States
When I attempt the Patch (sd) and Boot redNAND step, I get this ERROR in rednand.ini Line 0 No mlc partition found message. I have double checked the instructions and I have seemingly followed every step correctly, but I can post screenshots and/or files of my SD card if need be.
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,263
Trophies
0
Age
28
XP
1,382
Country
Germany
Is that error message really in one line or are these two lines?
And is there any error message before that?

This looks like two errors to me, the first one is ERROR in rednand.ini Line 0 and the second one No mlc partition found and they should be on to different lines.
For the first one it should print in the line above what exactly is wrong with the rednand.ini. Make sure you copied it completely and didn't miss the first character or something like that.

The second error indicates that you don't have the NTFS partition on the SD card. I attached you my rednand.ini. (you have to extract it)
 

Attachments

  • rednand.zip
    187 bytes · Views: 45
  • Like
Reactions: AQS and bddiddy

LawfulPoe

Member
Newcomer
Joined
Nov 1, 2023
Messages
6
Trophies
0
Age
22
XP
24
Country
United States
The error did print on two separate lines, yes. My apologies for the incorrect formatting

I used your copy of rednand.ini and the same error messages came up

I can confirm that I do have an NTFS partition on my SD Card
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,263
Trophies
0
Age
28
XP
1,382
Country
Germany
Oh I just noticed ERROR in rednand.ini Line 0 isn't actually an error. Because 0 means there was no error, just forgot to make that print conditional. I will fix that in the next release, but you can ignore that message, it doesn't have any effect.

So the problem now is that it isn't finding the NTFS Partition. How exactly did you create it? Can you upload the picture of the formatting somewhere and give the link to that? (just be a little creative, so gpbatemp doesn't detect it as a link)
 
  • Like
Reactions: AQS and bddiddy

LawfulPoe

Member
Newcomer
Joined
Nov 1, 2023
Messages
6
Trophies
0
Age
22
XP
24
Country
United States
imgur(dot)com(slash)a(slash)pBRzMNy

I used Minitool Partition Wizard to create the NTFS partition (also please ignore Disk 1, that's just my C drive)
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,263
Trophies
0
Age
28
XP
1,382
Country
Germany
That was it! Thank you so much! You brought my Wii U back from the dead!
Nice! You can be proud of yourself that you made it through the whole tutorial and fixed your Wii U. Now enjoy it.

I just updated the start of the tutorial where I explain when it is a CBHC brick and when not. Did you make sure it wasn't a CBHC brick before trying this? What exactly was your Wii U before?

Ah please also check if installing updates for the games works (if it works for one it works for all). Some people reported problems with that after rebuilding the MLC.

Also if your Wii U was on an older firmware I recommend you run a System Update to make sure the slc titles are also up to date.
 
  • Like
Reactions: AQS and bddiddy

LawfulPoe

Member
Newcomer
Joined
Nov 1, 2023
Messages
6
Trophies
0
Age
22
XP
24
Country
United States
Nice! You can be proud of yourself that you made it through the whole tutorial and fixed your Wii U. Now enjoy it.

I just updated the start of the tutorial where I explain when it is a CBHC brick and when not. Did you make sure it wasn't a CBHC brick before trying this? What exactly was your Wii U before?

Ah please also check if installing updates for the games works (if it works for one it works for all). Some people reported problems with that after rebuilding the MLC.

Also if your Wii U was on an older firmware I recommend you run a System Update to make sure the slc titles are also up to date.
So I did initially use the CBHC exploit to softmod my Wii U, but I uninstalled it in favor of tiramisu when that released. Believe it or not, my Wii U bricked during a system update!

Unfortunately I'm away from home for a couple days so I can't test out game updates right away
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,263
Trophies
0
Age
28
XP
1,382
Country
Germany
If it bricked with that error during the system update and you already replaced cbhc with tiramisu then this probably was a bad eMMC.

If you want you can post the logs and I can take a look
 

AQS

Well-Known Member
Newcomer
Joined
Oct 15, 2021
Messages
69
Trophies
0
Age
41
XP
1,001
Country
Canada
This is amazing work SDIO. Your contribution to this community is exceptional.

I am curious if you can share if there's a discernable speed difference as compared to the internal eMMC... ie, Boot times, Navigation, loading of titles etc... understanding of course that the type of SD card you chose will impact read/write speed as well .. but any sort of insight based on your experience would be appreciated.

I am fortunate that neither of my 2 WiiUs have had eMMC issues, but I do wonder which avenue I would take if either of them were to give me grief in the future (Nand-Aid vs the method here via internal SD reader) and knowing if there's a drastic speed difference between the 2 methods.

Thanks again
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,263
Trophies
0
Age
28
XP
1,382
Country
Germany
I am curious if you can share if there's a discernable speed difference as compared to the internal eMMC... ie, Boot times, Navigation, loading of titles etc...
The raw write performance should be faster than the normal mlc, since SCFM is disabled. But I could only measure a real difference during game install. And when installing from SD to the redNAND that halves the throughput again.
I only tested with MK8. Installing it from SD to the original eMMC took 13:54, installing the update (excluding the download) from eMMC to eMMC took 4:25. Starting MK8 took 23-24 seconds.
On the redNAND with SCFM disabled the install took 8:58, update 1:38 and start 21 seconds.
SCFM is just killing the performance for large writes as it seems every write goes through the tiny 128MiB scfm.img on the SLC before it gets to the MLC.

For the boot times, I expect them to be a few seconds longer, since it has to go through ISFShax and minute.

If you want, you can still use redNAND on a working Wii U. You don't even have to install ISFShax for that (but you can), but you can load minute every time from the fw_img_loader. So you can basically dual boot between your sys NAND and the redNAND. Please keep in mind that if you set it up like described here you still use the sys slc. So for playing around I would recommend using a complete redNAND with all partitions redirected. For that you would use the the Format redNAND option in minute, which clones your whole sys NAND with all three partitions to the SD. You can then use this rednand.ini
Code:
[partitions]
slccmpt=true
slc=true
mlc=true

[scfm]
disable=false
allow_sys=false
Notice that there are all 3 partitions enabled and the scfm stays enabled, because you cloned the sys MLC, which needs scfm. With that setup the performance will be even worse than the standard eMMC, since the cache for the MLC and the MLC is now on the same media. To get rid of SCFM, you can then format the mlc partition to NTFS on the PC, set disable=true and follow the instructions for the rebuild.of the MLC.

EDIT: you could also get the speed improvment on the sys NAND, but that would require that you alkways boot with ISFShax to use the unlimit plugin and reinstall the MLC there (or restore a MLC backup that was created using the recovery, because that removes also the SCFM dependency).

EDIT2: the speed of the SD shouldn't matter too much, as the Wii U is limited to 26MB/s anyway. Reliability / write endurance is for more important.
 
  • Like
Reactions: AQS

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,263
Trophies
0
Age
28
XP
1,382
Country
Germany
To install isfshax you need a FAT32 formatted SD card. There speaks nothing against having it already partitioned for redNAND, if that's what you are concerned about.
If the SD card is already FAT32, then you don't need to format it for ISFShax
 
  • Like
Reactions: Barracuda

Barracuda

Active Member
Newcomer
Joined
Jan 6, 2020
Messages
44
Trophies
0
Age
45
XP
735
Country
Spain
To install isfshax you need a FAT32 formatted SD card. There speaks nothing against having it already partitioned for redNAND, if that's what you are concerned about.
If the SD card is already FAT32, then you don't need to format it for ISFShax
Thank you very much, you are a genius.
Yes, I was worried about whether I had to partition the SD, but now I'm starting to test and comment. Thank you so much
Post automatically merged:

To install isfshax you need a FAT32 formatted SD card. There speaks nothing against having it already partitioned for redNAND, if that's what you are concerned about.
If the SD card is already FAT32, then you don't need to format it for ISFShax
How can I get the key for MLCRestorer?
 
Last edited by Barracuda,

shigal777

New Member
Newbie
Joined
Feb 12, 2019
Messages
3
Trophies
0
Age
29
XP
62
Country
United States
Thanks for putting this together, my Wii U is revived! I've been messing around with it a few days now and haven't noticed any issues at all. I tried updating a couple of games from the Wii U menu, can confirm it is working fine on the rebuilt MLC.
 

fvig2001

Well-Known Member
Member
Joined
Aug 21, 2006
Messages
932
Trophies
1
XP
2,929
Country
Philippines
Hi
is it possible yet to use different region mlc/slc's with this one? Like I don't want to use Jpn region on this one. Funnily I will be installing this on all 3 regions.

Also, is it possible to just flash the backup into the new rednand?
 
Last edited by fvig2001,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Lol rappers still promoting crypto