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.

  11. (Optional) delete the wafel_install folder to free up space

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: 89
Last edited by SDIO,

zal16

Well-Known Member
Member
Joined
Oct 8, 2020
Messages
141
Trophies
0
Age
38
XP
674
Country
Brazil
Maybe the SSDs don't support the SATA 1.5Gb speed anymore used by the Wii U.

Maybe you see something in the system logs
Do you know of any brand of SSD that has been proven to work on the Wii U?

(I saw pictures in another thread of a 120GB Silicon Power working, but that brand is not common in my country)
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,871
Trophies
1
Age
28
XP
2,108
Country
Germany
What does Crystal Disk Info say about the SSD when you connect it to the PC?

I had success with a Kingston A400. Also you could try setting it to GEN1 in the SEEPROM.

Maybe you have success with an older SSD from ebay? It's not like the Wii U will profit much from a new one
 

zal16

Well-Known Member
Member
Joined
Oct 8, 2020
Messages
141
Trophies
0
Age
38
XP
674
Country
Brazil
What does Crystal Disk Info say about the SSD when you connect it to the PC?

I had success with a Kingston A400. Also you could try setting it to GEN1 in the SEEPROM.

Maybe you have success with an older SSD from ebay? It's not like the Wii U will profit much from a new one
I had already tried to put it in GEN1, but it didn't work either.

The Crystal Disk Info data is attached
 

Attachments

  • Sem título-1.png
    Sem título-1.png
    284.4 KB · Views: 11

JID

New Member
Newbie
Joined
Sep 9, 2024
Messages
1
Trophies
0
Age
41
XP
5
Country
Venezuela
I have a white Wii U with a flashing blue light failure, it does not show an image. I soldered the Raspberry Pi Pico to the PCB as shown in the image and backed up all the NAND files.

I hope you can help me

Code:
Microsoft Windows [Versión 10.0.19045.4842]
(c) Microsoft Corporation. Todos los derechos reservados.

D:\Wii u\WiiU NAND Tools v0.2>"D:\Wii u\WiiU NAND Tools v0.2\nandBinCheck.exe" slc.raw
** nandBinCheck : Wii nand info tool **
   from giantpune
   built: Mar 24 2017 23:49:06
NAND Type: SLC (WiiU)
checking boot1...
Boot1 hash: "ba411f8f807a0f6c7e574d840dbc85eaa42399ad"
Boot1 OK!
checking for lost clusters...
total used clusters 2c4b of 0x8000
found 0 lost clusters
UNK ( 0xffff ) 6 (7842, 7843, 7844, 7845, 7846, 7847)
free            4ca0
verifying ecc...
0 out of 839168 pages had incorrect ecc.
they were spread through 0 clusters in 0 blocks:
 ()
0 of those clusters are non-special (they belong to the fs)
verifying hmac...
verifying hmac for 200 files
hmac bad (3)
"fw.img" is 77b200 bytes ( 1df ) clusters

00000000  ff35e7d6 7471886d cdf222c7 67b9c1c3  .5..tq.m..".g...
00000010  9569d40e 5c35e7d6 7471886d cdf222c7  .i..\5..tq.m..".
00000020  67b9c1c3 9569d40e 5c000000 00000000  g....i..\.......
00000030  85047a0b 610f9e00 8c008c00 11041104  ..z.a...........

00000000  ff35e7d6 7471886d cdf222c7 67b9c1c3  .5..tq.m..".g...
00000010  9569d40e 5c35e7d6 7471886d cdf222c7  .i..\5..tq.m..".
00000020  67b9c1c3 9569d40e 5c000000 00000000  g....i..\.......
00000030  e6061909 f20b0d04 f20a0d05 3b053b05  ............;.;.

00000000  35e7d674 71886dcd f222c767 b9c1c395  5..tq.m..".g....
00000010  69d40e5c                             i..\
bad HMAC for "/sys/title/00050010/10004009/code/fw.img"
hmac bad (1)
"scfm.img" is 8004000 bytes ( 2001 ) clusters

00000000  ff000000 00000000 00000000 00000000  ................
00000010  00000000 00000000 00000000 00000000  ................
00000020  00000000 00000000 00000000 00000000  ................
00000030  00000000 00000000 00000000 00000000  ................

00000000  ff000000 00000000 00000000 00000000  ................
00000010  00000000 00000000 00000000 00000000  ................
00000020  00000000 00000000 00000000 00000000  ................
00000030  00000000 00000000 d501d501 25002500  ............%.%.

00000000  25addc32 54bb108a e3d962e2 d265246e  %..2T.....b..e$n
00000010  927754b2                             .wT.
bad HMAC for "/scfm.img"
2 files had bad HMAC data
checking HMAC for superclusters...
hmac bad (3)
supercluster 7de0

00000000  ffef8bf8 c33fd26e 5fc4ba89 fc6b7231  .....?.n_....kr1
00000010  b025fe56 35ef8bf8 c33fd26e 5fc4ba89  .%.V5....?.n_...
00000020  fc6b7231 b025fe56 35000000 00000000  .kr1.%.V5.......
00000030  00000000 00000000 00000000 00000000  ................

00000000  ffef8bf8 c33fd26e 5fc4ba89 fc6b7231  .....?.n_....kr1
00000010  b025fe56 35ef8bf8 c33fd26e 5fc4ba89  .%.V5....?.n_...
00000020  fc6b7231 b025fe56 35000000 00000000  .kr1.%.V5.......
00000030  00000000 00000000 00000000 00000000  ................

00000000  ef8bf8c3 3fd26e5f c4ba89fc 6b7231b0  ....?.n_....kr1.
00000010  25fe5635                             %.V5
hmac bad (3)
supercluster 7df0

00000000  ff2ac4c6 1d0a66e0 cf4d4a3e f498763a  .*....f..MJ>..v:
00000010  2e7ad348 9a2ac4c6 1d0a66e0 cf4d4a3e  .z.H.*....f..MJ>
00000020  f498763a 2e7ad348 9a000000 00000000  ..v:.z.H........
00000030  00000000 00000000 00000000 00000000  ................

00000000  ff2ac4c6 1d0a66e0 cf4d4a3e f498763a  .*....f..MJ>..v:
00000010  2e7ad348 9a2ac4c6 1d0a66e0 cf4d4a3e  .z.H.*....f..MJ>
00000020  f498763a 2e7ad348 9a000000 00000000  ..v:.z.H........
00000030  00000000 00000000 00000000 00000000  ................

00000000  2ac4c61d 0a66e0cf 4d4a3ef4 98763a2e  *....f..MJ>..v:.
00000010  7ad3489a                             z.H.
hmac bad (3)
supercluster 7e00

