Battery calibration on Xiaomi Redmi Note 9: a complete guide with proven methods

Xiaomi Redmi Note 9 is one of the most popular mid-range smartphones, but even its reliable battery capacity of 5020 mAh eventually begins to β€œlie”: the phone suddenly turns off at 20-30% charge or charges up to 100% in minutes.

In this article, you will find 3 working calibration methods (including hidden MIUI features), a controller error table, and answers to questions about why calibration might not work. All instructions are tested on the Redmi Note 9 with MIUI 12-14 firmware (including global and Chinese versions). If your phone discharges in a few hours or freezes by 1%, it is not always the battery’s fault: most often the problem is solved software.

Why the battery calibration on the Redmi Note 9 is lost

The battery controller in the Redmi Note 9 (BM4B battery model) is designed for 500-800 full charge cycles, and over time, its data diverges from the real state of the cells due to:

  • πŸ”‹ Deep discharges (below 3–5%) – the controller loses reference points for calculating capacity.
  • ⚑ Frequent β€œrefueling” (connection to charging for 10-15 minutes) – the current measurement algorithm is broken.
  • πŸ“± Updates MIUI β€” System cache resets can knock down battery data (especially when switching to a new system) MIUI 13/14).
  • πŸ”§ Failures after firmware – an incorrect update via Fastboot or Recovery damages calibration files.

Symptoms that calibration is needed:

  • πŸ“‰ The phone turns off at 15-30% charge, and after switching on shows 0-5%.
  • ⚑ Charging jumps (for example, from 80% to 100% in 2 minutes).
  • πŸ”„ After switching off the charging level drops by 10-20% in a few seconds.
  • πŸ•’ Work time has decreased by 30-50% for no apparent reason.

⚠️ Warning: If the problem persists after calibration, check the battery's physical condition through the diagnostic menu (#4636##). Health value below 70% means wear and tear - replacement is required.

πŸ“Š How often do you calibrate your battery on Xiaomi?
Once in 3 months
Only when the disruptions start.
Never calibrated.
I don't know what that is.

Method 1: Calibration through a full discharge-charging cycle (the safest)

It doesn't require root rights or a computer, and it works 80 percent of the time if the controller fails in a noncritical way, and it's important that it takes 8 to 12 hours (depending on the battery capacity).

Step-by-step:

  1. Discharge the phone before it turns off. Use it normally until it shuts down on its own. Don't turn it on until you plug in the charger!
  2. Charge to 100% without interruption. Use the original Xiaomi adapter (5V/2A or 9V/2A). Charging time is 3-4 hours.
  3. Keep charging for another 1-2 hours after reaching 100%, so that the controller can record the maximum voltage.
  4. Turn off the charger and turn on the phone. If it shows 100%, the calibration was successful. If it is less than 80%, repeat the cycle.

What to do if the phone does not turn on after discharge:

  • πŸ”Œ Connect to charging for 15-20 minutes, then try to turn on.
  • πŸ”‹ If it doesn’t help, use emergency charging: press the power button + Volume up for 10-15 seconds.

Disable all backgrounds (Wi-Fi, mobile data, Bluetooth)

Set the screen brightness to 50%

Close all applications manually

Use your phone until completely disconnected-->

⚠️ Note: Do not use fast charging (18W/27W) High current can distort the controller's data β€” 5V/2A (kit-mounted adapter).

Method 2: Calibration through the engineering menu (no root)

The hidden MIUI engineering menu allows you to manually reset the battery data, a method that works on all versions of the Redmi Note 9 (including the Note 9 Pro/9S/9T), but requires care - wrong actions can lead to a system failure.

How to open the engineering menu:

  1. Open the Phone app.
  2. Enter the code: ##4636###.
  3. Select Battery Information (Battery Information).

Parameters to be paid attention to:

ParameterNormal value.What does deviation mean?
LevelCoincides with percentages on the screenDifference >10% - calibration is required
Voltage3.7–4.4V<3.5V is a deep discharge, >4.5V is a recharge
Temperature25–40Β°C>45Β°C - overheating, <10Β°C - cold
HealthGood (or >80%)Poor/Unknown - wear and tear or failure

How to reset the battery data:

  1. In the engineering menu, go to Battery Information.
  2. Click on Battery Health and select Reset (if the option is available).
  3. If you don’t have a Reset option, use the alternative code ##36446337## (CIT menu opens).
  4. V CIT Choose a Single Item Test β†’ Battery β†’ Calibration.
What to do if the engineering menu is not opened?
If the code ##4636## does not work, try: 1. Delete the asterisk characters - just type 4636. 2. Use the alternative code for MIUI: ##6484## (MTK Engineer Mode menu). 3. Install the MTK Engineering Mode application from the Play Market (MediaTek processors only).

After discharge:

  • πŸ”„ Reboot the phone.
  • ⚑ Conduct 1 full charge cycle (discharge) β†’ charge to 100%).
  • πŸ“Š Check the readings in the engineering menu after 2-3 hours of work.

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).This is the most efficient way, but it requires a computer and basic command line knowledge.

