Xiaomi Battery Calibration: A Complete Guide to Restore Charge Accuracy

Have you noticed that a Xiaomi smartphone suddenly shuts down at 20 to 30 percent charge? Or after charging to 100 percent, the battery runs out in a few minutes? These symptoms often point to the desynchronization of the battery controller β€” a problem that can be solved by calibration. Unlike the myths of "battery acceleration," proper calibration does not increase capacity, but returns accurate readings of the charge level and prevents emergency shutdowns.

In this article, we have 3 proven calibration methods for all Xiaomi, Redmi and POCO models (including devices on MIUI 12-14 and Android 11-14).We will understand why the controller data is confused, how to avoid errors when manually resetting and what to do if the calibration did not help. Importantly, on devices with a non-removable battery (99% of modern Xiaomi smartphones), physical flashing of the controller is impossible - only software methods are used.

Why Xiaomi’s battery calibration is down

The Battery Management System (BMS) tracks the voltage, current and temperature of the battery to calculate the percentage of charge, and over time, its data is distorted due to:

  • ⚑ Sharp voltage drops - for example, when using non-original chargers with a voltage higher 5V/3A.
  • πŸ”„ Interrupted charging cycles – when the smartphone is constantly connected to charging (for example, at night) and does not discharge to 0%.
  • πŸ“‰ Deep discharge – if the battery is discharged to 2.8V (The device does not turn on even when connected to the network).
  • πŸ› οΈ Firmware updates - sometimes resetting settings MIUI drops the controller data.

On Xiaomi with MIUI, the problem is compounded by system optimizations: background processes can artificially freeze battery discharge, causing the controller to get incorrect data. For example, if you see a charge β€œfrozen” by 1% within an hour, this is a sure sign of the need for calibration.

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

Calibration Preparation: What to Do Before Starting

Before starting the procedure, follow 4 mandatory steps:

Make sure the battery is not swollen (check the warping of the case)

Use the original charger (or Quick Charge 3.0/4+)

Disable all background apps (especially instant messengers and games)

Charging should take place at room temperature (18-25 Β° C)

-->

If the battery is swollen (the smartphone body is curved, the screen is moving away from the frame), the calibration is useless and dangerous, in which case you need to replace the battery - continued operation can lead to fire or damage to the board.

⚠️ Note: On Xiaomi devices with Ultra Battery Saver (e.g. Redmi Note 12 Pro)+) Before calibration, disable this mode in Settings β†’ Battery β†’ Power saving mode. Otherwise, the system will block the full discharge.

For accurate calibration, you will need 3-5 full charge/discharge cycles. Store up for time – the process can take up to 12 hours. If you are using a POCO F5 or Xiaomi 13T with fast charging 120W, we recommend reducing power to 30W in the charging settings to reduce battery heat.

Method 1: Automatic calibration through the engineering menu (for advanced)

This is a way to use Qualcomm Snapdragon devices (most Xiaomi/Redmi/POCO) and requires access to an engineering menu, and it resets the controller data at the firmware level, which is more accurate than manual calibration.

Instructions:

  1. Open the phone app and enter the combination: ##4636##
  2. In the menu that opens, select Battery Information.
  3. Remember the current value of the charge level (Level) and voltage (Voltage).
  4. Connect your smartphone to charge and wait for 100%. Then turn it off and check the values again in the engineering menu.
  5. If Level is 100 and Voltage is 4.35V-4.4V, the controller is calibrated. If not, run full discharge before turning off and recharge.

On some models (such as the Xiaomi 12 Pro), the engineering menu may be blocked, in which case use an alternative code:

##284##

⚠️ Warning: Do not change other options in the engineering menu unless you are sure of their purpose! Incorrect Modem or Hardware settings can cause network loss or device overheating.

πŸ’‘

If the engineering menu doesn’t open, try using the MTK Engineering Mode app (for devices on MediaTek) or the Shortcut Master app to find hidden features.

Method 2: Manual calibration through discharge/charge (universal method)

This method works on all Xiaomi models, including the Redmi 9A, POCO X3 Pro and Xiaomi 13 Lite. It does not require root rights or special knowledge, but takes longer.

Step-by-step:

  1. Completely discharge the smartphone before it turns off. Don't turn it on until you plug it into a charger.
  2. Connect the original charger and wait for the charging indicator to appear on the screen (usually in 5-10 minutes).
  3. Turn on the phone and don't disconnect until it reaches 100%. At this point, the smartphone may show "Charge complete", but keep it on charging for another 1-2 hours.
  4. Turn off the charge and use the device as normal until it is discharged again to 0%. Repeat the cycle 3 times.

After the third cycle, the battery controller must update the actual capacity data. If the problem persists, try resetting the MIUI settings (without deleting the data):

