Xiaomi Redmi Go (M1903C3GG) firmware: official and custom methods

Xiaomi Redmi Go

M1903C3GG

Android Go Edition

Redmi Go’s firmware has its nuances due to the specific architecture of MediaTek Helio A22 (MT6761) and the lack of official support for new versions of Android. In this article, we will discuss all the current methods of firmware – from standard updates through Recovery to manual flashing through the SP Flash Tool. Particular attention will be paid to typical errors such as BROM ERROR: S_FT_ENABLE_DRAM_FAIL (4032)) or hanging on the Mi logo, and explain how to avoid them.

If you have never flashed a smartphone on MediaTek before, we recommend you read each section carefully. Firmware errors can lead to permanent damage to internal memory (eMMC), especially if you use inappropriate versions of scatter.txt files or interrupt the recording process.

For experienced users, we have prepared a section with alternative methods, including the installation of custom recavators (TWRP) and firmware based on LineageOS. But remember: Redmi Go does not have an unlockable bootloader in the classical sense (as in devices on Qualcomm), so all manipulations with the system require caution.

1. Firmware Preparation: What You Need to Know Before Starting

Xiaomi Redmi Go firmware is a more complex process than most Xiaomi devices on Snapdragon.This is due to the MediaTek architecture, which requires special tools and drivers. Before you start, make sure you consider all the key points:

βœ… Save important data. The firmware erases internal memory (except microSD cards). Use adb backup or manually copy files to your PC. Cloud services (Mi Cloud, Google Drive) may not sync when crashed.

βœ… Check the device model. The sticker under the battery or in the settings (Settings β†’ Phone β†’ Model) should contain the exact designation β€” M1903C3GG. The firmware from another modification (e.g., M1903C3G without G at the end) will cause errors.

βœ… Charge the battery by at least 60 percent. Interrupting the process due to battery discharge can render the phone inoperable. If the device doesn't turn on, use a charger with at least 1.5A current.

βœ… Install MediaTek drivers. Without them, your PC won't recognize your phone in Fastboot or BROM modes. Download the official drivers or use the MTK Driver Auto Installer package.

⚠️ Warning: If you've been running Redmi Go before and you've encountered an error S_FT_DOWNLOAD_FAIL, the cause could be a damaged preloader partition, which would require a dedicated box (such as a UFi Box) to recover.

Also prepare:

  • πŸ”Ή Cable USB (preferably original, with data support).
  • πŸ”Ή Windows PC 7/10/11 (64-bit) Virtual machines are not recommended.
  • πŸ”Ή Archivator (7-Zip or WinRAR) for unpacking firmware.
  • πŸ”Ή Disabled antivirus (can block SP Flash Tool files).
πŸ“Š What kind of firmware you plan to use?
Official Update via Recovery
Handheld firmware via SP Flash Tool
Installation of custom firmware (TWRP)
I don't know, I'll pick it after reading.

2. Download the official firmware for Redmi Go (M1903C3GG)

The official firmware for Redmi Go is distributed through two sources:

  1. Xiaomi site - stable and beta versions of MIUI (link).
  2. 4PDA or XDA Developers are alternative builds and patches.

The M1903C3GG is currently running firmware marked tiare, the latest official version being MIUI 12.0.2.0 based on Android 10 Go Edition, and newer versions (such as MIUI 13) have not been released for this model.

How to download the firmware from the official website:

  1. Go to the Xiaomi downloads page.
  2. Search for Redmi Go.
  3. Select a region (e.g., Global or Russia).
  4. Download the file with the extension.tgz or.zip.

Unpack the archives. There should be a file folder inside.

  • images/ contains system images (system.img, boot.img, etc.).
  • flash_all.sh is a script for Fastboot firmware (not working on MediaTek!).
  • firmware-update/ is a folder for updating through Recovery.

⚠️ Warning: If you downloaded firmware from a third-party resource, check its hash amount (MD5) using the MD5 Checker utility. Fake firmware may contain malicious code or be collected for another model.

For manual firmware via SP Flash Tool, you will additionally need a scatter.txt file. It can be extracted from the official firmware or downloaded separately (for example, here).