What you need:

  • πŸ–₯️ Computer with Windows/macOS/Linux.
  • πŸ”Œ Cable USB Type-C (preferably original).
  • πŸ“₯ Utility. ADB Tools by Google.
  • πŸ”§ Included debugging by USB phone-on.

Step-by-step:

  1. Turn on USB debugging: Go to Settings β†’ About Phone. Click on MIUI 7 times until you say You're a developer!. Return to Settings β†’ Additional β†’ Developer. Activate USB debugging.

Connect the phone to the computer

Open the command line.

ADB

adb devices

Make sure your Redmi Note 9 is listed.

Reset the battery data:

adb shell dumpsys battery reset

Then:

adb shell dumpsys batterystats --enable full-wake-history

Reboot the phone:

adb reboot

After the reboot:

  • πŸ”‹ Conduct 2 full charging cycles (discharge) β†’ charging).
  • πŸ“‰ Monitor battery behavior for 2-3 days.

⚠️ Attention: The dumpsys battery reset command only resets the controller's software data. If the problem is physical wear and tear of the battery (blown, leakage of the electrolyte), calibration will not help - a replacement is required.

πŸ’‘

Before calibrating through ADB, back up the data! the reset command can delete the application usage statistics. Use adb backup -apk -shared -all -f backup.ab for backup.

Frequent Mistakes and How to Avoid Them

Calibration of the battery seems like a simple procedure, but many users make mistakes that exacerbate the problem. TOP-5 Failures and how not to repeat them:

Mistake.Effects of consequencesHow to fix it
Use of fast chargingThe controller detects an incorrect voltageCharge only in 5V/2A mode
Interruption of the charging cycleBatteries will remain incomplete.Repeat the cycle from scratch
Calibration at <10Β°C or >40Β°CChemical processes in the battery are disruptedWait for room temperature
Reset via ADB without developer rightsCommands will not be executedEnable debugging over USB
Ignoring Health Parameter in Engineering MenuCalibration will not help with battery wearCheck Health before the procedure

Additional features for the Redmi Note 9:

  • πŸ”‹ If the phone does not discharge to 0% (hangs 1%), use the mode of the aircraft for forced discharge.
  • ⚑ After calibration, the first 2-3 charging cycles may show inaccurate data – this is normal.
  • πŸ“± If the battery is swelling (see above the raised screen), calibration is prohibited - high risk of fire!

πŸ’‘

Calibration doesn't increase the actual battery capacity! It only corrects the controller errors. If the phone runs out in 3-4 hours in normal use, the problem is battery wear or high power consumption of applications.

How to Prolong Effects After Calibration

To keep the calibration results longer, follow these rules:

  • πŸ”‹ Avoid deep discharges. Connect the charger at 10-15%.
  • ⚑ Don't use cheap charging. They can deliver unstable voltages.
  • πŸ“΅ Turn off mobile data/Wi-Fi overnight, if you don’t use your phone.
  • πŸ”„ Every 3 months, carry out preventive calibration (full cycle method).
  • 🌑️ Don’t leave your phone in the sun or in your car in the summer – overheating accelerates battery degradation.

Applications for battery monitoring:

  • AccuBattery - shows real capacity and wear.
  • GSam Battery Monitor – analyzes the charge consumption of applications.
  • Battery Guru – monitors temperature and voltage.

The best settings for the Redmi Note 9:

  • πŸ”‹ Enable Adaptive Charging in Settings β†’ Battery.
  • ⚑ Turn off Fast Charging if you are not in a hurry (extends service life).
  • πŸ“΅ Activate charge savings with 20% remaining charge.

FAQ: Answers to Frequent Questions

❓ Why does the phone still turn off at 20 after calibration%?
If the calibration didn't work, the reason could be: Battery wear (check Health in the engineering menu). Firmware failure - try flashing your phone over the Fastboot. Power controller malfunction (requires a diagnostic at the service center). Redmi Note 9 critical wear comes after 600-700 cycles. If the phone is older than 2-3 years, most likely need a battery replacement.
❓ Can a battery be calibrated without a computer?
Yes, use Method 1 (full discharge-charging cycle) or Method 2 (engineering menu). ADB is only for complex failures. If the engineering menu doesn't open, try the MTK Engineering Mode app (only for the MediaTek Helio G85 processors that are on the Redmi Note 9).
❓ How long does calibration take?
Depending on the method: Discharge-charging cycle 8-12 hours; Engineering menu 5-10 minutes + 1 charging cycle; ADB 15 minutes + 2 charging cycles; You can't speed up the process, it will lead to inaccurate data.
❓ Why does the phone charge longer after calibration?
This is OK! After reset, the battery controller retrains and can show unstable values for the first 2-3 cycles. If the charging time has not normalized after a week, check: Cable and adapter used (try the original one). Battery temperature (when you have a battery temperature) >40Β°C Charging slows down. Application background activity (use Settings) β†’ Battery β†’ Use of the).
❓ Can I calibrate the battery on a phone with custom firmware?
Yes, but with reservations: On unofficial firmware (for example, LineageOS, Pixel Experience), the engineering menu may not be available. ADB-teams are working, but require root rights to reset completely. MIUI (If you use a custom core (e.g. FrancoKernel), the calibration may be confused due to altered power consumption parameters.