Hacking Question The mighty quest to fix my faulty switch - Freezes after 0-3 Minutes from booting

ZetShock

Member
OP
Newcomer
Joined
Dec 14, 2017
Messages
15
Trophies
0
Age
23
XP
136
Country
Germany
[This problem has been resolved, refer to around the end of page 2 of this thread for the solution]

So hello and welcome to my first thread on this forum, ever!
Since people around here actually seem to have a lot more knowledge regarding console internals and modding, I thought I could ask here.

Anyways, I recently decieded to get myself a little side project: I bought a faulty switch on eBay that was stated as being faulty because the device would not charge. It arrived around one week ago, and I had in mind, that if I could get this thing to work again, I might have just saved myself a couple of hundred bucks. Regardless, the console does charge, and it does work fine (at least for a while), but after a few minutes the console just freezes, no input works, audio stops, the image freezes, and the only way to get the switch working again is to unplug (yes really, not just hold down the power button for a while) the battery.

Essentially, I have already put this question up on iFixit here: goo.gl/Ex2KWU along with more details about the problem and my recent attempts at finding the problem and troubleshooting.

I have not yet tried replacing the USB-C power supply chip, but since the console reads the battery percentage at this chip (correct me if im wrong), and since the percentage never changes live while the console IS working, the problem might lay here.

Still, I don't just want to give the switch up and sell it already (especially because I would have made a loss because I opened the switch up aready). The fix is probably nothign too difficult, but maybe someone might know more about this type of problem and what may be causing it.

I would be so glad to get some information about this topic and my problem, so thanks to everyone in advance!
 
Last edited by ZetShock,

MikaDubbz

Well-Known Member
Member
Joined
Dec 12, 2017
Messages
3,897
Trophies
2
Age
37
XP
7,582
Country
United States
Contact Nintendo's customer support. Don't say you bought it used, but just tell them that your Switch freezes after a couple of minutes every time you play it. Its quite likely that since its within the first year that they may just fix the Switch for you free of charge. All Nintendo systems have a 12 month warranty from Nintendo, so, no matter when it was bought initially, it should still be under warranty.
 

nero99

Well-Known Member
Member
Joined
Sep 18, 2014
Messages
3,135
Trophies
1
Age
31
XP
3,739
Country
United States
If nintendo won't fix it for whatever reason, look into shanging the 3 layers of thermal paste. Did that to mine and have had no more heat caused issues
 

Brayton

Well-Known Member
Member
Joined
Feb 6, 2016
Messages
235
Trophies
0
XP
501
Country
United States
Contact Nintendo's customer support. Don't say you bought it used, but just tell them that your Switch freezes after a couple of minutes every time you play it. Its quite likely that since its within the first year that they may just fix the Switch for you free of charge. All Nintendo systems have a 12 month warranty from Nintendo, so, no matter when it was bought initially, it should still be under warranty.

It has been opened. He has unplugged the battery! It is no longer under warranty.
 
  • Like
Reactions: Alex1234

ZetShock

Member
OP
Newcomer
Joined
Dec 14, 2017
Messages
15
Trophies
0
Age
23
XP
136
Country
Germany
It has been opened. He has unplugged the battery! It is no longer under warranty.
Exactly, thanks for clarifying.
If nintendo won't fix it for whatever reason, look into shanging the 3 layers of thermal paste. Did that to mine and have had no more heat caused issues
Well, I have replaced the termal paste with a high quality one I had laying around from when I was building my pc. What do you mean by 3 layers of paste though? I could only find thermal paste between the CPU shield and the heatsink anyways. Or do you mean the thermal paste below the cpu shield?

I do not think my problem is heat related anyways though, but im currently testing if it is.
 

LineoftheDead

Well-Known Member
Newcomer
Joined
Oct 24, 2015
Messages
84
Trophies
0
Age
34
XP
226
Country
United States
can you test continuity, pin 4 to the capacitor (2 over from the missing resistor). if you get teh beep beeps then you should scroll to page 26. VCCIN to VSTR/ATST2 to XRST (Digital block Reset). you really just want to throw that resistor back on there. best way to do it --> flux and leaded solder the pads, then wick them clean. flux the now clean pads, hold the resistor on the pads with tweezers (just apply pressure in the middle, on the top), tin a chisel tip and hit both pads at the same time (you have a perfect angle to do this)

--------------------- MERGED ---------------------------

oh yeah, you should read page 27 as well. btw, does this IC get hot fast? run down to fred meyers and buy some 99% IPA, cover the chip with it and power on the device, see if it instantly evaporates
 

ZetShock

Member
OP
Newcomer
Joined
Dec 14, 2017
Messages
15
Trophies
0
Age
23
XP
136
Country
Germany
can you test continuity, pin 4 to the capacitor (2 over from the missing resistor). if you get teh beep beeps then you should scroll to page 26. VCCIN to VSTR/ATST2 to XRST (Digital block Reset). you really just want to throw that resistor back on there. best way to do it --> flux and leaded solder the pads, then wick them clean. flux the now clean pads, hold the resistor on the pads with tweezers (just apply pressure in the middle, on the top), tin a chisel tip and hit both pads at the same time (you have a perfect angle to do this)

