Possible emmc to SD replacement for Wii u

Hi I am new to this, but I have done some research on the wiiu emmc chip and found that it might be possible to replace it with an SD card adapter. Because the wiiu operates in a 4bit mode when reading data from the emmc. Attached is the diagram. I am not an expert and I am open to suggestions and criticism. What are your thoughts.
 

Attachments

  • emmc nand replacement.png
    emmc nand replacement.png
    1.8 MB · Views: 75
  • Like
Reactions: orangy57

SDIO

Well-Known Member
Member
Joined
Feb 13, 2023
Messages
2,235
Trophies
0
Age
28
XP
1,357
Country
Germany
Interesting that we have a Toshiba failure. Can you be a little more specific on how it failed?
If you used an NAND backup and the wii u was tunred on ofter creating the backup, then you also need to restore the SLC. It might look like your console is fine, but you will get file system problems if the slc and mlc don't match.
 

pulterbit

Member
OP
Newcomer
Joined
Mar 13, 2023
Messages
16
Trophies
0
Age
25
Location
Eastern half of the United States
XP
97
Country
United States
I wish I could be a little bit more specific however I do recall having installed cold haxchi. My guess is that the title used to launch it must have corrupted as it's been sitting in non-climate control storage for a while. And as far as the backups go they were performed right before it went into storage, because I had issues with my 3dsemunand SD card corrupting from underutilization. So nowadays before I put a console back into storage if I can I always try to back up it's file system and any console specific keys or operating files. I do apologize I wish I could give you more information.
 

GaryOderNichts

Well-Known Member
Member
Joined
Aug 9, 2018
Messages
792
Trophies
1
XP
5,484
Country
Germany
Thank you all. If I could get the Firmware emulator to work, I would try it. But I had problems last time I tried it.
I am thinking about buying a cheap 64GB emmc from ali express and try that on the real console. But there is also not much incentive to do so, as we don't have a way of growing the FS as far as I know.

@GaryOderNichts can you tell me the exact size it is checking against?
C:
if (size < 0xe60000) {
    (blkDrv->device_params).max_lba = size - 1;
}
else if (size < 0x3a30000) {
    (blkDrv->device_params).max_lba = 0xe5ffff;
}
else if (size < 0x7478000) {
    (blkDrv->device_params).max_lba = 0x3a2ffff;
}
else {
    (blkDrv->device_params).max_lba = 0x7477fff;
}
Note that these are LBAs so you need to multiply by 0x200 to get the size in bytes.
 
  • Like
Reactions: SDIO

SDIO

Well-Known Member
Member
Joined
Feb 13, 2023
Messages
2,235
Trophies
0
Age
28
XP
1,357
Country
Germany
thanks this confirms that my sdcard is big enough with 0x3A79800 LBAs. This gives me piece of mind, because I was afraid it would be to small and cause errors later.
Later I will check the 64 card.
One explanation why it doesn't work might be the SLC cache. It probably falls in the next bigger category and so the cache manger notices that the cache it has doesn't fits the device.
 

V10lator

Well-Known Member
Member
Joined
Apr 21, 2019
Messages
2,624
Trophies
1
Age
36
XP
5,460
Country
Germany
@SDIO Could it also just be some weird incompatibility with either the Wii U or the SD card not beeing 100% standard compilant? If so: Do you have other cards to test?
 

SDIO

Well-Known Member
Member
Joined
Feb 13, 2023
Messages
2,235
Trophies
0
Age
28
XP
1,357
Country
Germany
The same SD card is working in the SD slot, so I don't believe that. I have another 64gb card in my phone as adaptable storage, but I would rather not mess with that.
I though about getting a 64GB emmc and try that.

I am wondering why Nintendo artificially restricts the size of the eMMC with these hardcoded values instead of using the true size. Maybe to give the controller more spare blocks to work with?
 

ghjfdtg