πŸ’‘

If the official firmware is not suitable (for example, due to regional restrictions), try the converted version using the MiFlashPro tool. This will allow you to install Global firmware on a device with China ROM.

3. Method 1: Firmware through Recovery (without PC)

The safest method, but it only works if:

  • πŸ”Έ The phone is switched on and loaded into the system.
  • πŸ”Έ You have access to Recovery Mode.
  • πŸ”Έ Firmware in.zip format (not.tgz!).

Step-by-step:

  1. Download the firmware for Recovery (e.g. fw_tiare_miui_HMGoGlobal_V12.0.2.0.PCFMIXM.zip).
  2. Rename the file to update.zip and place it in the root of internal memory (not in folders!).
  3. Turn off the phone.
  4. Press Volume Up + Power before the Mi logo appears, then let go.
  5. From the Recovery menu, select Install update.zip to System (use volume buttons for navigation, power buttons for selection).
  6. Confirm the installation and wait for completion (5-10 minutes).

If the process is successful, the phone will automatically restart. If E:footer is wrong, it means:

  • πŸ”Ή The update.zip file is corrupted (download).
  • πŸ”Ή The firmware is not intended for your region.
  • πŸ”Ή The phone has a customized Recovery (e.g. TWRP).

Download the firmware in.zip format|Rename the file to update.zip|Put the file in the root of the memory|Turn off the phone.|Hold the Loud up. + Nutrition-->

4 Method 2: Firmware via SP Flash Tool (for experienced)

The SP Flash Tool is the primary tool for MediaTek’s device firmware, allowing you to restore your phone even when it’s not turned on (β€œbrick”), but misuse can damage the bootloader or eMMC memory.

What you need:

  • πŸ“Œ SP Flash Tool (version 5.2 or later).
  • πŸ“Œ Firmware in scatter.txt + images (.img).
  • πŸ“Œ MediaTek Drivers (installed on PC)

Instructions:

  1. Unpack the SP Flash Tool and run the flash_tool.exe on behalf of the administrator.
  2. From the menu, select Scatter-loading File and specify the path to scatter.txt from the firmware folder.
  3. Check all sections (preloader, lk, boot, system, etc.) and do not uncheck the preloader if the phone does not turn on!
  4. Press Download (green arrow).
  5. Connect the phone to the PC via USB. If the drivers are installed correctly, the firmware process will begin (progress bar at the bottom of the window).
  6. At the end of the game, a green circle will appear with the inscription Download OK.

Typical errors and decisions:

Mistake.Reason.Decision
S_FT_ENABLE_DRAM_FAIL (4032)Incompatible version of preloader or damaged memoryTry firmware without preloader or use boxing to recover
BROM ERROR: S_DA_SDMMC_WRITE_FAILED (3168)Problems with the userdata partition or USB cableCheck the cable, format userdata via Format All + Download
PMT changed for the ROMThe firmware is designed for another modification of the deviceDownload the correct version of scatter.txt for M1903C3GG

⚠️ Warning: If the phone is not turned on and detected by the PC after being firmwareed through the SP Flash Tool, the preloader partition may be damaged, in which case a programmer (e.g. EasyJTAG) will be required to recover.

What to do if SP Flash Tool doesn't see the phone?
1. Check if MediaTek Preloader drivers are installed (Device Manager should display MediaTek DA USB VCOM port). 2. Try another USB- port (preferably USB 2.0 on the back of the PC). 3. Disable driver signatures in Windows: Run the command prompt on behalf of the administrator and do: bcdedit /set nointegritychecks on bcdedit /set testsigning on 4. Restart the PC and try again.

5. Method 3: Install custom firmware (TWRP + LineageOS)

There is no official TWRP support for Redmi Go, but enthusiasts have ported informal builds. Installing custom firmware (such as LineageOS 16 based on Android 9) allows you to upgrade to a newer version, but has risks:

  • 🚨 Loss of warranty (if it is still valid).
  • 🚨 Possible bugs with camera, Wi-Fi or sensors.
  • 🚨 Need for a manual backup persist and nvram.

