More actions
(Created page with "{{Infobox Switch Homebrews |title=Battery Desync Fix NX |image=batterydesyncfixnxswitch.png |description=Homebrew for fixing battery desync on Nintendo Switch. |author=CTCaer |lastupdated=2023/06/09 |type=Utilities |version=1.2.2 |license=Mixed |download=https://dlhb.gamebrew.org/switchhomebrews/batterydesyncfixnxswitch.7z |website=https://github.com/CTCaer/battery_desync_fix_nx |source= |donation= }} {{#seo: |title=Switch Homebrew Apps (Utilities) - GameBrew |title_mode...") |
No edit summary |
||
Line 5: | Line 5: | ||
|author=CTCaer | |author=CTCaer | ||
|lastupdated=2023/06/09 | |lastupdated=2023/06/09 | ||
|type= | |type=System Tools | ||
|version=1.2.2 | |version=1.2.2 | ||
|license=Mixed | |license=Mixed | ||
|download=https:// | |download=https://github.com/CTCaer/battery_desync_fix_nx | ||
|website=https://github.com/CTCaer/battery_desync_fix_nx | |website=https://github.com/CTCaer/battery_desync_fix_nx | ||
|source= | |source= | ||
Line 19: | Line 19: | ||
|image_alt=Battery Desync Fix NX | |image_alt=Battery Desync Fix NX | ||
}} | }} | ||
Battery Desync Fix NX | Battery Desync Fix NX is a homebrew application that allows you to calibrate your Fuel Gauge IC with values based on your Switch's factory calibration data. This fixes issues with battery percentage being wrong. | ||
During power off or reboot, HOS saves the calibration values, which are then restored during boot. | |||
The issue is believed to be a hardware bug in the Fuel Gauge that is triggered by HOS. Specifically, it can happen on restore when Fuel Gauge has significantly different values from HOS last saved context. | |||
'''Disclaimer:''' Please use at your own risk. This is a specialized app that must only run if user has real issues with capacity full and percentage. Easiest way to identify the issue is random up/downs on battery percentage and the "capacity now" not matching voltage avg/oc. | |||
==User guide== | |||
You must run this app in succession to your sysMMC and every emuMMC (if they exist). Otherwise the moment you switch to another one, it will desync again. | |||
You can start from whichever you want. Assuming you start with SYS CFW or OFW/Stock: | |||
# Boot SYS CFW. | |||
# Run the app. | |||
# Press X button for forcing init. | |||
# Exit the app properly (press B). | |||
# If you want this for OFW, reboot and boot OFW or Stock. | |||
# Do 2 full charging cycles (??% > 100% > 0% > 100% > 0%). | |||
Notes when using: | |||
* Do not reboot to something else until done. | |||
* When HOS forces a sleep because battery is too low, wake it again and again until it shows red battery icon. | |||
* In case HOS powered off, put charger to enter HOS. | |||
** If it's stuck on black screen and charger icon, unplug/plug after a bit so you can enter inside. | |||
** Do not fully charge in there because it HOS will restore the previous Fuel Gauge context. | |||
After it's done, you can repeat the procedure for emuMMC. | |||
Do not switch in-between SYS, EMU and anything else without finishing the 2 charging cycles. Always be careful when rebooting until done. | |||
If the process was done wrong, you will need to start from scratch (sys or emu or both if a boot on both occured). | |||
==Changelog== | ==Changelog== | ||
'''v1.2.2''' | '''v1.2.2''' | ||
* Added a mitigation for users that have corruption in system save data | * Added a mitigation for users that have corruption in system save data. | ||
* Recompile with newer libnx | * Recompile with newer libnx. | ||
'''v1.2.1''' | '''v1.2.1''' | ||
*Recompile with newer libnx | *Recompile with newer libnx. | ||
'''v1.2''' | '''v1.2''' | ||
* First Release. | * First Release. | ||
== External links == | == External links == | ||
* | * Twitter - https://twitter.com/CTCaer/status/1540028516477157376 | ||
* GitHub - https://github.com/CTCaer/battery_desync_fix_nx |
Revision as of 13:58, 17 July 2023
Battery Desync Fix NX | |
---|---|
General | |
Author | CTCaer |
Type | System Tools |
Version | 1.2.2 |
License | Mixed |
Last Updated | 2023/06/09 |
Links | |
Download | |
Website | |
Battery Desync Fix NX is a homebrew application that allows you to calibrate your Fuel Gauge IC with values based on your Switch's factory calibration data. This fixes issues with battery percentage being wrong.
During power off or reboot, HOS saves the calibration values, which are then restored during boot.
The issue is believed to be a hardware bug in the Fuel Gauge that is triggered by HOS. Specifically, it can happen on restore when Fuel Gauge has significantly different values from HOS last saved context.
Disclaimer: Please use at your own risk. This is a specialized app that must only run if user has real issues with capacity full and percentage. Easiest way to identify the issue is random up/downs on battery percentage and the "capacity now" not matching voltage avg/oc.
User guide
You must run this app in succession to your sysMMC and every emuMMC (if they exist). Otherwise the moment you switch to another one, it will desync again.
You can start from whichever you want. Assuming you start with SYS CFW or OFW/Stock:
- Boot SYS CFW.
- Run the app.
- Press X button for forcing init.
- Exit the app properly (press B).
- If you want this for OFW, reboot and boot OFW or Stock.
- Do 2 full charging cycles (??% > 100% > 0% > 100% > 0%).
Notes when using:
- Do not reboot to something else until done.
- When HOS forces a sleep because battery is too low, wake it again and again until it shows red battery icon.
- In case HOS powered off, put charger to enter HOS.
- If it's stuck on black screen and charger icon, unplug/plug after a bit so you can enter inside.
- Do not fully charge in there because it HOS will restore the previous Fuel Gauge context.
After it's done, you can repeat the procedure for emuMMC.
Do not switch in-between SYS, EMU and anything else without finishing the 2 charging cycles. Always be careful when rebooting until done.
If the process was done wrong, you will need to start from scratch (sys or emu or both if a boot on both occured).
Changelog
v1.2.2
- Added a mitigation for users that have corruption in system save data.
- Recompile with newer libnx.
v1.2.1
- Recompile with newer libnx.
v1.2
- First Release.