Xiaomi

Redmi Note 12 Pro / Pro+ / Discovery 5G

A flashing walkthrough for the Redmi Note 12 Pro / Pro+ / Discovery 5G (codename ruby) using Mi Flash Tool, built around the shared Dimensity 1080 fastboot tree across all three sub-models.

Redmi Note 12 Pro / Pro+ / Discovery 5G November 2022
Models
22101316G / 22101316I / 22101316C (Pro, Global/India/China), 22101316UG / 22101316UCP (Pro+, Global), 22101316UP (Discovery, Global)
CPU
Octa-core (2x2.6 GHz Cortex-A78 & 6x2.0 GHz Cortex-A55)
GPU
Mali-G68 MC4
RAM
6GB / 8GB / 12GB LPDDR4X (Discovery Edition ships only in an 8GB configuration)
Storage
128GB / 256GB UFS 2.2, no microSD slot
Display
6.67" AMOLED/OLED, 1080x2400, 120Hz, Gorilla Glass 5
Battery
5000mAh, 67W (Pro) or 120W (Pro+) wired charging; Discovery Edition uses a smaller 4300mAh cell with 210W charging
OS
Android 12/13 with MIUI 14, upgradable to HyperOS 2 (Android 14)
Connectivity
5G NSA/SA, Wi-Fi 6, Bluetooth 5.2, NFC (market dependent), IR blaster, USB-C 2.0
Colors: Frosted Blue Onyx Black Polar White Stardust Purple (Pro) Arctic White Iceberg Blue Obsidian Black (Pro+) Black (Discovery)

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?

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.

How to enter
Hold Volume Down + Power to Fastboot; confirm with fastboot devices
Requires
Unlocked bootloader, Android SDK Platform Tools, Xiaomi USB drivers

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.

How to enter
Power off, connect USB while holding Volume Down with SP Flash Tool already running
Requires
MediaTek scatter file (not officially released by Xiaomi for ruby)

What You Need Before Flashing

1
Windows PC with Mi Flash Tool

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.

2
Unlocked bootloader

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.

3
The matching regional AND sub-model ROM (.tgz)

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.

4
A data-capable USB-C cable

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.

5
Battery at 60% or higher

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.

6
Photos and app data backed up

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.

  1. Confirm the phone answers to codename ruby
  2. Turn on OEM Unlocking and bind a Mi Account
  3. Match the fastboot ROM to your exact sub-model and region
  4. Install the Xiaomi USB driver and Mi Flash Tool
  5. Extract the .tgz package and load it in Mi Flash Tool
  6. Wait through the full write pass without disconnecting
  7. 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

Ready to Flash?

Follow the full step-by-step Mi Flash Tool guide with interactive progress tracking, prerequisite checklist, and complete troubleshooting.

Open Full Guide