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

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
that's the output from the terminal with the first fw.img you gave me:
Code:
[pico] Changed state: WIIU_STATE_NEEDS_DEFUSE -> WIIU_STATE_DEFUSED
[pico] Changed state: WIIU_STATE_DEFUSED -> WIIU_STATE_MONITORING
CF%10(MEM2MEM0PRSH]]01]]02]^04]^08efa282d9010210010210]]04f00fca[Pico] Switching to text mode...
fff00fcafaU�U�U�U�f00fcafeprsh: Header at 10005a54, PRST at 10007ff0, 1 entries (32 capacity):
    0: boot_info 0x58 10008000
bootinfo:
 is_coldboot: 00000001
 boot_flags: a6000080
 boot_state: 00000000
 boot_count: 00000001
 field_10: 00000000
 field_14: 00000000
 field_18: ffffffff
 field_1C: ffffffff
 field_20: ffffffff
 field_24: ffffffff
 os_id: ffffffff
 field_2C: ffffffff
 os_size: 00000000
 os_address: 00000000
 boot1_main: 00369f6b
 boot1_read: 00297268
 boot1_verify: 0005fcfe
 boot1_decrypt: 00053ce8
 boot0_main: 00012030
 boot0_read: 000029d2
 boot0_verify: 0000d281
 boot0_decrypt: 0000027a
GPU TV addr: 17500001
GPU DRC addr: 00000000
minute loading
minute was loaded from boot1 context!
Initializing exceptions...
Configuring caches and MMU...
MEM: cleaning up
MEM: unprotecting memory
MEM: mapping sections
MEM: enabling caches
MEM: enabling MMU
MEM: configuring heap
MEM: init done
Interrupts initialized
crypto support initialized
BSP version: 0x25100028
Board type: CF (0x4346)
Board revision: 0xb
DDR props: size=2GiB (0x0800) speed=0x0002 vendor=U! (0x5521)

Initializing SD card...
sdhc: SDHC 1.0, 48 MHz base clock
sdhc_bus_power(0x300000)
sdhc_bus_clock(25000, 0)
sdhc_bus_width(1)
CID: 4301251873486947363141534D540200
CID: mid=02 name='TMSA16G' prv=105.4 psn=08731825 mdt=3/2004
CSD: 00400A807F7F730000595B32000E4000
sdcard: sdhc mode, c_size=29567, card size = 15138816k
sdcard_select: resp=700
sdhc_bus_width(4)
CCC (hex): 5B5
Mode Status:
 00 C8 80 01 80 01 80 01
 80 01 80 01 80 03 00 00
 01 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00
 00 00 00 00 00 00 00 00
Group 1 Support: 80 03
Group 1 Selection: 01
sdcard: enabling highspeed 52MHz clock (32)
sdhc_bus_clock(52000, 1)
resetting due to error interrupt
sdhc: ERROR interrupt, status=0x8000
sdcard: read reported error. status: 00400900
sdcard_init finished
Mounting SD card...
crypto: ~0x07d bytes of OTP loaded; JTAG is disabled (000000e1)
f8 b1 8e c3 fe 26 b9 b1 1a d4 a4 ed d3 b7 a0 31 
11 9a 79 f8 eb e4 2a 22 5e 85 93 e4 48 d9 c5 45 
73 81 aa f7 24 8a ef ae 01 68 74 8b f1 0c 5f 79 
e6 d4 c4 8e 48 7b 86 68 0b 64 1c bc 16 8e 7d e5 
84 76 50 4a 21 9a 85 fd c5 c3 29 30 22 dc f0 38 
be dd 72 88 e8 1c 82 ab 5d 89 17 5c 43 48 88 ab 
d5 81 62 ec 79 18 13 95 15 56 e1 8e a4 1c 4e eb 
87 3f 1c ee 56 a7 2a a7 ed d0 00 00 00 
Console is de_Fused! Loading sdmc:/otp.bin...
minini: Failed to open `sdmc:/minute/minute.ini`!
Initializing MLC...
sdhc: SDHC 1.0, 48 MHz base clock
sdhc_bus_power(0x300000)
sdhc_bus_clock(400, 0)
sdhc_bus_clock(400, 0)
sdhc_bus_width(1)
resetting due to error interrupt
sdhc: ERROR interrupt, status=0x8000
resetting due to error interrupt
sdhc: ERROR interrupt, status=0x8000
mlc: MMC_APP_CMD failed with 1
sdhc_bus_width(1)
sdhc_bus_clock(0, 0)
sdhc_bus_power(0x0)
sdhc_bus_power(0x300000)
sdhc_bus_clock(400, 0)
sdhc_bus_clock(400, 0)
sdhc_bus_width(1)
CID: mid=03 name='SDSC64G' prv=128.15 psn=0e7b3b3a mdt=8/2007
CSD: 00400A807F17DC0100595B32000E4000
CCC (hex): 5B5
mlc: sdhc mode, c_size=121879, card size = 62402560k
sdhc_bus_clock(25000, 0)
mlc_select: resp=700
resetting due to timeout
timeout dump: error_intr: 0x0 intr: 0x0
mlc: MMC_SEND_STATUS failed with 116
sdhc_bus_width(1)
sdhc_bus_clock(0, 0)
sdhc_bus_power(0x0)
Error while initializing MLC.
Mounting SLC...
Mount slc: 0
Mount slccmpt: 0
Mount redslc: -1
Mount redslccmpt: -1
Power button spam, showing menu...
Showing menu...
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,368
Trophies
0
Age
28
XP
1,604
Country
Germany
Oh I missed that something was added to the last post. There the MLC gets detected correctly. So that note looks more like minute has a problem with your host controller.
What board revision (WUP-01, WUP-50, etc.) do you have?

