How to Upgrade Xiaomi Mi 8: The Complete Guide

The Xiaomi Mi 8, launched in 2018, has been a landmark device for the company, receiving many software updates over its lifecycle. Although official support for new Android versions for this model is already complete, users still face the need to reinstall the system, roll back to a stable build or move from the Chinese version of firmware to a global one.

The procedure for installing a new version of MIUI may vary depending on the current state of your device and the region for which it is released. In some cases, a standard “over the air” update may not come due to regional restrictions or server locks, which forces owners to look for alternative methods. In this article, we will discuss in detail all the current ways of installing software, from standard tools to advanced methods through the computer.

Before you start any manipulation of system files, you need to be aware of the risks. Incorrect firmware or interruption of the data writing process can lead to software failures. For the Xiaomi Mi 8, it is critical to use only those versions of Recovery that are marked as compatible with the codename "dipper" to avoid driver conflicts. Careful study of the instructions will help you avoid typical errors and successfully update the software of your smartphone.

Preparation of the smartphone for the update procedure

Any interference with the operating system requires prior preparation that minimizes the risk of loss of personal information. The first and most important step is to create a full backup of data. You can use the built-in MIUI tools to save contacts, messages and call logs to the cloud server or locally to the computer. For photos and documents, it is recommended to use synchronization with Google Photos or copying to an external medium.

The second aspect of the preparation concerns the power supply of the device. The flashing process, especially through the computer, can take from 15 minutes to an hour, and at this time the smartphone consumes energy. Make sure that the battery charge is at least 60%, or better fully charge the device to 1920×1080 (full volume). Using the original USB cable is also a prerequisite, since cheap cables may not provide stable data transfer, which will lead to a recording error.

⚠️ Note: Before starting the procedure, be sure to remove SIM-microSD card and memory card, if installed. Having third-party drives can cause file system conflict during partition formatting.

It’s also worth freeing up space in internal memory. Even if you’re updating over the air, the system requires temporary space to unpack the installation’s archive, and having at least 5-6 GB of free memory ensures that the process goes smoothly due to space shortages.

☑️ Checklist before update

Done: 0 / 5

Update through built-in settings (OTA)

The easiest and safest way to update software is to use the regular OTA (Over-The-Air) mechanism. This method does not require a computer or special knowledge. To check for updates, go to the Settings menu → About Phone → MIUI version. The system will automatically contact the server and check the availability of the new version for your region and firmware type.

If an update is found, a notification will appear on the screen describing the changes and the file size. After clicking the Download button, the archive will start downloading. The speed of the process depends on your Internet connection, so it is recommended to use a stable Wi-Fi network. After downloading, the system will suggest restarting and starting installation.

Sometimes the update button is inactive or the system tells you that you are using the latest version, although the forums are already discussing a newer release, in which case you can try manually checking for updates by clicking on three dots in the upper right corner of the screen and selecting "Check Updates." Also, changing the region in settings helps, but this can affect the operation of some system applications.

💡

If OTA-Update hasn’t come in weeks, try clearing the System Update cache through the application management menu, this often force-starts a server check.

Manual installation of firmware through Recovery

The method of manual installation through the recovery menu (Recovery) is the most versatile solution when automatic updates do not work. To do this, you will need to download the current firmware archive from the official website or a proven resource.

Once you download the file, rename it to update.zip to make it easier to search and move to the root directory of your smartphone’s internal memory. Then go to Recovery mode. To do this, turn off your phone and press the power and volume buttons at the same time. In the menu that appears, select the language (usually available in English and Chinese) and click on “Install update.zip”.

The system will request confirmation of actions, because this method is considered to be more risky, after confirmation, the process of verifying and installing files will begin, at which time the screen may go out or change colors - this is normal behavior, and after the process is completed, the phone will suggest rebooting.