00000000  ff67f90b 4321fc73 69591b42 b6b3e62b  .g..C!.siY.B...+
00000010  86d51ecb 7b67f90b 4321fc73 69591b42  ....{g..C!.siY.B
00000020  b6b3e62b 86d51ecb 7b000000 00000000  ...+....{.......
00000030  00000000 00000000 00000000 00000000  ................

00000000  ff67f90b 4321fc73 69591b42 b6b3e62b  .g..C!.siY.B...+
00000010  86d51ecb 7b67f90b 4321fc73 69591b42  ....{g..C!.siY.B
00000020  b6b3e62b 86d51ecb 7b000000 00000000  ...+....{.......
00000030  00000000 00000000 00000000 00000000  ................

00000000  67f90b43 21fc7369 591b42b6 b3e62b86  g..C!.siY.B...+.
00000010  d51ecb7b                             ...{
3 superClusters had bad HMAC data
(32224, 32240, 32256)

D:\Wii u\WiiU NAND Tools v0.2>
 

Attachments

  • 01.jpg
    01.jpg
    53.3 KB · Views: 8

Tuner357

Well-Known Member
Member
Joined
Aug 10, 2023
Messages
102
Trophies
0
Age
31
XP
232
Country
Canada
Is it still required to use de_fuse when doin a sata drive? or can i use isfhax. Also does any one know if i use wafel_unlimited_mlc if im using a 256gb ssd, or do i use the regular setup one?

I tried the regular setup one, ran "Patch (sd) and boot IOS (slc)" and everything happened so fast i forgot to look at the led. there was text scrolling on screen and then it booted to the mlc.

Now thinking about it while im typing this, i didnt initialize the drive on my computer first, but i shouldnt have to do this as wafel will format it correct? Also i never cut the trace on the mlc, do i have to do this?

Sorry if these are dumb questions, also i did post this somewhere else, but then realized that this was probably the best place to find the answer
Post automatically merged:

Okay scratch that, i cut the trace, used both the unlimited and the setup, tried the gen 1 and gen 2, but this patriot burst elite 240gb wont format it seems. I can get an old 60gb xbox 360 hdd so start formatting. seems like im having the same issue as @zal16. But yea idk, im gonna order a silicon power one, but i still have the question of whether i need to be using the unlimited or setup wafel mlc file
 
Last edited by Tuner357,
  • Like
Reactions: zal16

Tuner357

Well-Known Member
Member
Joined
Aug 10, 2023
Messages
102
Trophies
0
Age
31
XP
232
Country
Canada
Hmmm so i bought a silicon power ssd, not the blue label one like in the photo from @QuarkTheAwesome, but the gold ones you can buy. Didnt work..

@SDIO you said you used a kingston a400 and had it work correct? do you remember what size of ssd you used?

 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,871
Trophies
1
Age
28
XP
2,108
Country
Germany
It's 250GB, but I don't think the size matters. It's more about the controller. In theory every SSD should work but maybe some cheap ones dropped the SATA I support?
You could dump the logs, maybe we see there more why the SSD doesn't work
 

Tuner357

Well-Known Member
Member
Joined
Aug 10, 2023
Messages
102
Trophies
0
Age
31
XP
232
Country
Canada
It's 250GB, but I don't think the size matters. It's more about the controller. In theory every SSD should work but maybe some cheap ones dropped the SATA I support?
You could dump the logs, maybe we see there more why the SSD doesn't work
yea that has to be it. This is the second cheap ssd ive tried that hasnt worked haha. I've used hdds and they start formatting and writing titles no issue.

I just looked at the silicon power drive spec page, it says sata 3 and that's it. I look at the Kingston ones, and it says its sata 3 but with sata 2 backwards compatibility
Post automatically merged:

But then i look at the Patriot Burst drive i used, and it also says sata 2 b/c. confusing
 

benpo

New Member
Newbie
Joined
Oct 5, 2024
Messages
2
Trophies
0
Age
32
XP
2
Country
Hungary
Hi Guys,

I have some questions, because i don't see clear just yet. I have a wii u with a bad hynix chip inside. It doesn't post anything on the screen with hdmi, but on the old av port i can see it is stuck at the wii u logo, without an error code. I want to resurrect it. The pico UDPIH method don't working, so i see i have to use de_fuse to go somewhere. Do i have to solder the nandaid too, or i am able to install rednand if i am soldering the pico board with de_fuse on it? After the nand repair the pico board has to be installed forever, or can i desolder it? I am currently waiting on parts, but i am doing my research.

Thanks!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • BigOnYa @ BigOnYa:
    I like gangster grandpa rap
  • K3Nv2 @ K3Nv2:
    You label me
  • ZeroT21 @ ZeroT21:
    i hate meself turning into audiophile addict
  • K3Nv2 @ K3Nv2:
    At least you didn't turn into a mj type of phile
  • ZeroT21 @ ZeroT21:
    ruined me childhood memories
  • ZeroT21 @ ZeroT21:
    mj's music didn't get ruined luckily
  • K3Nv2 @ K3Nv2:
    Just the tabloids ruined him
  • ZeroT21 @ ZeroT21:
    his vocals were just that gud
  • BigOnYa @ BigOnYa:
    He was an awesome dancer, nobody can deny that.
  • ZeroT21 @ ZeroT21:
    no comment on dat part

    :rolleyes:
  • BigOnYa @ BigOnYa:
    Ken just upset he wasn't molested by him
  • K3Nv2 @ K3Nv2:
    Vote for trump
  • BigOnYa @ BigOnYa:
    I'm voting for Kanye. Yeet Yeet mofo.
  • K3Nv2 @ K3Nv2:
    Until info gets leaked Kanye was at a diddy party
    +1
  • BigOnYa @ BigOnYa:
    Wasn't Trump, Kanye, and Diddy all friends? What a freak show that would be.
  • K3Nv2 @ K3Nv2:
    Probably in the woods some place
    +1
  • Domestica @ Domestica:
    A surprising amount of mods on. Something about to happen?
  • BigOnYa @ BigOnYa:
    Its Bantober....Mods are preparing.
  • Veho @ Veho:
    It's Bansgiving.
    +1
  • Jayro @ Jayro:
    Subscribe to my OnlyBans. <3
  • ZeroT21 @ ZeroT21:
    I only have 1 nut to offer
  • Xdqwerty @ Xdqwerty:
    I need context
    Xdqwerty @ Xdqwerty: I need context