--------------------- MERGED ---------------------------

oh yeah, you should read page 27 as well. btw, does this IC get hot fast? run down to fred meyers and buy some 99% IPA, cover the chip with it and power on the device, see if it instantly evaporates

@LineoftheDead Firstly thanks for such a detailed technical post!
If I understand right you mean to measure continuity between the two points the arrows are pointing at on my picture that I attached below?

I am currently not at home so I will be able to check continuity in about 6 Hours. If you go through my post at iFixit you can see that I tried soldering in a potentiometer between where the original resistor was and set it to 100k Ohms, which the original resistor had as well. The console froze anyways though. As for the original resistor, it got lost as it was already loose when I opened the switch up. I did the IPA test and none of the chips got hot or turned very warm at all. What is XRST for anyways? Does this happen because XRST cant be triggered because the path from VCCIN to XRST is broken?

I will let you know when I measured the continuity, so until then
 

Attachments

  • 1hs-GpEOQyCI_xmPx-pCYg.png
    1hs-GpEOQyCI_xmPx-pCYg.png
    38.6 KB · Views: 971
Last edited by ZetShock,

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
36,795
Trophies
5
XP
28,496
Country
United Kingdom
You can still try claiming the warranty on it. Assuming you did not break any seals or mar the insides then it is all good. I am not sure of the complete electronics warranty laws of Germany but they are typically in line with much of Europe which often has rulings like "if it was not something you screwed up then it plays, car warranties typically being this -- your nitrous kit might destroy your engine but they still get to fix your boot latch and they can't write the whole thing off). I would also struggle to see an ethical issue as well.

Having to pull power or run down the battery is nothing unusual on modern systems -- so many only have software controlled power buttons.

Something being measured in the minutes is either something overheating or something which only kicks in long after initialisation. You can try to narrow that down by idling in a low activity menu with wifi off and all that vs jumping right into a game and having all CGI intro and whatnot, as well as immediately powering back on after unplugging the battery before it has a chance to really cool back down. Let's not go into the freeze spray fixing methods just yet, not least of all because that is trickier on security focused devices that tend to lock up on exceptions.
We don't really know the switch boot path and how many services they might have stuck a delay on, though your battery concerns might be that.
If you have a thermal camera or maybe a laser thermometer you can try to see any heat build up.

On to the battery stuff mentioned. Makes sense. I have yet to read the datasheet for the IC but if you have a stabilised bench supply then I might consider bypassing that. However if it is expecting some kind of data signal out of the IC to inform the firmware you might also be lumped recreating that. Likely something you could fake with a microcontroller but cross that bridge as and when.

Edit. Started reading the datasheet.
Looks like you have the M92A family where this says M92T36. I could not find 36 but there was 30 http://www.rohm.com/web/global/products/-/product/BM92T30MWV
The marking pages are not helpful in telling me what the differences might be so this is still an unknown. The difference between the 56 and the 50 is in supply voltage (not looked at the sheets yet).

The typical application circuit varies on this pin as well, the A family having no resistor where the T does, though in both cases go to VCCin. Right now I don't know what that might do as far as cooking it (if it is extreme cases current limiting then that is one thing, if it is more a fusible link then that is another and if it is general limiting that is another still). Said application circuits have 100KOhm resistors there, and the internal equivalent circuit for the pin do not all have resistors on them. If your pot was not in the 100K range then maybe go back and take a look.
 

Futurdreamz

Well-Known Member
Member
Joined
Jun 15, 2014
Messages
2,276
Trophies
1
Age
32
XP
2,150
Country
Canada
It does sound like a heat issue. Are all chips in proper contact with the heatsink? There may be more than one, and if they have been cleaned they may not have the right amount of thermal paste.
 

BvanBart

Gaming addict #2 and some
Member
Joined
Apr 16, 2007
Messages
1,315
Trophies
1
Age
36
Location
Bikini Bottom
XP
1,466
Country
Netherlands
I would suggest on the moment of hang up try to see with an IR cam if it is overheated... because your symptoms don't exactly specify overheating issues. Nvidia stuff always starts with artefacts when they overheat... OP did not mention that just yet.

Another thought: did you test if the same happens when not playing a game? And did you reinstall the console?
 

DeadlyFoez

XFlak Fanboy
Banned
Joined
Apr 12, 2009
Messages
5,920
Trophies
2
Website
DeadlyFoez.zzl.org
XP
2,895
Country
United States
My thought is that one of the solder balls under a bga chip is not properly adhered to the solder pads, so once it starts to heat up and things ever so slightly flex it breaks the connection. A reflow is probably the easiest thing to try that i can think of.
 
  • Like