Settings β†’ About phone β†’ Reset settings β†’ Reset network and system settings
Xiaomi modelRecommended number of cyclesFull charge time (original ROM)
Redmi Note 10/113 cycles1 hour 40 min (33W)
POCO F4/F54 cycles1 hour 10 min (67W)
Xiaomi 12T/133 cycles50 min (120W)
Redmi 9A/9C5 cycles2 hours 30 minutes (10W)

πŸ’‘

On smartphones with wireless charging support (for example, Xiaomi 13 Pro) it is better to calibrate via cable - so the controller receives more stable current data.

Method 3: Calibration through ADB (for power users)

If the first two methods didn’t work, you can reset your battery data via Android Debug Bridge (ADB), which requires a computer and basic command line knowledge.

Instructions:

  1. Download and install ADB Tools on PC.
  2. Turn on USB Debugging on your smartphone: Settings β†’ About Phone β†’ MIUI version (click 7 times to unlock Developer Settings), then Settings β†’ Additional β†’ Developers β†’ Debugging over USB.
  3. Connect your phone to your PC and type in the command line: adb shell dumpsys battery set ac 1 adb shell dumpsys battery reset
  4. Turn off the cable and discharge the phone to 0%, then charge to 100% without interruptions.

The set ac 1 command simulates a network connection, and the reset reset resets the controller data, and then make sure to complete the full discharge/charging cycle.

⚠️ Attention: On some firmware MIUI (Especially in global versions, dumpsys battery reset may not work due to manufacturer limitations, in which case use an alternative method via the AccuBattery application (see next section).

Additional tools: calibration applications

If you are uncomfortable with the engineering menu or ADB, you can use specialized applications.

  • πŸ“Š AccuBattery shows the actual battery capacity, discharge rate and allows you to reset the statistics of the controller. MIUI 14 due to background restrictions.
  • πŸ”§ Battery Calibration Automates the discharge/charging process. Requires root permissions to completely reset.
  • πŸ“ˆ GSam Battery Monitor – analyzes energy consumption by application and helps to identify the causes of rapid discharge.

When using AccuBattery, follow this algorithm:

  1. Install the application and provide all permissions.
  2. In Health, click Reset Battery Stats.
  3. Perform 2-3 full charge/discharge cycles by following the schedule in the application.

Important: Applications can't physically change the controller data -- they only help track the process. If after calibration the discharge is still uneven (e.g., from 100% to 80% in 10 minutes), the problem may be battery wear (capacity below 70% of the nominal value).

How to check battery wear without applications?
Type in the engineering menu code ##4636##, select Battery Information and compare Level to Scale. If the difference is greater than 10%, the battery is worn out. Also note Temperature - values above 40Β°C when charging indicate degradation of the elements.

What to do if calibration does not help

If after 3-5 cycles of charging / discharging the problem persists, the following reasons are possible:

  • πŸ”‹ Physical wear of the battery - capacity below 60-70% of the face value. Check in AccuBattery or through code ##4636##.
  • πŸ› οΈ Controller damage – battery replacement or board repair required (at service center).
  • πŸ“± Software failure MIUI β€” Try resetting to factory settings (Settings) β†’ The phone. β†’ Resetting settings).
  • ⚑ Faulty charger – test with original RAM or certified counterpart (such as Anker or Baseus).

On devices older than 2-3 years (such as the Redmi Note 8 Pro or Mi 9T), uneven discharge is often associated with degradation of lithium polymer cells, in which case calibration will give a temporary effect, but the only long-term solution is to replace the battery.

If the smartphone turns off at 15-30% charge, but after connecting to the network immediately shows 0% and starts charging - this is a sign of critical wear, in such cases, the controller blocks further discharge to avoid damage to the battery.

FAQ: Frequent questions about Xiaomi battery calibration

❓ Should I calibrate the new battery after replacement?
Yes, but only if you notice a spike in percentage of charge. Modern Xiaomi batteries come with pre-calibration, but once installed, the controller may require 1-2 cycles to adapt. If the smartphone is stable, no additional manipulation is necessary.
❓ Can the battery be calibrated without full discharge?
No. The controller only resets data when it reaches the extremes of 0% (full discharge) and 100% (full charge), and partial cycles will not work.
❓ Why after calibration, the battery began to discharge faster?
This is normal if the controller previously understated the percentage of charge. For example, if before calibrating at 100% the real charge was 85%, then after reset you will see the true capacity. To extend the run time, calibrate the battery and monitor the background processes (use Greenify or built-in MIUI optimization).
❓ How often should the battery be calibrated?
1 time in 3-6 months is enough, if there are no problems. Frequent calibration (for example, monthly) can accelerate battery wear due to deep discharges.
❓ Does calibration work on smartphones with a non-removable battery?
Yes, but only software methods (through charging cycles, ADB or engineering menus) physically reset the controller (like the old Nokia) on modern Xiaomi is impossible without disassembling the device.