ParameterDescriptionImportance
File typeRecovery ROM (.zip)Critically.
The path to the fileThe root of internal memoryTall.
File nameupdate.zip (recommended)Medium
Entry modeRecovery (Power + Vol Up)Critically.
What if Recovery says "Can't verify update"?
This message means that you are trying to install firmware that does not have a digital signature matching the current version or region, for example, you can not switch from Global firmware to Chinese without completely clearing the data. From the Recovery menu, select Wipe Data, confirm the action, and then try again.

Fastboot and Mi Flash Tool

For advanced users who need a completely clean system installation or device recovery after a major crash, Fastboot mode is designed. This method requires a Windows computer and an installed Mi Flash Tool. Unlike Recovery, it uses an archive with the.tgz extension, which must be pre-unpacked.

Put your smartphone into Fastboot mode by slamming the power and volume buttons when the device is off. Connect your phone to your computer. Windows Device Manager should display Android Bootloader Interface. Launch Mi Flash Tool, press the "Select" button, and point the path to the folder with the unpacked firmware.

At the bottom of the program, three firmware modes are available: “Clean all” (full clean), “Save user data” (save data) and “Clean all and lock” (clean and lock the bootloader). For the Xiaomi Mi 8 with an unlocked bootloader, the first two options are suitable. The third option (Clean all and lock) can only be used if you are flashing the official global version to a global device; otherwise, the risk of “bricking” the smartphone is high.

⚠️ Note: Using the “Clean all and lock” mode when you install the Chinese version of the software on the Global Device (or vice versa) will lead to blocking the bootloader with an incompatible signature, which will make the phone unusable without disassembling and soldering the chips.

After selecting the mode, click Flash and wait for the process to be completed. The progress indicator will show the status, and the logs will display the current operation. Successful completion is marked with green and the words "success".

💡

Fastboot is the only way to change the firmware region (for example, from CN to Global) and is guaranteed to eliminate software errors accumulated over a long period of use.

Typical errors and methods of their elimination

During the update process, Xiaomi users often encounter various errors, the codes of which can scare the inexperienced owner. №4 or the message "Zip file signature verification failed." This indicates a corrupted firmware file or an attempted rollback to an older version, which is prohibited by Android security policies.

Another common problem is getting stuck on the logo. MIUI If the phone is cyclically restarted, try recovery mode and reset the data (Wipe Data). If this does not help, you will need to flash through the Fastboot with full cleaning. In this case, the drivers should be reinstalled. ADB replace USB-cable.

Sometimes, after an update, certain functions, such as NFC or fingerprint, stop working, this can be due to an application cache conflict, in which case cleaning the cache of a particular application or, in extreme cases, completely resetting the settings to factory settings helps, and you should not ignore the error messages, as they may indicate incompatibility of system components.

  • 🔴 Mistake 1: Lack of space – Free up memory or use the PC method.
  • 🔴 Error 4: Wrong Signature – Try changing the firmware type or unlocking the bootloader.
  • 🔴 Error 7: Interrupt communication - replace USB-cable.
📊 What type of error you have encountered most often when updating Xiaomi?
Bootloop Error (Bootloop)
Lack of memory
Signature verification error
Can't see the computer.
The update was successful

Frequently Asked Questions (FAQ)

Can you upgrade Xiaomi Mi 8 to Android 13 or 14?
Officially, Xiaomi Mi 8 stopped on the version of Android 10 with the shell MIUI 12.5. Installation of newer versions of Android is possible only through the installation of custom firmware (Custom ROM), such as LineageOS or Pixel Experience, which requires unlocking the bootloader and carries risks.
Will the phone reset when it upgrades through Recovery?
When you update with Recovery and save data (without the Wipe Data item), your files, contacts and applications will remain in place, however, we always recommend backing up, as any failure in the process can lead to data loss.
How do I know which firmware is on my Mi 8?
Go to Settings. → On the phone, in the line "Version" MIUI» The letters at the end represent the region: Global (MI), China (CN), Europe (EU), Russia (RU). It also includes the status of the loader.
Is it safe to unlock the bootloader for an update?
Unlocking the bootloader is necessary to install custom recavers and firmware from other regions.This is officially allowed by Xiaomi, but the procedure requires a wait (usually 168 hours) and completely clears the data from the device on the first run.