Tutorial  Updated

How To: Upgrading / Rebuilding Wii U Internal Memory (MLC)

Warning


This tutorial is only for advanced users and has a serious risk of bricking the console. Make sure you read it completely before executing any step and that you understand every step and its implications. With de_Fuse everything should be unbrickable if you know how.

You should at least have a backup of SLC and SLCCMPT, as we can’t rebuild them at the moment. (can be done in minute_minute, so there is no excuse). We had two cases where the SLC corrupted for an unknown reason, so a backup is essential.

What is this for?


This tutorial goes into rebuilding the MLC from scratch on a clean media. This can become useful, if
  • the MLC (eMMC) chip died or corrupted the filesystem
  • the SCFM (SLC cache for MLC) became inconsistent
  • you want to upgrade the capacity of the internal storage.
  • you want to set up a redNAND without SCFM
If you have a bad eMMC chip, but the recovery still works (which is most likely), then there are also ways to fix it without a complete reformat.
If the LED is blinking blue, you have a SLC problem and not a MLC problem, so this tutorial won't help with that.

It will format your MLC, so all data on the internal Wii U memory will be lost.

Update


13.03.2024 - The wafel_setup_mlc.ipx now uses a built in IOSU function to create system folders, that should make sure the permissions are right, which caused problems with game updates in the past. It will also recreate the update folder (so system updates won't be blocked by that)

Prerequisites


Backing up save games



Do a backup of what you want to preserve, like savegames and Miis.
For Backing up Save games, it is recommended to use SaveMii. That requires that you have Tiramisu or Aroma running.
You can also move your savgames (or whole games) to USB, which should still be readable. When recreating the users after the rebuild, you just have to be carefull to create the users in the right order, to make the ID’s match. A backup by other means (Like savemii) is still recommended.
If you are using this tutorial to fix a failing eMMC you might not be able to use the other Backup options. In that case use the Dump MLC option in the Recovery. You can extract your data from there using wfs-extract.

Storage Options


The Wii U has two ways of connecting internal memory, each with its own drawbacks:
  • SDIO – On retail consoles the internal memory is a eMMC chip connected through an internal SDIO bus to the Latte chip. This SDIO bus can also use SD cards (hence the name SD IO). Access to media connected on the SDIO is cached through a file on the SLC, presumably to reduce writes on the MLC. This cache is called SCFM and it is the reason why you always need to backup / restore SLC and MLC together and doesn’t allow easy swapping of multiple SDs.
    IOSU also only supports 3 sizes of media on this bus: <=8GB, 32GB and 64GB. The size will be limited to the biggest it fits, the rest is unusable. This bus is limited to 26MB/s (4bit@52Mhz). For replacing the eMMC with an micro SD you can use MLC2SD or a similar Interposer. Soldering and micro SD adapter using wires, works too.
    It is recommended to use a 64GB Sandisk Max Endurance card (But similar card should also be fine), since the Wii U is known for writing much.

  • SATA – The Disc drive is connected through SATA, the connectors are different but the electrical signals are still the same. Some Kiosk consoles used this Interface to connect to a HDD. The type of the SATA device can be configured in the SEEPROM, so we can configure our retail consoles to also use a SATA HDD / SSD.
    NOTE: @QuarkTheAwesome is building an SATA adapter for that purpose, available soon™.

    The advantage of using this interface is, that the size isn’t limited (well WFS is limited to 2TB) and it doesn’t use SCFM, which makes some things easier and improves performance in some circumstances. The obvious disadvantage is that you can’t use your disc drive anymore. Without the Disc Drive vWii System Menu doesn't work. vWii Injectes / Wii VC from the eShop can still be used, but only when installed to USB. Also you still might need to disable the MLC on the SDIO bus, or else the wii u might still use the SDIO one if the SATA device takes too long to init.

  • redNAND – redirects the read / writes to one or more of the internal storage devices to paritions on the SD card. You can create an arbitrary size MLC partition on the SD card and set it up using this tutorial. SCFM can be easily disabled for the redNAND. The 64GB limit does not exist for redNAND if the SCFM is disabled. For redNAND we have a dedicated Tutorial here: https://gbatemp.net/threads/fixing-...-soldering-using-rednand-with-isfshax.642268/

Does that mean we can’t get more than 64GB on the SDIO bus? No, BUT it requires ISFShax / defuse to boot the console every time. @GaryOderNichts created a patch to remove the limits and always use the maximum size of the SDIO media and it also disables SCFM, because SCFM doesn’t work with more than 64GB and disabling SCFM improves performance and reduces wear on the SLC, at the cost of increasing wear of the MLC media. I packaged this patch in wafel_unlimit_mlc.

Rebuilding the MLC


Now that you decided what media you want to use as MLC, we can start with the actual process:
  1. Download all the mlc system titles for your region from NUS. This can be done conveniently with MLCRestorerDownloader by @Xpl0itU. Copy the otp.bin from the SD to the folder with the MLCRestorer Downloader so it can get the common key from there.

    You will get the output/MLC/{region} directory, which then contains a directory for each title. In total there should be 52 titles totaling ~1.1GiB.

    If your console has an old firmware it might also be necessary to get the latest SLC titles.

  2. On the root of your SD card (the one that will go in the front slot, not the MLC replacement) 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. Attach your MLC media of choice. (If you are using SATA got to Backup and Restore, then at Set SATA Device in SEEPROM select GEN2-HDD (Kiosk CAT-I with HDD)).
    For installing MLC2SD look here: https://gbatemp.net/threads/using-n...emmc-fix-160-0103-system-memory-error.636361/ at the Soldering section.

  4. If you install to eMMC / MLC2SD, got to Backup and Restore and select Erase MLC and Delete scfm.img. If the Erase MLC fails, you can ignore that if it wasn't formatted as MLC before (from a failed install or so).

  5. Put the wafel_setup_mlc.ipx on the SD card in /wiiu/ios_plugins. If you want more than 64GB on SDIO you also need to put the wafel_unlimit_mlc.ipx there. If you install with wafel_unlimit_mlc.ipx, it will be permanently required and therefore also permanently requires ISFShax or defuse.

  6. [Optional, only when using defuse] Open the serial monitor on the PC (Putty / minicom) for defuse to see the setup progress. There will be no display output in the Wii U itself. I attached the whole serial log of a successfull install as a reference.

  7. Select Patch (sd) and boot IOS (slc) 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 initial setup on the next boot.

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

  9. Boot the console. Patch (sd) and boot IOS (slc)

  10. If everything worked, the initial setup should launch.

ISFShax only: Finalizing


If you are using the wafel_unlimit_mlc.ipx you need to keep ISFShax installed. If you haven't done already complete the "Booting without SD" step form the ISFShax tutorial but also add the wafel_unlimit_mlc.ipx renamed to 9unlimit.ipx to the /storage_slc/sys/hax/ios_plugins directory.
If you are not using the wafel_unlimit_mlc.ipx you can either uninstall ISFShax or keep it as a brick protection. If you keep it complete the "Booting without SD" step form the ISFShax tutorial.
The Wii U should now boot automatically if you don't have an SD in.
You probably also want to enable the autobooting now.

See Also


https://gbatemp.net/threads/wii-u-internal-storage-upgrades-are-possible.635629/

Pictures


512 GB SD card:
img_20230702_021647-jpg.381270


@QuarkTheAwesome 120 GB SSD:
img_2709-jpg.381271


Thanks


 

Attachments

  • serial-log.txt
    87.6 KB · Views: 60
Last edited by SDIO,

Tuner357

Well-Known Member
Newcomer
Joined
Aug 10, 2023
Messages
95
Trophies
0
Age
31
XP
188
Country
Canada

Do i put that at the beggining of the text i just sent?

Edit: I also noticed in the stroopwafel install log 000500301001710a looks like it failed to install?
Post automatically merged:

please use [CODE]code[/CODE] if you post the output and if it is really long put it in a spolier, else it get's very hard to browse here.
Understood! Sorry about that, im rusty as ive barely been on forums since i owned a honda prelude back in like 2008 haha. I tried to do what you said there and it didnt seem to work. i left the edit up, maybe you can tell me what i did wrong as i want to learn how to shrink the text
 
Last edited by Tuner357,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,462
Trophies
0
Age
28
XP
1,715
Country
Germany
The nobb was from my try to escape the BB CODE. Don't put the space in front of code, that was my other attempt to escape...

Am I reading the log correctly and it tries coldbooting to 00050000-10105700, which is youtube?

EDIT: was looking wrong, it tires to launch the JPN Wii U menu, just set the Coldboot title to the region you installed.
 

V10lator

Well-Known Member
Member
Joined
Apr 21, 2019
Messages
2,687
Trophies
1
Age
36
XP
5,673
Country
Germany
This log seems to be from 2017, so 6 years old. Not helpful. Is it really the only one?

If it's the only one: Yes, 000500301001710a failed to install. Try installing it again.

In case there are more: Zip and upload the whole log directory, please.
 

Tuner357

Well-Known Member
Newcomer
Joined
Aug 10, 2023
Messages
95
Trophies
0
Age
31
XP
188
Country
Canada
The nobb was from my try to escape the BB CODE. Don't put the space in front of code, that was my other attempt to escape...

Am I reading the log correctly and it tries coldbooting to 00050000-10105700, which is youtube?

EDIT: was looking wrong, it tires to launch the JPN Wii U menu, just set the Coldboot title to the region you installed.
Ive changed the coldboot title and had no luck unfortunately.
This log seems to be from 2017, so 6 years old. Not helpful. Is it really the only one?

If it's the only one: Yes, 000500301001710a failed to install. Try installing it again.

In case there are more: Zip and upload the whole log directory, please.

Yea thats the only log. spits out 99.log as well as 2 other .dsc files with same name as the logs.

When i try to install 000500301001710a again it just gives me an error, says failed install ffbf3b5. im trying to use recovery menu to install it fyi
 

Tuner357

Well-Known Member
Newcomer
Joined
Aug 10, 2023
Messages
95
Trophies
0
Age
31
XP
188
Country
Canada
can you remove the wafel_setup_mlc and boot with defuse, so you see the syslog in the terminal?
Booted back into minute, is display crash log what you want to see? if so yupp i can see it

Also what would be the best way to reinstall that failed title?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,462
Trophies
0
Age
28
XP
1,715
Country
Germany
are you sure you have the right otp? It just reads garbage from the slc, which can be caused by a wrong slc key. Which option in minute do you use? The first one?
 

Tuner357

Well-Known Member
Newcomer
Joined
Aug 10, 2023
Messages
95
Trophies
0
Age
31
XP
188
Country
Canada
are you sure you have the right otp? It just reads garbage from the slc, which can be caused by a wrong slc key. Which option in minute do you use? The first one?
When i flashed the mlc titles i used the second option.

And i bridged the resistor pads, got into recovery and dumped the seeprom + otp. Thats how i got the otp

Edit: Should I try and reflash mlc using first option?
 
Last edited by Tuner357,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,462
Trophies
0
Age
28
XP
1,715
Country
Germany
But the first option works? It doesn't give you an error that it can't read fw.img or something like that?

And don't reinstall, the problem is not with the mlc
 

Tuner357

Well-Known Member
Newcomer
Joined
Aug 10, 2023
Messages
95
Trophies
0
Age
31
XP
188
Country
Canada
But the first option works? It doesn't give you an error that it can't read fw.img or something like that?

And don't reinstall, the problem is not with the mlc
Nope, it boots the Wii up and shows the error on the screen/gamepad
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,462
Trophies
0
Age
28
XP
1,715
Country
Germany
but it loaded the fw.img and began to boot, that's the important part. But seems like your slc somehow got corrupted, I suggest you restore the backup
 

fringle

Well-Known Member
Member
Joined
Apr 16, 2009
Messages
704
Trophies
1
XP
1,108
Country
Canada
okay ill try that. does the region matter at all with the slc?
Maybe you should restore your SLC, then wipe the mlc and install the Japanese titles, after that boot it up to the setup screen to make sure it works. Power it off and then do the region change and follow the rest of the guide to let it update you to the USA region.
 

Tuner357

Well-Known Member
Newcomer
Joined
Aug 10, 2023
Messages
95
Trophies
0
Age
31
XP
188
Country
Canada
Maybe you should restore your SLC, then wipe the mlc and install the Japanese titles, after that boot it up to the setup screen to make sure it works. Power it off and then do the region change and follow the rest of the guide to let it update you to the USA region.
when i flashed the mlc, i also had the slc files. should i have just stuck with the mlc files?

Edit: I did test it before i did this, it did play games etc!
 

fringle

Well-Known Member
Member
Joined
Apr 16, 2009
Messages
704
Trophies
1
XP
1,108
Country
Canada
when i flashed the mlc, i also had the slc files. should i have just stuck with the mlc files?

Edit: I did test it before i did this, it did play games etc!
That makes sense. But what I'm saying is just make sure it boots correctly with the Japanese system titles installed. Just so the titles on the MLC match the region stored on the SLC. If you installed USA titles to a Japanese SLC it may cause issues if it was done before the region change, I'm not sure. If it boots to the setup screen do the region change and everything should work. I changed one of my Japanese consoles that way and while I ran into a few snags installing Tiramisu, I got it sorted out after removing all of the Japanese titles manually after the change. I plan on eventually installing a nand aid in a second Japanese console I have here eventually so this is all good to know before I do it.
 

Tuner357

Well-Known Member
Newcomer
Joined
Aug 10, 2023
Messages
95
Trophies
0
Age
31
XP
188
Country
Canada
That makes sense. But what I'm saying is just make sure it boots correctly with the Japanese system titles installed. Just so the titles on the MLC match the region stored on the SLC. If you installed USA titles to a Japanese SLC it may cause issues if it was done before the region change, I'm not sure. If it boots to the setup screen do the region change and everything should work. I changed one of my Japanese consoles that way and while I ran into a few snags installing Tiramisu, I got it sorted out after removing all of the Japanese titles manually after the change. I plan on eventually installing a nand aid in a second Japanese console I have here eventually so this is all good to know before I do it.
I see what your saying now forsure. illl try that out, should i change everything back to jap in the sys_prod.xml or whatever its called, before i attempt?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,462
Trophies
0
Age
28
XP
1,715
Country
Germany
This has nothing to do with the region.
But after restoring the SLC you probably have to reinstall the MLC titles, because the SLC hold the tickets.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BigOnYa @ BigOnYa:
    What a "Scared Straight" moment that would be.
  • BigOnYa @ BigOnYa:
    A friend give me a $35 cigar, and pssf, just as good as a $5 one. But of course gonna have to tell him it was awesome.
  • Psionic Roshambo @ Psionic Roshambo:
    What makes a good Cuban rum soaked cigar is a nice cosmopolitan to go with it.
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Used to do that every time I went to Miami on business
  • Psionic Roshambo @ Psionic Roshambo:
    There was this little bar I would stop in have that combo and watch the beach
    +1
  • BigOnYa @ BigOnYa:
    I've never met a girl named cosmopolitan, but cool. And where do you insert the cigar? Mr clinton
  • Psionic Roshambo @ Psionic Roshambo:
    Slightly more than 35 dollars lol but I was making thousands on a job.
  • Psionic Roshambo @ Psionic Roshambo:
    Cosmopolitan is just vodka and cranberry juice lol
  • Psionic Roshambo @ Psionic Roshambo:
    I'm a martini glass
  • K3Nv2 @ K3Nv2:
    My dental assistant is Cuban I'm gonna have to him for cigars and sandwiches now
    +1
  • BigOnYa @ BigOnYa:
    Yea wish I could get Cubans cheap, they are ridiculous priced up here. But they are hard workers.
  • Psionic Roshambo @ Psionic Roshambo:
    I think I was paying like 75 back in the early 90s
  • Psionic Roshambo @ Psionic Roshambo:
    Rolled on the thighs of virgins if the stories are to be believed
  • K3Nv2 @ K3Nv2:
    I don't think we belive any of your stories
  • Psionic Roshambo @ Psionic Roshambo:
    That's honestly for the best lol
  • BigOnYa @ BigOnYa:
    I'd read his autobiography.
  • K3Nv2 @ K3Nv2:
    "If I may have done it."
  • Psionic Roshambo @ Psionic Roshambo:
    I'm deliberately vague about some of the details sure it's been 30 years but some crimes don't have limitations
  • K3Nv2 @ K3Nv2:
    Psis sex life is Dubai
    FB-IMG-1717887564361.jpg
  • BigOnYa @ BigOnYa:
    Or I picture its like quagmire from family guy, gigity.
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    Back then I was so wasteful with money, didn't bother me to spend 600 bucks in a strip club, some of those private dances though... Lol
  • Psionic Roshambo @ Psionic Roshambo:
    My life back then was a mix of Breaking Bad and John Wick and Dumb and Dumber lol
  • Psionic Roshambo @ Psionic Roshambo:
    The things we do as kids so lucky to be alive lol
    Psionic Roshambo @ Psionic Roshambo: The things we do as kids so lucky to be alive lol