Hardware How I fixed 160-0103 system memory error

Voultar

Well-Known Member
Newcomer
Joined
Nov 1, 2021
Messages
59
Trophies
0
Age
44
XP
322
Country
United States
It's standard practice. You also want to debounce the SD-Card by putting a .1uF decoupling capacitor on the power rail, close as possible.

Previe Design.png


Aside from small tweaks. I'm done laying/routing this out. I've stuffed the current limiting resistors above the micro-sd port as well as the decoupling capacitor. There's a header at the very bottom that breaks out all of the signals so that you can easily read/write to the eNAND by either soldering to them or by using dupont connectors.

There's a jumper that you can short to choose between the onboard eMMC or "SD". This is useful if you want to put the stock eMMC eNAND back onto the bus.

Preview.png


Here's a better preview to give everyone an idea of where it's going to live. I'll send off for a few copies and see how fitments works before releasing this into the wild for everyone to use.
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,247
Trophies
0
Age
28
XP
1,365
Country
Germany
Looks great. My only concern is that the jumper gives people the idea that they can just switch between SD and eMMC how they feel and mess up the SLC cache. Maybe it would make sense to put at least a warning on it.

Where will GND and 3V3 connect to?
What microSD slot will it use?
I think I will move my Wii U over to that as soon as it is available. Alone for adding the resistors it will be worth it. And obvoisly it's much cleaner.
I didn't have problems without the resistors yet, but I am attached to this specific console (also it's just borrowed) so I better not risk damaging the SoC I/Os.
 

skawo

Well-Known Member
Member
Joined
Aug 18, 2015
Messages
537
Trophies
0
Age
34
XP
2,698
Country
Provided that recovery menu tool for writing back SLC/MMC dumps is made, won't it effectively _be_ possible to switch between them at will? Can SLC be so desynced from the MMC that the recovery menu won't function?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,247
Trophies
0
Age
28
XP
1,365
Country
Germany
Yes, in fact I believe I got my SLC cache so de synced that it wouldn't even read from the MLC anymore. It was just going for that Multiple Block Write and then died without ever finishing the command. And at that point the recovery menu wouldn't work and there was no way without flashing the slc through hardware.
The only reason I see why you would want to do this mod is because your eMMC is dying. Once you are on SD, there is no point of going back.
The only purpose I see for that jumper is if someone wants to dump or flash the eMMC in hardware. And for that a jumper or switch would be a good and valid option.

I am just afraid of people messing up der SLC cache and then it get's nasty. Without a complete backup they will be totally lost and even with backup it could require hardware flashing of the SLC, which is very bad.

I am also looking into streamlining the process on the software side. What I imagine:

The recovery menu has an option "dump everything". It will first dump otp and seeprom, then logs and system.xml and then it would dump SLC + MLC in case anything goes wrong.
If the console isn't able to run the recovery menu anymore you would do the mlc dump through the QSB.

After that you power down your wii u. cut the trace, solder @Voultar QSB, write the MLC Image to the SD card and put the SD into the QSB.

Then you would run a "check mlc" option from the recovery menu. It will try to read every file on the mlc and generate a list of broken files.
From this list you can get the files from ~somewhere~ (Either another console or NUS), place them in a folder on the SD and run a "replace files" option in the recovery menu. It would get the files from the folder on the SD, copy them to the mlc and then move them over the original broken file.

What do you think this process?
I still have problems with the SLC dump and could really use the help from someone more familiar with IOSU. The other options are trivial to implement.

@Voultar I assume you want to release a video on this soon and maybe also include the software side? If you tell me when you need it I would see if I can get something ready for you to show the process. Also if you would be interested I would offer you to proofread your script to make sure it lines up with what we have learned so far (but I think by now you already have a good picture).
Post automatically merged:

Can a Wii u that died from bad storage be fixed with a backup I made but I didn't make mlc backup?
Possibly. The backup probably isn't of much use (maybe the otp.bin can become usefull). But if you are lucky the the eMMC didn't die completely but only switched read only (which is likely), then you can still dump it through hardware and write it to an SD. Maybe that is enough to get your Wii U booting again. If it crashes later in the boot process, it is probably fixable through udpih. If not even udpih is working we could use your otp and try to inject fresh copies of broken files with wfs-inject. But wfs-inject should be only the last resort, as it bypasses the SLC cache.


EDIT: Also I got finally another Wii U, that is actually broken. @V10lator also now has a Wii U with probably bad eMMC. So we test the process there.
 
Last edited by SDIO,
  • Like
Reactions: martindrengen

Razor83

Well-Known Member
Member
Joined
Dec 23, 2009
Messages
391
Trophies
1
XP
1,758
Country
I'm keeping it close to the original eNAND and will be positioning the micro-SD here. My only concern is if C617 is populated on other boards.
Sorry to be the bearer of bad news, but I believe that capacitor is populated on some early Wii U consoles, although its actual designation is C655 (C617 is the designation for the much smaller capacitor next to it)

Checkout this ifixit teardown photo:-
https://guide-images.cdn.ifixit.com/igi/gqSDvioKMCE2DKCr.huge
 

Attachments

  • IFIXIT Wii U.jpg
    IFIXIT Wii U.jpg
    335.9 KB · Views: 27
Last edited by Razor83,

Voultar

Well-Known Member
Newcomer
Joined
Nov 1, 2021
Messages
59
Trophies
0
Age
44
XP
322
Country
United States
Well hell, I've yet to see that tantalum populated.

To give a better idea of how the interposed installs. Only one wire is required for 3V3.