Well-Known Member
Member
Joined
Jul 13, 2014
Messages
1,359
Trophies
1
XP
3,266
Country
I am thinking about buying a cheap 64GB emmc from ali express and try that on the real console. But there is also not much incentive to do so, as we don't have a way of growing the FS as far as I know.
I would argue that it's a good idea to go a bit bigger. Since the fs is encrypted and the OS does not issue TRIM/erase commands (it would reveal which areas of the encrypted partition are used) the eMMC has barely any room left for wear leveling. And more capacity means distributing the same writes across more flash pages. That is assuming 64GB works. In my experience eMMC is much better than SD cards because it's optimized for running an OS from it. Better random read/write performance and durability (if the firmware isn't buggy).
 

pulterbit

Member
OP
Newcomer
Joined
Mar 13, 2023
Messages
16
Trophies
0
Age
25
Location
Eastern half of the United States
XP
97
Country
United States
Good news I've managed to free my original emmc from the epoxy that I put on it told the SD card in place and I also managed to free it from the board. However some bad news I ran into the issue that SDIO points out in their write-up, if you do not take a backup of your system and after the console has been powered down you will run into the slc cach issue. Meaning that I now have to reflash my slc.bin with a teensy 2.0 ++ in order to get my Wii u working again.
 

Attachments

  • PXL_20230322_173604411.jpg
    PXL_20230322_173604411.jpg
    2.3 MB · Views: 84
  • Like
Reactions: AQS

SDIO

Well-Known Member
Member
Joined
Feb 13, 2023
Messages
2,235
Trophies
0
Age
28
XP
1,357
Country
Germany
Wait, with soldering to the SLC. If you can get the recovery menu to load, I can write a flash back tools for you. But you would have to wait a little bit, as I first want to finish my work on the dumper.

There are also clips for putting over the TSOP, so you wouldn't have to solder, but they are a little bit expensive ~$40 maybe I find the link later.
 
  • Like
Reactions: skawo and pulterbit

xXHeroooreHXx

New Member
Newbie
Joined
Mar 23, 2023
Messages
1
Trophies
0
Age
27
XP
14
Country
Spain
I would be very interesting to make a pcb that can be solded. Like the latest ones on GC modding.
Post automatically merged:

It could be very interesting to make a pcb that can be solded. Like the latest ones on GC modding. I think only a cable or two could be needed, and the 0.1uf cap could be on the board itself. I found today my wiiu was a Hynix one, and I'm prepairing the backup, I think this could be a really good fix.
 

pulterbit

Member
OP
Newcomer
Joined
Mar 13, 2023
Messages
16
Trophies
0
Age
25
Location
Eastern half of the United States
XP
97
Country
United States
Just wanted to say thanks to all of the hard work from @SDIO @Voultar You have successfully saved another Wii u from the recycling pile . It wasn't without its risky bits though. I did accidentally lift a trace and had to manually repair it on the Slc nand chip but this Wii u is functioning on nothing but a 32 gig SD card. Thank you guys again for all of your help
 

Attachments

  • PXL_20230403_014111518.jpg
    PXL_20230403_014111518.jpg
    2.6 MB · Views: 78
  • PXL_20230403_004203837.jpg
    PXL_20230403_004203837.jpg
    3 MB · Views: 68
  • PXL_20230403_004157265.jpg
    PXL_20230403_004157265.jpg
    3.2 MB · Views: 76
  • Like
Reactions: Carnage and SDIO

hasboa

New Member
Newbie
Joined
Jan 24, 2024
Messages
4
Trophies
0
Age
23
XP
22
Country
Bulgaria
It's in the md_blk_drv of the IOSU.
It's doing something like this:
Code:
if size < 8gb
  totalSize = size
else if size < 32gb
  totalSize = 8gb
else if size < 64gb
  totalSize = 32gb
else
  totalSize = 64gb
This would imply that 64gb internal storage is technically possible, but this hasn't been tested yet.
If you have anything larger than 64gb it will just be capped to 64gb though.

Yeah if you want to test if the console would boot with 64gb, the firmware emulator would be a simple test.
cant we just change the total size = 64 to something different like 256 ?
or is it too hard to do so
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Yeah forgot to turn that off