Xiaomi

Xiaomi 12T

This guide covers flashing stock firmware on the Xiaomi 12T (plato) with Mi Flash Tool: unlocking the bootloader, picking the correct regional build, and working through the full flash sequence step by step.

Xiaomi 12T October 2022
Models
22071212AG (Global β€” the only retail model, no China variant)
CPU
Octa-core (4x2.85 GHz Cortex-A78 & 4x2.0 GHz Cortex-A55)
GPU
Mali-G610 MC6
RAM
8GB LPDDR5
Storage
128GB / 256GB UFS 3.1
Display
6.67" AMOLED, 120Hz, HDR10+, 1220x2712, Gorilla Glass 5
Battery
5000mAh with 120W wired charging
OS
Android 12, MIUI 13 (upgradable to HyperOS 2, Android 15)
Connectivity
5G, Wi-Fi 6, Bluetooth 5.3, IR blaster, NFC (market dependent), USB-C 2.0
Colors: Black Silver Blue

About the Xiaomi 12T

Xiaomi released the Xiaomi 12T in October 2022 under the internal codename plato. Inside sits a MediaTek Dimensity 8100-Ultra MT6895ZB (5nm), a version of MediaTek's Dimensity 8100 tuned specifically for Xiaomi through the Dimensity Open Resource Architecture program. That tuning mainly affects the camera's night-mode processing rather than the CPU cores themselves.

Unlike most numbered Xiaomi flagships, the 12T never shipped in China. The closest Chinese-market phone using the same hardware is the Redmi K50 Ultra, sold under a different codename and firmware tree entirely. That means every plato firmware branch targets a market outside China, and picking the right one still comes down to matching the build suffix to where the phone was bought.

Which Flash Mode Should You Use?

Manual ADB / Fastboot Commands

Sends fastboot flash commands one partition at a time through Platform Tools instead of running Mi Flash Tool's automated script. Useful when only a single partition, such as a bad modem image, needs replacing, since a full Mi Flash Tool pass rewrites everything whether it needs it or not.

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

Preloader / SP Flash Tool (Emergency)

The Dimensity 8100-Ultra has its own low-level rescue mode, reached through MediaTek's Preloader/BootROM stage rather than Qualcomm's EDL mode. SP Flash Tool can talk to a plato stuck in this state, but Xiaomi locks the download-mode handshake behind a signed authorization file it does not release publicly. Without that file, a home SP Flash Tool session usually stops at an authentication error, so this route is realistically limited to repair shops with access to an auth file, or advanced users trying a community bypass at their own risk.

How to enter
Power off, hold Volume Up + Volume Down, then plug in a USB cable
Requires
MediaTek USB VCOM driver, SP Flash Tool, a signed auth file Xiaomi does not publish for plato

What You Need Before Flashing

1
Windows PC with Mi Flash Tool

Mi Flash Tool only runs on Windows. Grab it together with the Xiaomi USB driver package from Xiaomi's developer site before plugging plato into the PC.

2
Unlocked bootloader

Switch on OEM unlocking under Developer Options, sign into a Mi Account on the phone, then run Mi Unlock Tool from a PC once Xiaomi approves the request. Approval can take anywhere from a few hours to a couple of weeks for a newly registered account.

3
The matching regional fastboot ROM (.tgz)

Check Settings, About phone, All specs for the current build string. VLQMIXM is Global, VLQEUXM is EEA, VLQIDXM is Indonesia, VLQRUXM is Russia, VLQTWXM is Taiwan, and VLQTRXM is Turkey β€” plato has no China-region build.

4
USB-C data cable

Fastboot mode needs an actual data connection, not a charge-only cable. Use the cable that came in the box or one confirmed to carry data, and plug it into a rear USB port on a desktop rather than a front header or hub.

5
Battery at 60% or higher

A shutdown mid-write on the modem or boot partition can leave plato unable to reach fastboot mode again. Charge past 60% first and keep the cable connected for the whole flash.

6
Photos and files backed up

Both the bootloader unlock and the fastboot flash wipe internal storage on their own. Copy anything you need to a PC or cloud storage first.

How to Flash the Xiaomi 12T β€” Quick Overview

A fast reference for flashing the Xiaomi 12T (Dimensity 8100-Ultra) using Mi Flash Tool. For the complete walkthrough with images and error troubleshooting, see the full guide.

  1. Confirm fastboot reports plato before downloading a ROM
  2. Unlock the bootloader through Mi Unlock Tool
  3. Match the build suffix to plato's original sale region
  4. Install the Xiaomi USB driver and open Mi Flash Tool
  5. Extract the .tgz and point Mi Flash Tool at the top-level folder
  6. Start the flash and leave the PC alone until it finishes
  7. Wait through first boot, then check signal, camera, and 120Hz

Finding the Firmware Package for MT6895ZB

Xiaomi packages plato firmware as one regional fastboot archive (.tgz) per branch, the same convention it uses on its Snapdragon-based phones. Once the archive is fully extracted, the folder Mi Flash Tool needs holds a flashing script next to the partition images:

flash_all.bat

This script lives inside the extracted fastboot ROM. Once the .tgz has fully decompressed, look for 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 whole archive to a folder on your PC first β€” Mi Flash Tool cannot run correctly from inside the compressed .tgz.

plato ships in six regional branches: VLQMIXM (Global), VLQEUXM (EEA), VLQIDXM (Indonesia), VLQRUXM (Russia), VLQTWXM (Taiwan), and VLQTRXM (Turkey). There is no CN branch, because Xiaomi never sold the 12T in China β€” the closest Chinese-market phone built on the same Dimensity 8100-Ultra hardware is the Redmi K50 Ultra, which runs a completely separate firmware tree.

Inside the extracted .tgz, flash_all.bat sits at the top level for Windows, flash_all.sh sits beside it for Linux and Mac, and an images folder next to both holds the individual partition files. Point Mi Flash Tool's Select field at that top-level folder, never the images subfolder, before clicking Flash.

All six branches currently top out at HyperOS 2 on Android 15. Xiaomi has not committed to a HyperOS 3 build for plato, unlike some Snapdragon-based phones from the same generation.

Xiaomi 12T HyperOS & MIUI Firmware Versions

Known stock fastboot ROM releases for the Xiaomi 12T. Confirm the regional suffix against your unit before flashing any of these.

Version Region Build / OS Size Download
OS2.0.214.0.VLQMIXM Global (MI) u2014 HyperOS 2 (Android 15) Android 15, Apr 2026 7.6 GB ⬇️ Download
OS1.0.15.0.ULQMIXM Global (MI) u2014 HyperOS 1 (Android 14) Android 14, Dec 2024 7.4 GB ⬇️ Download
V13.0.4.0.SLQMIXM Global (MI) u2014 original launch build, MIUI 13 (Android 12) Android 12, Sep 2022 7.1 GB ⬇️ Download

More regional builds for plato β†’ View the source listing on XiaomiROM.com β†’

Xiaomi 12T β€” Important Notes

plato is the codename Xiaomi uses for the Xiaomi 12T across every market where it actually sells the phone. There is only one retail model number, 22071212AG, because unlike most numbered Xiaomi flagships the 12T skipped China entirely β€” the same hardware reappeared there as the Redmi K50 Ultra, built from its own separate firmware tree.

The Dimensity 8100-Ultra inside plato has a MediaTek-specific rescue path through Preloader/BootROM mode and SP Flash Tool, rather than the Qualcomm EDL mode used on Snapdragon-based Xiaomi phones. Xiaomi keeps that path locked behind a signed authorization file it does not publish, so for almost every owner, Mi Flash Tool with a properly unlocked bootloader remains the only practical way back to a working ROM. A phone that cannot reach fastboot at all typically needs an authorized repair center with access to that auth file.

Common Flashing Errors on the Xiaomi 12T

Device Manager lists plato as 'MediaTek USB Port' instead of 'Android Bootloader Interface' while it sits in fastboot mode

This means Windows loaded MediaTek's generic VCOM/preloader driver instead of the fastboot driver Mi Flash Tool needs. Open Device Manager, right-click the MediaTek USB Port entry and uninstall it, reinstall the Xiaomi USB driver package from Xiaomi's developer site, and reconnect through a rear USB port on a desktop rather than a hub.

FAILED (remote: 'Command not allowed')

plato's bootloader is still locked, so it refuses the partition write Mi Flash Tool is sending. Check Developer Options for a line reading Bootloader unlocked instead of assuming the unlock finished β€” if Xiaomi's Mi Account approval hasn't cleared yet, Mi Unlock Tool still shows a countdown and nothing has actually unlocked.

hash verify 'super' failed

The super partition holds system, vendor, and product data together on plato's A/B layout, and this error means the extracted .tgz is incomplete or the download was cut short. Delete the extracted folder, redownload the archive for the exact region suffix needed, and extract it fresh to a short path like C:\plato_rom before retrying.

FAILED (remote: 'antirollback check fail on vbmeta')

plato's Android Verified Boot rollback counter blocked the flash because the target build's security patch level is older than what is already installed, usually from trying to move backward from a newer HyperOS 2 build to an older HyperOS 1 or MIUI package. Stay at or above the currently installed patch level, or expect to need a service center if the downgrade is already stuck mid-flash.

BROM ERROR : S_SECURITY_AUTH_FILE_NEED (1030)

This appears when SP Flash Tool tries to enter MediaTek Download mode on plato without Xiaomi's signed authorization file, which Xiaomi does not release publicly for this model. The standard SP Flash Tool route is not usable here β€” recover through Mi Flash Tool's fastboot method if the phone can still reach fastboot, or take it to an authorized repair center if it cannot.

For the full firmware error database: Fastboot Error Directory β†’

Frequently Asked Questions β€” Xiaomi 12T

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