Hacking Question Completely stock switch bricked (bad NAND?)

KiloooNL

Member
OP
Newcomer
Joined
Jun 4, 2019
Messages
13
Trophies
0
Age
28
XP
68
Country
Australia
Hey guys, I recently repaired a charge port on a Nintendo switch.
After the console is now powering on, it will show the Nintendo logo for ~2 seconds then go to a black screen.
Thinking it was just that the battery was depleted, I left it to charge overnight (it was pulling ~0.40A on charge).
After powering on in the morning with a fully charged battery, it does the same thing. It will show the Nintendo logo, then go to a black screen.

Now, this switch is 100% stock running OFW. We don't have any NAND backups of course.
It does successfully boot into RCM mode, and will also boot into Linux.

It seems to me that maybe the stock OFW NAND is corrupt?
Is there anything that can be done to revive the Switch at this point?
 

mattytrog

You don`t want to listen to anything I say.
Member
Joined
Apr 27, 2018
Messages
3,708
Trophies
0
Age
48
XP
4,328
Country
United Kingdom
Hey guys, I recently repaired a charge port on a Nintendo switch.
After the console is now powering on, it will show the Nintendo logo for ~2 seconds then go to a black screen.
Thinking it was just that the battery was depleted, I left it to charge overnight (it was pulling ~0.40A on charge).
After powering on in the morning with a fully charged battery, it does the same thing. It will show the Nintendo logo, then go to a black screen.

Now, this switch is 100% stock running OFW. We don't have any NAND backups of course.
It does successfully boot into RCM mode, and will also boot into Linux.

It seems to me that maybe the stock OFW NAND is corrupt?
Is there anything that can be done to revive the Switch at this point?
If it has never been messed with... Check BQ24193.

Go into Hekate... Can you navigate menu easy? Is it getting "stuck"? Are your battery readings stable? Steady? Not jumping all over the place is it?
 
D

Deleted User

Guest
Checking the fuse count, it shows that 9 fuses are burnt.
Ok. Run cfw like atmosphere, (make a nandbackup before doing so) and see if it boots. If it does then it was a fuse miss match, meaning that switch is on 6.2 when it's ment to be on 7+
If it does not boot running cfw, then something is wrong with the files.
 
Last edited by ,

mattytrog

You don`t want to listen to anything I say.
Member
Joined
Apr 27, 2018
Messages
3,708
Trophies
0
Age
48
XP
4,328
Country
United Kingdom
Ok. Run cfw like atmosphere, (make a nandbackup before doing so) and see if it boots. If it does then it was a fuse miss match, meaning that switch is on 6.2 when it's ment to be on 7+
If it does not boot running cfw, then something is wrong with the files.
Its stock. It always has been stock.
 

KiloooNL

Member
OP
Newcomer
Joined
Jun 4, 2019
Messages
13
Trophies
0
Age
28
XP
68
Country
Australia
If it has never been messed with... Check BQ24193.

Go into Hekate... Can you navigate menu easy? Is it getting "stuck"? Are your battery readings stable? Steady? Not jumping all over the place is it?

I checked with my customer and yes, the switch has never been messed with.
Battery readings are stable, ~4.18v on a full charge. I also powered the switch on with a bench power supply to confirm the battery wasn't the issue.
In Hekate, navigation is fine, not getting stuck anywhere.

I've attached an image of the battery info. What do you think of this?

EDIT: Worth noting in Hekate, it shows 0.0% battery (1280mV) at the bottom.
 

Attachments

  • IMG_3867.jpg
    IMG_3867.jpg
    1.3 MB · Views: 322
Last edited by KiloooNL,

mattytrog