At the point it was now it should normally install the titles from the SD, that lines up with the blinking LED.

Did you make sure the wafel_install folder is set up correctly?
 

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
This time I am letting it install. It's looping a message and the LED is blinking orange. It eventually passed the "alive" message, but is in another loop. I will wait and see.

The board revision I'm not sure what it is. The top shield is covering it now, so I can't see right now, but the shell has the model code WUP-101(02).
Post automatically merged:

I created a wafel_install folder in the root of the SD, and I copied the MLC and SLC files to it. I saw a lot of "installation failure detected" messages before it fell in the loop, but I'm not sure why. Maybe the titles I downloaded are wrong or the 64gb SD is bad?
 
Last edited by MoscoMon,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,368
Trophies
0
Age
28
XP
1,604
Country
Germany
no it should print something else than alive.

It should print like this:
Code:
installinfo 000500301006d20a: 00000000
installtarget : 00000000
00:00:39:661: Cleaning /vol/storage_mlc01/sys/import/crash
alive
00:00:41:264: MCP: discarding ramdisk cache for '/vol/storage_mlc01/sys/title/00050030/1006d20a'
install : 00000000

In the wafel_install folder you need one subfolder for each title, not other subfolders.
 

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
That's what I did. After the failed attempt to rebuild the MLC, I opened the mlc SD card in my laptop, and it wasn't formatted by the Wii u. Do you think I should format it somehow?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,368
Trophies
0
Age
28
XP
1,604
Country
Germany
Nah the mlc was formatted, but it might still be in the slc cache. You can delete the scfm.img in minute and then it should format the mlc again. Maybe it works better this time.

If you have a laptop with a cardreader, you could also use that to discard the contents of the sd before that
 

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
Ok, I used the option "delete scfm.img". I'll keep trying to rebuild it, using one of the cards I bought, but if it doesn't work, I'll have to wait for the availability of the SATA SSD adapter.