Reactions: linuxares

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
13,787
Trophies
3
XP
19,200
Country
Sweden
My thought is that one of the solder balls under a bga chip is not properly adhered to the solder pads, so once it starts to heat up and things ever so slightly flex it breaks the connection. A reflow is probably the easiest thing to try that i can think of.
Kind of how the 360s RROD came to be because of heating issues?
 

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
13,787
Trophies
3
XP
19,200
Country
Sweden
Is their anyway to add temporary extra source of colding and see if makes any difference? At least so OP can test it out.
 

NekoMichi

Retro Collector
Member
Joined
Jun 4, 2015
Messages
1,441
Trophies
1
Location
Minus World
Website
www.youtube.com
XP
2,991
Country
Check the crash logs, see if it mentions kernel panics (?) or something. I remember a while back trying to repair a phone with a similar issue, turned out the terminal of the battery pack that communicates the temperature had failed, so the OS kept trying to get that data and would shut down for safety reasons after a certain number of failed attempts. Of course, your issue might be different entirely but crash logs could provide some useful information.
 
Last edited by NekoMichi,

BvanBart

Gaming addict #2 and some
Member
Joined
Apr 16, 2007
Messages
1,315
Trophies
1
Age
36
Location
Bikini Bottom
XP
1,466
Country
Netherlands
Check the crash logs, see if it mentions kernel panics (?) or something. I remember a while back trying to repair a phone with a similar issue, turned out the terminal of the battery pack that communicates the temperature had failed, so the OS kept trying to get that data and would shut down for safety reasons after a certain number of failed attempts. Of course, your issue might be different entirely but crash logs could provide some useful information.

Crash logs? I just had every option in my Switch examined twice but did not find that?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • SylverReZ @ SylverReZ:
    @nitr8, How long have you worked on this port, just this year?
  • nitr8 @ nitr8:
    ...and I'm currently playing it - no crash so far. If I could, I'd live-stream
  • SylverReZ @ SylverReZ:
    Or play through it until you encounter a bug or so.
  • SylverReZ @ SylverReZ:
    You should maybe hire beta/alpha testers to playtest your game while you continue to update the port, but that's up to you.
  • nitr8 @ nitr8:
    I have been working on BLOOD for the Wii for a few weeks but that was 2 years ago until I noticed that it would randomly crash out of a sudden at some point and I never managed to find the origin of the bug.
    +1
  • SylverReZ @ SylverReZ:
    @nitr8, Something like an USB Gecko would be extremely helpful for debugging. Not sure if there might be an IDA plugin which can do this wirelessly.
  • nitr8 @ nitr8:
    That also was the reason why I never released it to the public. Which btw. is a shame because the game is basically "complete" and ready for release
  • SylverReZ @ SylverReZ:
    @nitr8, If you consider open-sourcing this, then I'm sure somebody could point out the bugs for you in the repository, such as walking through step-by-step on what it's doing.
  • nitr8 @ nitr8:
    I have 2 USB Gecko's. I'm using one for debug printout messages while I use the second one for realtime debugging within Eclipse where I make changes to the code
    +1
  • SylverReZ @ SylverReZ:
    @nitr8, Ah good, having two is always handy.
  • SylverReZ @ SylverReZ:
    Not sure why you'd want to, but it's a good thing at least.
  • nitr8 @ nitr8:
    You need two if you want realtime-debugging AND debug printout at the same time. The problem is that GDB (the GNU debugger) needs a connection over a serial port while the other one also needs a connection over a serial port. You cannot send debugging commands and printout messages over the same port. It just wouldn't work. I've tested this.
    +1
  • nitr8 @ nitr8:
    I should probably see if I can run this natively on a PC using the original commits where I pulled the code from. Basically the repository is the same but the commits were different when it comes to the main game code and the engine overlay...
    +1
  • nitr8 @ nitr8:
    BTW: I saw you mentioned me in the link to the ROTT wall bug where a moving wall exits the game map.
    +1
  • nitr8 @ nitr8:
    The original developers put an image into the code which would be shown once this bug happens. It's the one you see at the end of the video and it's also the same image I'm using as an avatar.
    +1
  • nitr8 @ nitr8:
    Anyway, I hope BLOOD will finally make it's way onto the Wii. I ported DOOM, HERETIC, HEXEN, STRIFE, ROTT and HEXEN II before years ago. I simply cannot imagine that it's too hard to get the game
    running stable.
    +1
  • K3Nv2 @ K3Nv2:
    Wut
  • SylverReZ @ SylverReZ:
    @nitr8, Okay, good luck with that. :)
  • realtimesave @ realtimesave:
    don't hide pls
  • realtimesave @ realtimesave:
    oh hi SylverReZ
  • nitr8 @ nitr8:
    If I just had the chance to live-stream the running game on the Wii... :unsure:
    +1
  • SylverReZ @ SylverReZ:
    @realtimesave, Oh, hey. I was pretty busy lol.
    K3Nv2 @ K3Nv2: https://store.steampowered.com/app/3156040/CalorieMate_LIQUID_FOR_GAME_CREATORS/ +1