You don`t want to listen to anything I say.
Member
Joined
Apr 27, 2018
Messages
3,708
Trophies
0
Age
48
XP
4,328
Country
United Kingdom
I checked with my customer and yes, the switch has never been messed with.
Battery readings are stable, ~4.18v on a full charge. I also powered the switch on with a bench power supply to confirm the battery wasn't the issue.
In Hekate, navigation is fine, not getting stuck anywhere.

I've attached an image of the battery info. What do you think of this?
Fuel gauge registers are blank / corrupt.
 

KiloooNL

Member
OP
Newcomer
Joined
Jun 4, 2019
Messages
13
Trophies
0
Age
28
XP
68
Country
Australia
Ok, so I should inspect BQ24193?

Also edited my post above, worth noting in Hekate, it shows 0.0% battery (1280mV) at the bottom.
 

KiloooNL

Member
OP
Newcomer
Joined
Jun 4, 2019
Messages
13
Trophies
0
Age
28
XP
68
Country
Australia
Very possibly
I see. So basically the fuel gauge IC is not getting/sending the correct information, so the system assumes the battery is flat / not installed?
I wonder if when the initial charge port broke (which had multiple shorted pins), it shorted the IC.
Strangely enough I couldn't find any shorted caps across the entire board.
I did try booting into Atmosphere out of curiosity, and after the Atmosphere logo the console would switch off. So I definitely think the system isn't seeing the battery or something along those lines.

I guess I'll have to open it up and check the respective chips.
 

mattytrog

You don`t want to listen to anything I say.
Member
Joined
Apr 27, 2018
Messages
3,708
Trophies
0
Age
48
XP
4,328
Country
United Kingdom
I see. So basically the fuel gauge IC is not getting/sending the correct information, so the system assumes the battery is flat / not installed?
I wonder if when the initial charge port broke (which had multiple shorted pins), it shorted the IC.
Strangely enough I couldn't find any shorted caps across the entire board.
I did try booting into Atmosphere out of curiosity, and after the Atmosphere logo the console would switch off. So I definitely think the system isn't seeing the battery or something along those lines.

I guess I'll have to open it up and check the respective chips.
Yep. BQ24193 on board facing you near batt connector, max17050 on the flipside underneath battery connector.
 

KiloooNL

Member
OP
Newcomer
Joined
Jun 4, 2019
Messages
13
Trophies
0
Age
28
XP
68
Country
Australia
Yep. BQ24193 on board facing you near batt connector, max17050 on the flipside underneath battery connector.
Mattytrog, I just rebooted the switch and ran Battery Info again.

This time we have some populated fuel gauge registers, but it still seems invalid. Thoughts?
Pic attached.
 

Attachments

  • IMG_3868.jpg
    IMG_3868.jpg
    1.5 MB · Views: 305
  • Like
Reactions: alivebacon

mattytrog

You don`t want to listen to anything I say.
Member
Joined
Apr 27, 2018
Messages
3,708
Trophies
0
Age
48
XP
4,328
Country
United Kingdom
Mattytrog, I just rebooted the switch and ran Battery Info again.

This time we have some populated fuel gauge registers, but it still seems invalid. Thoughts?
Pic attached.


Try this...

Minerva training enabled, reset fuelgauge enabled etc etc... You need the minerva bso file in sys if minerva training.
 

Attachments

  • hekate.zip
    78.2 KB · Views: 214

KiloooNL

Member
OP
Newcomer
Joined
Jun 4, 2019
Messages
13
Trophies
0
Age
28
XP
68
Country
Australia
Try this...

Minerva training enabled, reset fuelgauge enabled etc etc... You need the minerva bso file in sys if minerva training.
Ok so, with a fully charged battery, it still reads 0.0% charged.

If i run reset fuel gauge, it throws an error "You need a fully charged battery and connected to a wall adapter, to apply this fix!"
Looking at the Hekate source code, it looks like it's this if/else statement:
if (avgCurrent < 0 && battVoltage > 4100)
else // throw error

So I guess because it's not reading the correct battery information, we can't execute a reset.
Would it be unwise to recompile Hekate to ignore the avgCurrent/battVoltage and force the reset?
Or any other ideas?
 
  • Like
Reactions: alivebacon

mattytrog

You don`t want to listen to anything I say.
Member
Joined
Apr 27, 2018
Messages
3,708
Trophies
0
Age
48
XP
4,328
Country
United Kingdom
Ok so, with a fully charged battery, it still reads 0.0% charged.

If i run reset fuel gauge, it throws an error "You need a fully charged battery and connected to a wall adapter, to apply this fix!"
Looking at the Hekate source code, it looks like it's this if/else statement:
if (avgCurrent < 0 && battVoltage > 4100)
else // throw error

So I guess because it's not reading the correct battery information, we can't execute a reset.
Would it be unwise to recompile Hekate to ignore the avgCurrent/battVoltage and force the reset?
Or any other ideas?
No. If showing 0%, you have bq24193 problem.

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

No. If showing 0%, you have bq24193 problem.
If you change that value in Hekate, all that will happen is that it will indicate 100% if the battery is at 3900mV for example. Then you will get 101%, 103% charge etc...

It is the bq24193 at fault I`m guessing.
 
  • Like
Reactions: alivebacon

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    The Real Jdbye @ The Real Jdbye: sure, it can be hands free