I can see the board version now. It's written "PWB/CPU/AU/HF - C/WUP-01".
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,368
Trophies
0
Age
28
XP
1,604
Country
Germany
OK WUP-01 is the first revison and the most common one. So it's strange why the minute code for the mlc, that works on all other WUP-01s doesn't work on yours.
 

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
Maybe this board has some hardware fault. If it doesn't work, I'll take a better look for any bad component or IC.
 

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
The SD card is sometimes detected, sometimes not, but always fails to be detected during install. I'm about to give up on this route, and try the SATA adapter. There's something wrong with this board other than the dead hynix.
 

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
the mlc sdcard? In the log you showed it seemd to be detected...
I'm working with the possibility that my sloppy diy adapter was malfunctioning. I will make another one while I wait for a NAND-AID I bought from ebay to arrive. It seems that the excessive heat from my iron unglued the plastic a bit, and it wasn't making good contact with the micro inside anymore. I mean, I hope so.
 

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
Hello again, I was able to make a new adapter, and it read the card as before, but as before, while trying to rebuild I got this error:
Code:
Installation Failure detected
 - Error value: -196673
 - Package:
   </vol/mcp_rawpkg/wafel_install/0005001b1005f000>
 - Title:       0005001b-1005f000 (0x0010)
 - AppType:     18000023
 - Platform:    Cafe
 - Target dev:  mlcsys01
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Installation failure log will be stored with error code '162-0000'
00:00:51:151: MCP: life time number of fatal errors - 466
00:00:51:154: MCP: storing current logs as '/vol/system/logs/67.log'
00:00:51:725: MCP: Finished storing current logs as '/vol/system/logs/67.dsc'
install : fffcffbf
bspWrite begin
bspWrite done
WARNING WARNING WARNING WARNING WARNING WARNING
00:00:51:761: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:775: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:787: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:801: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
installinfo 0005001b1006c000: 00000000
00:00:51:815: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:829: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:842: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:855: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:868: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:881: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
installtarget : 00000000
00:00:51:894: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:908: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:922: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:935: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:950: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:963: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:977: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:51:990: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:004: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:017: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:030: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:043: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:056: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:069: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:083: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:095: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:109: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:122: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:136: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:149: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:162: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:175: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:188: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:201: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:214: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:227: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
initializing /dev/net/ifmgr/ncl... 00000000 00000000 00000002 00000002
00:00:52:241: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:254: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:268: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:280: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:296: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:309: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:322: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:335: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:349: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:361: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:375: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:387: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:401: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:414: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:427: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:441: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:453: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:467: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:480: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:493: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:506: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:519: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:532: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:546: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:558: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:572: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:584: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:598: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:611: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:625: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:638: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:651: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:665: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:677: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:691: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:704: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:717: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:731: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:744: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:757: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:770: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:783: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:788: Cleaning /vol/storage_mlc01/sys/import/crash
00:00:52:801: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:822: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:834: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:848: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:860: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]
00:00:52:874: mdblk: err=-131095, mid=0x27, prv=0x6c, pnm=[SD32G`]

after that, it falls in this loop, with orange blinking led:
Code:
alive
initializing /dev/net/ifmgr/ncl... 00000000 00000000 00000002 00000002
00:26:55:684: NET: Change admin state (2 -> 1)(iface:0 link:2)
00:26:55:686: [WD]>>>> Linkup msg from Net
00:26:55:696: wlc_mlme_join_cmd called with Command 0x3 Length 0x21
00:26:55:701: NET: Change admin state (2 -> 2)(iface:1 link:2)
00:26:55:704: NET: Change admin state (1 -> 1)(iface:0 link:3)
00:26:55:810: [WD]>>>> Linkup msg from Net
00:26:55:820: wlc_mlme_join_cmd called with Command 0x3 Length 0x21
WLC_E_SET_SSID: result 3  aid 0  bssid m
00:26:56:842: NET: Change admin state (1 -> 2)(iface:0 link:2)
initializing /dev/net/ifmgr/ncl... 00000000 00000000 00000002 00000002
00:26:59:848: NET: Change admin state (2 -> 1)(iface:0 link:2)
00:26:59:850: [WD]>>>> Linkup msg from Net
00:26:59:860: wlc_mlme_join_cmd called with Command 0x3 Length 0x21
alive
WLC_E_SET_SSID: result 3  aid 0  bssid m
00:27:00:880: NET: Change admin state (1 -> 2)(iface:0 link:2)
initializing /dev/net/ifmgr/ncl... 00000000 00000000 00000002 00000002
00:27:03:888: NET: Change admin state (2 -> 1)(iface:0 link:2)
00:27:03:890: [WD]>>>> Linkup msg from Net
00:27:03:900: wlc_mlme_join_cmd called with Command 0x3 Length 0x21
WLC_E_SET_SSID: result 3  aid 0  bssid m
00:27:04:924: NET: Change admin state (1 -> 2)(iface:0 link:2)
initializing /dev/net/ifmgr/ncl... 00000000 00000000 00000002 00000002
alive
00:27:10:708: NET: Change admin state (2 -> 1)(iface:0 link:2)
00:27:10:710: [WD]>>>> Linkup msg from Net
00:27:10:720: wlc_mlme_join_cmd called with Command 0x3 Length 0x21
00:27:10:725: NET: Change admin state (2 -> 2)(iface:1 link:2)
00:27:10:728: NET: Change admin state (1 -> 1)(iface:0 link:3)
00:27:10:833: [WD]>>>> Linkup msg from Net
00:27:10:842: wlc_mlme_join_cmd called with Command 0x3 Length 0x21

Am trying to install the wrong files, or is this console bad?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,368
Trophies
0
Age
28
XP
1,604
Country
Germany
Your wifi module, which is also connected through sdio also seems to have a problem...
And the 32gb sdcards also seems to have problems.
If the host controller for the Wi-Fi is broken, then I don't see how this console could be fixed
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,368
Trophies
0
Age
28
XP
1,604
Country
Germany
yeah the install will hang without the wifi. Maybe someone could make a patch to disable wifi, but not sure if it is woth the effort for one half dead console. You can of course check if the wifi module makes good connection.
Or maybe the wifi module is the problem and messes with the host controller, which makes also the mlc fail? You could try to boot without the wifi module and see if you still get problems with the mlc.
 

V10lator

Well-Known Member
Member
Joined
Apr 21, 2019
Messages
2,664
Trophies
1
Age
36
XP
5,642
Country
Germany
Or maybe the wifi module is the problem and messes with the host controller, which makes also the mlc fail?
Maybe it's also the other way around: A faulty SD card messing up the bus, interferring with the WiFi module?

In other words: Has another SD card been tested?
 

MoscoMon

Active Member
Newcomer
Joined
Jan 4, 2024
Messages
42
Trophies
0
Age
35
XP
47
Country
Brazil
Maybe it's also the other way around: A faulty SD card messing up the bus, interferring with the WiFi module?

In other words: Has another SD card been tested?

I have tested a few sd cards I have here. They all show the same problem. It's all mounted using a badly soldered adapter I did with a repurposed sd adapter for an Arduino, so maybe I need a better adapter. When my nand-aid arrive, I'll test it again, but for now I am going to assume this console is unrepairable (I hope not). Do you think trying a different wifi adapter could help the troubleshooting? There's a cheap wii u wifi board being sold where I live.
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,368
Trophies
0
Age
28
XP
1,604
Country
Germany
You could see what happens if you remove the wifi board. If the mlc is still acting up, then it's probably not with the wifi card but with the host controller.
 
  • Like
Reactions: MoscoMon

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    The Real Jdbye @ The Real Jdbye: don't mind me, just liking all of SDIO's posts, they deserve it for...