Have you noticed that Xiaomi suddenly shuts down at 20-30% charge, when it used to run to 1-2%? Or the battery runs out in a few hours, when it used to hold a day? These symptoms often indicate a desynchronization of the battery controller β when the actual battery charge does not match what the system shows. In 80% of cases, the problem is solved by calibrating the battery, not replacing it.
Calibration is a reset of the charging cycle data that helps the MIUI system correctly display its charge level. The procedure is especially relevant after a firmware update, deep discharge or prolonged use without full discharge. In this article, we will discuss 3 working calibration methods (including hidden Engineering Mode), tell you when it is really needed and when it is useless, and give a checklist to extend the life of the battery.
Why Xiaomi Smartphone Lies About Battery Level
The battery controller in Xiaomi (as in other smartphones) works on a βcycle-trackingβ principle: it remembers how much energy was spent and replenished, and over time this data is distorted due to:
- π Frequent rechargings before 80-90% without a full discharge cycle (the system forgets the real capacity).
- π Deep discharge (below 3%) β the controller loses its reference point.
- π Updates MIUI, energy-driven.
- π‘οΈ Overheating or supercooling of the battery (causes temporary sensor failures).
For example, after upgrading to MIUI 14, many Redmi Note 11 and POCO X4 Pro users complained of a charge spike from 50% to 1% per second, the reason being a calibration reset in the new firmware, in which case one full discharge-charging cycle is enough to return accurate readings.
β οΈ Note: If after calibration the battery is still discharged 2-3 hour, the problem is the physical wear of the battery (capacity fell below) 70%). In this case, only replacement will help.
When battery calibration is useless (and even harmful)
Not all battery problems are solved by calibration, and here are the cases where the procedure won't help or make things worse:
| Symptoms. | Reason. | Decision |
|---|---|---|
| The smartphone turns off at 15-30% charge, but after rebooting shows 0% | Controller's out-of-synchronization | Calibration (methods 1 or 2) |
| The battery is set to run down in 1-2 hours with normal use. | Battery wear (capacity < 60%) | Battery replacement |
| The charge is stuck by 80% and does not grow | Activated Optimized Charging in MIUI | Disable in Settings β Battery |
| Smartphone warms up and discharges quickly after falling | Damage to the controller or battery | Diagnostics at the service center |
Calibration does not restore battery capacity, it only corrects the system readings. If the battery is worn out (for example, after 500+ charging cycles), no software manipulation will restore its previous autonomy.
Method 1: Calibration through full discharge-charging cycle (for MIUI 12-14)
This is the safest and most versatile way to work on all Xiaomi, Redmi and POCO models (including Redmi Note 12 Pro+, Xiaomi 13T, POCO F5).
Use the original cable and power supply|Turn off all backgrounds (Wi-Fi, Bluetooth, GPS)|Close all applications in multitasking|Make sure the battery temperature is 15-35Β°C-->
- Discharge your smartphone before it turns off. Use it normally until it shuts down (don't manually turn it off!) Importantly, wait for the double vibration signal (a sign of full discharge).
- Don't turn on the phone for 30-60 minutes, so that the residual charge in the capacitors dissipates and the controller locks in "zero."
- Charge to 100% without interruption. Use the original adapter (e.g. 33W for Redmi Note 11 Pro).
- Keep charging for another 1-2 hours after reaching 100%, which stabilizes the voltage in the battery cells.
- Perform a battery reset. Go to Settings. β Battery β Settings (βοΈ) β Battery data reset (not available on all models).
After calibration, check the accuracy of the readings: use the phone to a discharge of up to 10-15% and see if it turns off prematurely. If the problem persists, proceed to Method 2.
π‘
To speed up the discharge, turn on Developer Mode (7 taps on the MIUI version in Settings β About Phone), then activate Do not turn off the screen and run the GPU test (CPU Throttling Test application).
Method 2: Calibration through Engineering Mode (for power users)
This method is suitable for deep recalibration when the standard cycle did not help. Works on all Xiaomi smartphones with Qualcomm processors (for example, Snapdragon 7 Gen 2 in Xiaomi 13 or Snapdragon 695 in Redmi Note 11S). For MediaTek (for example, Helio G99 in POCO M5) use Method 3.
Warning: Mistakes in Engineering Mode may result in loss of warranty or system failure.
- Open the Phone app and type the combination: ##4636## Some models (e.g. Xiaomi 12T) may require a code: ##36446337###
- In the menu that opens, select Battery Information (or Battery Information).
- Click on Battery calibration (if there is no item, use Method 1).
- Confirm the reset. The phone will reboot.
- After switching on, complete the full charge-discharge cycle (as in Method 1).
β οΈ Note: On some firmware (for example, MIUI Global 14.0.4) is blocked from accessing the Engineering Mode. MTK Engineering Mode (for MediaTek) or Qualcomm USB Drivers + ADB.
What happens if the Engineering Mode does not open?
Method 3: Calibration via ADB (for MediaTek and blocked firmware)
If the first two methods didnβt work and your Xiaomi is running on a MediaTek processor (like the Helio G88 in the Redmi 10C), try calibrating through ADB.
You'll need:
- π₯οΈ Computer with Windows/Linux/macOS.
- π Cable USB (preferably original).
- π₯ Platform Tools (download from the official Android website).
- π§ Included Developer Mode and Debugging by USB phone-on.
- Connect your phone to your PC and open the terminal (cmd for Windows).
- Check the connection command: adb devices If the device is not displayed, install Xiaomi USB Drivers.
- Enter the command to reset the battery data: adb shell dumpsys battery reset
- Then perform the calibration command: adb shell dumpsys battery set level 100 adb shell dumpsys battery set status 2
- Turn off your phone and complete the full discharge-charging cycle.
Important: After ADB-Check the actual battery capacity through the AccuBattery app if it is below 80% of its value (e.g. 3,500 mAh instead of 5,000 mAh), the battery requires replacement.
π‘
ADB-Calibration is the most radical method, and only use it if the first two methods don't work and you're confident in what you're doing.
Checklist: How to extend battery life after calibration
Calibration will return accurate charge readings, but to avoid repeated failures, follow these rules:
Donβt keep your phone on charge all night.|Use original or certified adapters|Avoid detente below. 10%|Turn off the fast charging after 80% (if you're not in a hurry)|Keep your phone at a temperature. 10-35Β°C-->
- π Turn off optimized charging (if not needed): Settings β Battery β Optimized charging.
- π Once 2-3 Perform the cycle of discharge-charging (up to the month) 0% before 100%).
- π‘οΈ Avoid overheating: Do not play heavy games while charging.
- π Use high-quality cables: cheap wires can cause voltage surges.
To monitor battery health, install AccuBattery or Battery Guru, which shows real wear, temperature and discharge rate. For example, if AccuBattery shows battery health of 85%, it's time to consider replacing.
Frequent calibration errors and how to avoid them
Many users complain that calibration didn't work, and the reason is often the wrong thing to do.
- Break the charging cycle. If you disconnect your phone from the network by 95% and start using it, the calibration will reset. Solution: charge to 100% without interruption.
- Use of a non-original charger: Cheap adapters can undercharge the battery, causing the controller to fix incorrect data. Solution: use the original power supply (for example, 67W for Xiaomi 12 Pro).
- Calibration at high temperature. If the phone warms up (for example, after a game), the battery data will be inaccurate. Solution: wait until it cools down to 25-30 Β°C.
- Ignoring deep discharge. If the phone goes off at 15 percent and you put it on charge right away, the controller won't reset the error. Solution: wait 30-60 minutes after you turn it off.
If the battery is still lying after calibration, check it for bloating (put the phone on a flat surface β if it sways, the battery is swollen), in which case replace the battery immediately!