20230329_175302.jpg

Post automatically merged:

There must be multiple mailboxes revisions.

This is a WUP-40. Fortunately C655 is just a large bypass capacitor and was probably dropped to bring the BoM down. It should be fine to remove.

20230329_175712.jpg
 
  • Like
Reactions: SDIO

Razor83

Well-Known Member
Member
Joined
Dec 23, 2009
Messages
391
Trophies
1
XP
1,758
Country
Would it be worth considering making it a flex PCB? so that the microSD card slot could sit directly over the original eMMC chip?

Or how feasible would it be to solder to the vias on the back of the motherboard, instead of directly to the resistors? (I dont know if they are tented vias?)

I would rather not have to remove a component, even if its not absolutely required.
 
Last edited by Razor83,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,247
Trophies
0
Age
28
XP
1,365
Country
Germany
My early Wii U (bought 2 days after launch also doesn't have C655) so I think Voultar is right there. Sadly this cap is on a 5V rail or else you would probably have gotten the 3V3 from there I assume.

In the worst case one could just remove the cap if someone has it.
 

ghjfdtg

Well-Known Member
Member
Joined
Jul 13, 2014
Messages
1,360
Trophies
1
XP
3,274
Country
Normal FR4 is fine i think. You are not gonna open this up very often and flex is more expensive. With components on top even more so.
 

Voultar

Well-Known Member
Newcomer
Joined
Nov 1, 2021
Messages
59
Trophies
0
Age
44
XP
322
Country
United States
Would it be worth considering making it a flex PCB? so that the microSD card slot could sit directly over the original eMMC chip?

I would rather not have to remove a component even if its not absolutely required.

Probably not. Putting a volatile memory on a flex PCB for a system as finicky as the Wii-U is not a very good idea.

FR4 is much more suited for this application. If it's just a decoupling capacitor (which I'm sure it is now) this harms nothing.
 

Voultar

Well-Known Member
Newcomer
Joined
Nov 1, 2021
Messages
59
Trophies
0
Age
44
XP
322
Country
United States
@SDIO - When you're manually reading in the eNAND, does your Wii-U in standby mode supply voltage to the eNAND so that you don't have to provide a voltage source when dumping/writing?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,247
Trophies
0
Age
28
XP
1,365
Country
Germany
Yes during both the SLC and the MLC readouts/writes the Wii U provides the power. I even powerd the raspberry I used for that from the Wii Us USB ports. That's also how it was recommended in the original hardmod dump Thread.

If the clk line is cut, the IOSU wont find the MLC and will give up and crash and hang, so it shouldn't interfere.

EDIT: sorry I didn't read correctly (it's late here). No the Wii U doesn't provide power in Standby. You have to turn it on to power the eMMC.

EDIT2: and I assume with Standby you mean red light. There is also this other mode where the LED is yellow, but that shouldn't work without the eMMC anyway.
 

Voultar

Well-Known Member
Newcomer
Joined
Nov 1, 2021
Messages
59
Trophies
0
Age
44
XP
322
Country
United States
OK, I'm trying to accommodate for every Wii-U revision that I don't know about, while making sure that the top RF shield can fit snuggly down and be put back together.

I've rerouted and reshaped this a little more. The castellated edges on the left grab the 4-bit data IO, clock, and command.

3V3 is the only wire, and it solders to Q6 (top left). The leg on the right with the castellated edge grabs a rigid ground from the electrolytic cap C13.

The breakout at the bottom is still there so one could easily I stall a header to read/dump the MLC, which I see as being critical to this design. The solder jumper must be handled with care. But I chose to make this a solder strap and NOT a switch because as SDSIO said, this shouldn't be messed with.

20230329_200845.jpg
 
  • Like
Reactions: ghjfdtg

Voultar

Well-Known Member
Newcomer
Joined
Nov 1, 2021
Messages
59
Trophies
0
Age
44
XP
322
Country
United States
Looks good, but will it clear U29 on the WUP-01 motherboards?
This will not lay perfectly fat. The edge of the board will rest on components at an angle.

The PCB thickness will be between .6mm and 1mm to accomodate for just a little bit of flex.
 

Razor83

Well-Known Member
Member
Joined
Dec 23, 2009
Messages
391
Trophies
1
XP
1,758
Country
This will not lay perfectly fat. The edge of the board will rest on components at an angle.

The PCB thickness will be between .6mm and 1mm to accomodate for just a little bit of flex.
Would it not be possible to make the PCB a little shorter to clear U29 entirely? For example (And please forgive my terrible photo editing skills)

<EDIT> If the issue is clearance for inserting/removing the microSD card, would it fit better if the slot was rotated 180degrees? Something closer to the attached mockup, although obviously the traces would need rerouting,

Or alternatively there are 'flip top' micro SD slots which wouldn't require the extra space for insertion/removal.
 

Attachments

  • Wii U NAND Example.jpg
    Wii U NAND Example.jpg
    1.3 MB · Views: 38
  • Wii U PCB Mockup.png
    Wii U PCB Mockup.png
    34.6 KB · Views: 32
  • 8-PIN-Micro-Flip-TF-SD-Card-Slot-Tray-Holder-Reader-Adapter-Socket-Connector-Mainboard-PCB.jpg...jpg
    8-PIN-Micro-Flip-TF-SD-Card-Slot-Tray-Holder-Reader-Adapter-Socket-Connector-Mainboard-PCB.jpg...jpg
    100.5 KB · Views: 27
Last edited by Razor83,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: https://gbatemp.net/profile-posts/163064/