My Case (November 18, 2021):
_______________________________________________________A while ago I unlocked Bootloader from my POCO M3 European [EU] [citrus] and downgraded MIUI (12.5.2.0 to 12.0.3.0) because the update had made the experience worse in several things. I managed to do this and used my POCO for several weeks normally. This week I simply had to Restart the device, and then it didn't turn on anymore. There have been no updates applied, I have not confirmed this. He died and when connecting to the Computer I noticed that he was in EDL Mode (Qualcomm HS-USB QDLoader 9008). From there, after tirelessly searching forums and countless websites, I did this:
- I found the POCO M3 Engineering ROM and through the Firehose File that came in it I managed to bypass Xiaomi's EDL Authentication. I used this Firehose in the Original ROM and managed to install it normally.
- I installed the engineering version, I also tried the Original version12.0.3.0 (oldest 12.0) and also the Original version12.0.11.0 (latest 12.0), but after successful installation the device wouldn't reboot (stuck in the EDL). [Note: with this method I installed using MiFlash and sometimes I also used QFIL, but the result was exactly the same]. If I used the Power and Volume buttons (different combinations) the device would restart but immediately return to the EDL.
- I let the battery completely discharge and the next day I plugged the USB cable into the Computer (and the POCO) and this time it showed the charging icon (battery empty), and a few minutes later the screen turned on by itself (showing the POCO symbol ) and the battery icon appeared "1%" (charging). And so Windows recognized the device as "Linux File-Stor Gadget USB Device" (in MiFlash it was recognized as "c12feb2e0720 device").
- With high hopes, I opened the Command Prompt and tried to communicate with POCO through Fastboot and ADB, but both didn't see any devices (fastboot devices | adb devices) and that made any command impossible.
- I tried to flash the Original ROMs again (using MiFlash), taking advantage of this "Strange Mode", but it didn't work, because in the first command the software didn't get a response from the device.
- I noticed (by the MiFlash verbose) that the flash command was started with "fastboot -s c12feb2e0720...", so to access the device it would be necessary to specify where it was. Unfortunately, using the Command Prompt (as well as MiFlash), I was not successful, as in both cases the device did not "answer/return" anything.
My Tutorials (March 23, 2022):
Several similar procedures are found on the internet to unbrick the POCO M3 (EDL Mode). So far I haven't found any DEFINITE solution for "Stuck on EDL on Restart", but I'm using temporary solutions that are sufficient for what I need (restart my device). I don't know which one will work on your device, but I advise you to try these two, first and foremost, in order:1. My device was 11% charged and I simply disconnected the battery cable from the device (manually) and waited for a many minutes (If your device is heavily charged, you may need to wait a full day or more for the battery to fully discharge). After reconnecting the battery and pressing the Power button (no USB Cable Connected) the POCO started normally.
2. Some time later I had to restart my POCO, but I knew that this would cause the "EDL Stuck Mode". Then I found that overheating a specific part of the Motherboard forced POCO out of EDL Mode and allowed the system to boot. From there, I disassembled my device (the SIMCard/SD Slot, the plastic cover and the protection above the cameras, that order), disconnected the wires that were attached to the motherboard (including fingerprint connector), and removed it. So, I turned it upside down and used a soldering iron to overheat a specific part for 4 minutes (the specific part is in this image). After those minutes, I reconnected everything and simply pressed the Power button, and POCO turned on normally.
*Note1: Make sure all connectors are properly plugged into the motherboard. Otherwise, Poco will not recognize the fingerprint or some other component.
*Note2: In my case, the 'procedure 2' needs to be used EVERY TIME I need to RESTART my device. And it also serves to apply OTA updates. {For example: when the update appears, confirm it. After it downloads, confirm to apply as normal. The phone will restart and get stuck in the EDL. Then use the above overheat procedure to turn on the device, and during the boot process the update will be applied.}
*Note2: In my case, the 'procedure 2' needs to be used EVERY TIME I need to RESTART my device. And it also serves to apply OTA updates. {For example: when the update appears, confirm it. After it downloads, confirm to apply as normal. The phone will restart and get stuck in the EDL. Then use the above overheat procedure to turn on the device, and during the boot process the update will be applied.}
Flashing the MIUI ROM on EDL:
The safest way is using "MiFlash". Before starting, download the following files:
- Qualcomm HS-USB Driver (64bit) or Qualcomm HS-USB Driver (32bit)
- MIUI ROM (Fastboot version) (select your device variant: EEA/RU/Global/IN, etc...)- Qualcomm HS-USB Driver (64bit) or Qualcomm HS-USB Driver (32bit)
- MiFlash (Xiaomi Flash Tool)
- Firehose File (Bypass EDL Auth)
- Install the Qualcomm Driver (if I haven't done so), restart the computer; connect your POCO and open Windows Device Manager (shortcut: Windows + X). In the "Serial Port" category, make sure your POCO (EDL Mode) appears as "Qualcomm HS-USB...". If yes, all right. Else, check that the drivers were installed correctly (no exclamation marks) or if your device is being recognized in another mode (ADB or Fastboot). If so, it will show up as "Android ADB Interface" or something similar, and that means your device is not in EDL (This is great news, so continue the tutorial as MiFlash will be able to flash the ROM in the alternate mode of your device. If you can't, let me know.).
- Unzip the MIUI ROM until it becomes a folder. Inside the created folder, open the "images" folder and replace the downloaded "Firehose (Bypass EDL)" file with the one in the folder.
- Run MiFlash, click "Refresh" and make sure your device appears in the device list. If yes, click "Select" and check the MIUI ROM folder (not the "images" folder).
- Click on Flash and wait for the process to complete (the word "success" in green will appear).
Hope this helps someone
Last edited: