Xiaomi battery calibration: 5 proven ways to return 100% charge

Did you notice that Xiaomi suddenly shuts down at 20-30% charge, when it used to run up to 5%? Or after the MIUI update, the battery began to run out in a few hours, although it previously held a day? The reason most often lies in the desynchronization of the power controller and the real battery level. This problem is typical for all Xiaomi lines, from the budget Redmi Note to the flagship Xiaomi 14, and it is solved by the correct calibration.

Calibration is not a myth or a marketing ploy. It's a technical procedure that resets the charging cycle data in the battery controller's nonvolatile memory (BMS), forcing the system to relearn the actual battery capacity. In 80 percent of cases, after calibration, the smartphone starts to correctly display the percentage of charge and stops spontaneously shutting down. But there's a nuance: not all methods are equally effective, and some can even harm if performed improperly.

In this article you will find:

  • πŸ”‹ Why calibration is lost – 3 main reasons (including hidden settings) MIUI)
  • ⚑ 5 Calibration Ways – From Simple Reset to Engineering Teams
  • ⚠️ What not to do: Common mistakes that accelerate battery degradation
  • πŸ“Š Compatibility table – what methods work on your model Xiaomi/Redmi/POCO

Why is Xiaomi lying about the charge level?

Battery Management System (BMS) in Xiaomi smartphones works on an algorithm that takes into account:

  • πŸ”„ Number of complete charging cycles (1 cycle) = 100% to 0%)
  • 🌑️ Temperature conditions (optimum: 10-35)Β°C)
  • ⚑ Charging/discharge current (rapid charging accelerates wear and tear)

When these parameters are out of the normal range, the BMS starts to lie, which is to show the wrong percentage of charge.

  • πŸ“‰ Smartphone turns off at 15%, although logically it should work up to 0%
  • πŸ”‹ After charging to 100% after 5 minutes shows 85%
  • πŸ”„ Charge "stuck" by 1% or 100% on the clock

Xiaomi has another feature: MIUI’s proprietary firmware aggressively optimizes background processes, sometimes resulting in a false reset of calibration data, often after:

  • πŸ”„ Updates MIUI (especially major versions, for example, from 13 to 14)
  • πŸ“± Reset to factory settings
  • πŸ”§ Rooting or unlocking the loader

⚠️ Warning: If the battery is swollen or the smartphone overheats when charging, calibration will not help - this is a sign of physical wear and tear of the battery.

πŸ“Š How often do you calibrate your battery on Xiaomi?
Never did.
Every 3-6 months
Only when the problems start.
I don't know what that is.

Method 1: Software calibration via MIUI menu (without ROOT)

The most secure method that works on all Xiaomi, Redmi and POCO smartphones with MIUI 12 and later. does not require superuser rights and does not reset data.

Instructions:

  1. Discharge your smartphone before automatically turning off (don’t manually turn it off!).
  2. Connect the original charger and wait for the charging indicator to appear on the screen.
  3. Charge up to 100% without interrupting the process (on average 2-3 hours).
  4. Turn off the charging and turn on the smartphone.
  5. Go to Settings β†’ Battery and Performance β†’ Battery Status
  6. Click on the three dots in the upper right corner and select Battery Calibration (on some models, the item is called Battery Data Reset).
  7. Confirm the action and wait for the reboot.

After rebooting, the smartphone will begin to correctly display the charge level. The effect is noticeable immediately, but to consolidate the result, it is recommended to repeat the discharge-charging cycle another 1-2 times.

Original (or certified) charger

Smartphone discharged before switching off

Charging up to 100% without interruptions

In the battery menu is available item "Calibration"-->

⚠️ Note: Some models (e.g. Xiaomi) 12T or POCO F5) The "Calibration" item may not be available. In this case, use Method 3.

Method 2: Manual calibration through charging cycles (universal method)

If your firmware doesn’t have a built-in calibration option, you can reset your BMS data manually by running 3 full discharge-charging cycles. This method works on all Android devices, including Xiaomi.

Step-by-step:

  1. Discharge to 0%: Use your smartphone before automatically turning it off. Don't turn it on right away!
  2. Charging to 100%: Connect the charger and wait for full charge. The "Charging completed" notification should appear on the screen.
  3. Additional Charging: Turn off charging, turn on your smartphone and connect to the network again for 30–60 minutes (this compensates for self-discharge).
  4. Repeat cycles: Perform 2 more cycles in a row.

After the third cycle, the battery controller will retrain and show the actual charge level, which is less efficient than software reset, but does not require access to the engineering menu.

πŸ’‘

To speed up the discharge, turn off Wi-Fi, mobile data, and turn on the aircraft mode. Use resource-intensive applications (such as games or benchmarks).

Method 3: Calibration through the engineering menu (#4636##)

Xiaomi’s Hidden Engineering Menu Allows You to Reset Battery Statistics Without Using the Remote Menu ROOT-This method works on most models, but may not be available on some firmware (e.g. global versions). MIUI Europe).

How to open the engineering menu:

  1. Open the Phone app.
  2. Enter the combination: ##4636### (on some models ##6484##).
  3. Select the Information Battery (or Battery).
  4. Click on Battery information and search for Battery Health.
  5. If the value is different from Good, press Calibrate (or Reset).