Step-by-step:

  1. Unlock OEM Unlock in the developer settings (Settings β†’ About Phone β†’ MIUI Version (click 7 times) β†’ For Developers β†’ Unlock OEM).
  2. Download the unofficial TWRP for tiare (for example, from here).
  3. Sweep TWRP through the SP Flash Tool (select recovery.img only in scatter.txt).
  4. Download your phone to TWRP (clip Volume Up + Power).
  5. Make a backup of the persist partition (in TWRP, select Backup β†’ Persist).
  6. Flip custom firmware (e.g. lineage-16.0-20210310-UNOFFICIAL-tiare.zip) through Install.
  7. Install Gapps (such as Open Gapps for Android 9).
  8. Run Wipe β†’ Format Data (required!).

After the first boot (may take up to 15 minutes), set up the system. If you have problems with IMEI or mobile network, restore the nvram partition from the backup.

πŸ’‘

Custom firmware for Redmi Go often requires manually configuring selinux. If the phone boots but there's no network or Wi-Fi, check selinux status through Terminal Emulator with the getenforce command. If Enforcing's answer, run setenforce 0 (temporary solution).

6.Brick recovery (if the phone is not turned on)

If after a failed firmware Redmi Go does not respond to buttons and is not determined by the PC, try the following methods:

πŸ”§ Method 1: Hardware discharge

  1. Turn off the phone from charging.
  2. Press Volume up + Volume down + Power for 15-20 seconds.
  3. If the phone vibrates, release the buttons and try to turn it on normally.

πŸ”§ Method 2: Firmware through Test Point

If the SP Flash Tool can't see the device, the preloader may be damaged, and you'll need to close Test Point on the board:

    ⚠️ Warning: Close Test Point without experience can damage the fee. If you are not sure, contact the service center. The cost of restoring a brick for Redmi Go usually does not exceed 1500-2000 rubles.

    πŸ”§ Method 3: Programming (if other methods have not worked)

    If the phone is not detected even after Test Point, you will need to:

    • πŸ”Ή EasyJTAG or UFi Box programmer.
    • πŸ”Ή Contacts soldered to the board (experience required).
    • πŸ”Ή Firmware via eMMC Tool.

    This method is used in service centers and requires special equipment.

    7. Frequent Questions and Answers (FAQ)

    ❓ Can I flash Redmi Go without a computer?
    Yes, but only if the phone is turning on and you have.zip firmware for Recovery. Use the method in Section 3. If the device doesn't boot, you can't do without a PC.
    ❓ Why? SP Does the Flash Tool have a 4032 error?
    An error S_FT_ENABLE_DRAM_FAIL (4032) means that the tool cannot initialize RAM. Causes: πŸ”Έ Incompatible version of the preloader. πŸ”Έ Damaged eMMC memory. πŸ”Έ Wrong drivers. Solutions: Try flashing without preloader (check the SP Flash Tool. Use another firmware version. Check the contacts of the USB- port on your phone (posssible oxidation).
    ❓ How to return the official firmware after custom?
    To get back to stock MIUI: Download the official firmware for the SP Flash Tool. Sweat it down by selecting all partitions (Download All). If the phone loads into Fastboot after the firmware is uploaded, reset via miflash (this requires an unlocked bootloader). ⚠️ Once back to stock firmware, you may need to re-activate the device via Mi Account (if the account was linked).
    ❓ Where to download the drivers for MediaTek Helio A22?
    Official drivers can be downloaded: πŸ”Ή From the MediaTek website (registration required). πŸ”Ή Through the utility MTK Driver Auto Installer (link). Windows 11 may need to disable driver signature verification.
    ❓ Can I flash Redmi Go on Android 11 or later?
    Officially, no. Xiaomi has not released updates for Redmi Go above Android 10 Go Edition. However, there are unofficial ports: πŸ”Έ LineageOS 17.1 (Android 10) is the most stable option. πŸ”Έ HavocOS (Android 11) is an experimental build with bugs. Installation will require an unlocked bootloader and TWRP. For firmware links, look at XDA Developers.