Before you flash: Flashing firmware will erase all data on your device. Back up contacts, photos, and apps before proceeding. FlashGuideHub is not responsible for any damage caused by following this guide.
About the Redmi Note 12 Pro / Pro+ / Discovery 5G
Xiaomi launched the Redmi Note 12 Pro / Pro+ / Discovery 5G in November 2022 under one shared codename, ruby, built around the MediaTek Dimensity 1080 (6nm). The base Pro uses a 50MP main camera and 67W charging, while the Pro+ steps up to a 200MP sensor and 120W charging, and the China-market Discovery Edition trades battery capacity for a 210W charger that can fill the phone in under ten minutes.
All three sub-models share the same ruby fastboot firmware tree, so the flashing process in this guide works across each one. The regional build suffix and, in some cases, the sub-model itself still need to match what shipped on your specific phone — check the Prerequisites section below before downloading anything.
Which Flash Mode Should You Use?
Mi Flash Tool (Fastboot ROM)
The standard route for ruby. Mi Flash Tool runs the flash_all script inside Xiaomi's regional package, writing the bootloader, modem, system, and vendor partitions in one pass. Needs an unlocked bootloader beforehand and clears user data as part of the flash.
Manual ADB / Fastboot Commands
Run individual fastboot flash commands through Platform Tools instead of the Mi Flash Tool interface. Useful for rewriting one partition, such as recovery, but the multi-gigabyte size of the ruby image set makes a full manual sequence slow and easy to get wrong compared to letting Mi Flash Tool handle the order.
SP Flash Tool (MediaTek Emergency Path)
The Dimensity 1080 in ruby can, in some repair scenarios, be reached through SP Flash Tool with a scatter file when fastboot itself stops responding. Xiaomi does not publish a scatter package for this series to the public, so this path is mostly limited to repair shops working from sourced firmware dumps.
What You Need Before Flashing
Mi Flash Tool only runs on Windows. Download the latest build along with the Xiaomi USB driver package from Xiaomi's developer site, since older tool versions can reject the large ruby fastboot image.
Enable OEM Unlocking in Developer Options, bind your Mi Account, then run Mi Unlock Tool from a PC. Approval for a new account on this series has taken several days for many users, so start early.
Check Settings → About Phone for your build suffix and confirm your exact model number — Pro, Pro+, and Discovery share the ruby codename but not identical charging hardware.
Use the cable that shipped with the phone or a confirmed data-rated USB-C cable. Some fast-charge-only cables will power the phone but cannot carry the fastboot data stream.
A shutdown mid-flash while a large partition is writing can leave ruby unable to reach Fastboot mode again. Charge to at least 60% and keep the cable connected for the entire flash.
Both the account-bind step and the flash itself wipe internal storage. Move photos and files to a PC or cloud storage first, since this series has no memory card slot to fall back on.
How to Flash the Redmi Note 12 Pro / Pro+ / Discovery 5G — Quick Overview
7-step quick reference for the Redmi Note 12 Pro / Pro+ / Discovery 5G. Need visuals or troubleshooting help? The full Mi Flash Tool guide covers everything in detail.
-
Confirm the phone answers to codename ruby
-
Turn on OEM Unlocking and bind a Mi Account
-
Match the fastboot ROM to your exact sub-model and region
-
Install the Xiaomi USB driver and Mi Flash Tool
-
Extract the .tgz package and load it in Mi Flash Tool
-
Wait through the full write pass without disconnecting
-
Check charging speed and camera app after first boot
Finding the Firmware Package for MT6877V
Xiaomi ships ruby firmware as a regional fastboot archive (.tgz). After you extract it, the top-level folder Mi Flash Tool needs sits next to the individual partition images:
flash_all.bat
This script sits inside the extracted fastboot ROM. After decompressing the .tgz, find flash_all.bat (Windows) or flash_all.sh (Linux/Mac) at the top level, next to an images folder holding the individual partition files. Extract the archive fully to a folder on your PC first, since running the script from inside the compressed .tgz will not work.
The ruby platform covers three sub-models on one firmware tree: the base Redmi Note 12 Pro, the Redmi Note 12 Pro+, and the China-launched Discovery Edition. Region suffixes include TMOMIXM for Global, TMOEUXM for EEA, TMOINXM for India, TMORUXM for Russia, TMOIDXM for Indonesia, TMOTWXM for Taiwan, TMOKRXM for South Korea, TMOTRXM for Turkey, and TMOCNXM for China, which is the only branch that officially spans all three sub-models under one build.
Inside the extracted .tgz, flash_all.bat (Windows) and flash_all.sh (Linux/Mac) sit at the top level next to an images folder holding the partition files. Point Mi Flash Tool's Select field at that top-level folder, not the images subfolder, before clicking Flash.
Regional branches update on separate schedules. The India TMOINXM branch and the EEA TMOEUXM branch, for example, are rarely on the same patch level at the same time, so match your build to the phone's original point of sale rather than assuming the newest-dated package is correct for your unit.
Redmi Note 12 Pro / Pro+ / Discovery 5G MIUI Firmware Versions
Known stock MIUI fastboot ROM releases for the Redmi Note 12 Pro / Pro+ / Discovery 5G. Confirm the regional suffix, and where relevant the sub-model, matches your device before flashing.
| Version | Region | Build / OS | Size | Download |
|---|---|---|---|---|
V14.0.6.0.TMOMIXM |
Global (MI) u2014 MIUI 14 (Android 13) | Android 13, Nov 2023 | 7.4 GB | ⬇️ Download |
V14.0.12.0.TMOEUXM |
EEA (EU) u2014 MIUI 14 (Android 13) | Android 13, Dec 2023 | 7.0 GB | ⬇️ Download |
V14.0.5.0.TMOINXM |
India (IN) u2014 MIUI 14 (Android 13) | Android 13, Dec 2023 | 5.9 GB | ⬇️ Download |
More regional builds and full changelogs for ruby → View the source listing on Xiaomi Firmware Updater →
Redmi Note 12 Pro / Pro+ / Discovery 5G — Important Notes
All three ruby sub-models moved from MIUI 14 to HyperOS, and later to HyperOS 2 on Android 14, through official OTA updates. If you have flashed an older MIUI 14 fastboot package and want HyperOS back, install the matching regional MIUI 14 build first, then let the phone pull the HyperOS OTA on its own rather than searching for a HyperOS fastboot package, since HyperOS fastboot ROMs are not published for every ruby region.
The Dimensity 1080 in ruby has no publicly documented EDL/9008-style low-level recovery path the way Qualcomm-based Xiaomi phones do. If Mi Flash Tool cannot see the device even after driver and cable checks, and the phone will not enter Fastboot mode at all, an authorised repair centre with MediaTek-specific tools is typically the only remaining option for end users.
Common Flashing Errors on the Redmi Note 12 Pro / Pro+ / Discovery 5G
FAILED (remote: 'Requested download size is more than allowed')
The ruby fastboot package can exceed 7GB on EEA and Global builds, and older Mi Flash Tool releases cap the transfer buffer below that size. Update to the newest Mi Flash Tool build from Xiaomi's developer site before retrying, since this is a tool limitation rather than a problem with the phone or the download.
FAILED (remote: 'flashing_permission_denied')
ruby's bootloader is still locked, or Xiaomi's account-bind approval has not actually landed yet even though Mi Unlock Tool showed an initial green checkmark. Reboot to Fastboot mode and check Developer Options for a clear "Bootloader unlocked" line, and remember new Mi Accounts on this series can sit in a multi-day review queue before Mi Unlock Tool will proceed.
Charger shows "Slow charging" or the wrong wattage after a cross-sub-model flash
This happens after flashing Pro+ or Discovery firmware onto Pro hardware, or the reverse, because the charging IC calibration data baked into each sub-model's package does not match a different sub-model's power hardware. Reflash the fastboot package built specifically for your phone's actual sub-model — confirmed by its exact model number under Settings → About Phone — rather than any ruby-codename package.
FAILED (remote: 'Partition [xbl_config] anti rollback check failed')
The phone already installed a MIUI build with a higher anti-rollback counter than the package you are trying to flash, so the bootloader blocks the downgrade to protect against known security exploits in older firmware. Flash a build from the same or a later anti-rollback era, listed on the firmware version's release date, instead of an older cached ROM.
Mi Flash Tool: device list stays empty with ruby in Fastboot mode
Open Device Manager while the phone sits in Fastboot; if it lists as an unrecognized device rather than an Android Bootloader Interface, the Xiaomi USB driver did not bind correctly to this Dimensity chipset's VCOM interface. Reinstall the driver package, try a different rear USB port directly on the motherboard, and swap to a confirmed data-capable USB-C cable rather than a charge-only one.
For the full firmware error database: Fastboot Error Directory →
Frequently Asked Questions — Redmi Note 12 Pro / Pro+ / Discovery 5G
Yes. Binding a Mi Account for the bootloader unlock wipes the phone once Xiaomi approves the request, and the fastboot flash through Mi Flash Tool formats user data again during the write pass. Back up photos, app data, and documents to a PC or cloud storage first, because MIUI does not offer a way to keep user data through either step.
They share the ruby codename, the MediaTek Dimensity 1080 chipset, and the same fastboot firmware tree, so the flashing steps in this guide apply to all three. They are not identical hardware, though: the base Pro uses a 50MP main camera and 67W charging, the Pro+ steps up to a 200MP camera and 120W charging, and the China-launched Discovery Edition swaps in a smaller 4300mAh battery with 210W charging. Always confirm which sub-model you actually own before choosing a firmware package.
It is not recommended. Both report as ruby in fastboot, but the Pro+ package expects a 120W-capable charging controller and a different camera driver stack than the 67W Pro hardware actually has. Doing this can leave charging speed misreported or the camera app failing to initialize the main sensor correctly, and there is no official Xiaomi-published fix once that mismatch happens beyond reflashing the correct sub-model's package.
MIUI 14 builds for this series raise the anti-rollback counter with certain security patch updates, and the bootloader refuses to write a partition from an older counter value once that has happened. Check Settings → About Phone → MIUI Version against the target package's counter era before attempting a downgrade, and only flash a build equal to or newer than what is already installed if you hit this error.
Ready to Flash?
Follow the full step-by-step Mi Flash Tool guide with interactive progress tracking, prerequisite checklist, and complete troubleshooting.