After reset, restart your smartphone and perform one full charging cycle (discharge to 0% β†’ charge to 100%).

Xiaomi modelEngineering menu codeAvailability of calibration option
Redmi Note 10/11/12##4636##Yes (Battery tab)
Xiaomi 13/14##6484##Yes (MBAT section)
POCO F3/F4/F5##4636##No (info only)
Xiaomi Mi 11##4636##Yeah (reboots required)

⚠️ Attention: On some firmware (MIUI EU Or custom) the engineering menu can be blocked. ADB-team.

Method 4: Calibration through ADB (for advanced users)

If standard methods don’t work, you can reset your battery data via Android Debug Bridge (ADB). This method requires connecting the smartphone to the computer, but does not need ROOT-rights.

Instructions:

  1. Install ADB Tools on your PC.
  2. Turn on your smartphone to debug by USB (Settings β†’ About Phone β†’ MIUI Version β†’ 7 times click on version β†’ return to Additional settings β†’ For developers).
  3. Connect your smartphone to your PC and type in the command line:
adb shell


su




dumpsys battery set ac 1




dumpsys battery set status 2




dumpsys battery set level 100




dumpsys battery set plugged 2




dumpsys battery reset

After you execute the commands, disconnect the smartphone from the USB, turn it off and charge it to 100% when it is off. Then turn it on and check the display of the charge.

What if the ADB issues a β€œpermission denied” error?
This means that your smartphone has disabled debugging rights for ADB. Solution: 1. Go to Settings β†’ Additional Settings β†’ For developers. 2. Find USB Debugging Configuration and select Charging + Data Transfer (or File Transfer). 3. Confirm your PC permission when you connect. 4. Repeat commands.

Method 5: Completely reset the battery controller (ROOT only)

If none of the methods worked, the last measure remains - manual resetting of the calibration file through the ROOT-This is a risky way to get system files damaged if you make a mistake.

Instructions for users with ROOT:

  1. Install a file manager with ROOT-Access (e.g. Root Explorer or Solid Explorer).
  2. Follow the path: /data/system/.
  3. Find the batterystats.bin file and delete it.
  4. Reboot your smartphone.
  5. Perform 3 full charging cycles (discharge β†’ charging).

After this procedure, the battery controller will start collecting statistics again, as after buying a smartphone, the method is guaranteed to work, but requires caution.

πŸ’‘

Removing batterystats.bin resets all the energy consumption statistics, including background data, and then MIUI can temporarily show incorrect battery consumption in the first cycles β€” that's normal.

What not to do when calibrating Xiaomi battery

Some of the "advice" on the Internet not only fails to help, but also accelerates battery degradation.

  • πŸ”Œ Use "fast charging" during calibration - high current disrupts the accuracy of measurements BMS. Charge only in mode. 5V/1A–2A.
  • ❄️ Calibrate in cold or heat - optimal temperature: 15-25Β°C. At 0Β°C or 40Β°C the controller may record incorrect data.
  • πŸ”„ Interrupt the charging cycle – if you disconnect the smartphone from the network by 80%, the calibration will reset.
  • πŸ“΅ Use wireless charging – it is less stable for accurate measurements.

Also avoid:

  • πŸ”‹ Discharge to 0% more often 1 time in 3 months is stressful for lithium-polymer batteries.
  • πŸ”Œ Charges to the point (over 100%) – after reaching 100%, turn off the power so as not to overload the controller.

⚠️ Note: If the smartphone is still turned off after calibration at 20 to 30 percent, the problem may be the physical wear of the battery. Check its condition through the AccuBattery app (Health section). If the capacity has fallen below 70 percent of its nominal capacity, a replacement is required.

FAQ: Frequent questions about Xiaomi battery calibration

❓ Should I calibrate the new battery after replacement?
After installing the new battery, do 3 full charge cycles (discharge β†’ charge) and then calibrate through the engineering menu or ADB. This will allow the controller to get used to the new battery.
❓ Why after calibration, the charge began to be consumed faster?
This is a temporary effect. After the reset, the BMS overestimates the battery capacity, and the first 1-2 cycles can show increased consumption. After 3-5 full charges, everything is normalized.
❓ Can I calibrate the battery on a smartphone with custom firmware?
Yeah, but the way it works depends on the firmware: πŸ”„ Use LineageOS or Pixel Experience ADB-teams (Method 4). πŸ”§ Nana MIUI-In ports (e.g. xiaomi.eu) an engineering menu is available (Method 3). Before calibrating, check if your firmware supports batterystats (adb shell dumpsys battery command).
❓ How often should the battery be calibrated?
1 time in 6 months is sufficient if: πŸ“‰ The smartphone does not turn off spontaneously. πŸ”‹ The percentage of charge is displayed adequately. πŸ”„ You didn't update. MIUI If you notice a failure (for example, a jumping charge), calibrate immediately.
❓ Why After Updating MIUI calibration?
In major updates (e.g. MIUI 13 to 14), the system resets some system files, including batterystats.bin data. This is not a bug, but a feature of the firmware. Solution: Perform Method 1 or 3 (via the engineering menu). If it doesn't work, use ADB (Method 4).