The Complete Guide to Unbrick OnePlus 6/6T from a Hard-Brick using MSMDownload Tool

How to Unbrick OnePlus 6 and OnePlus 6T

Have you accidentally hard bricked your OnePlus 6 or OnePlus 6T? Then don’t worry, we are here to help you recover it. We will guide you on how to unbrick OnePlus 6/6T using the MSMDownload Tool and restore the stock OxygenOS firmware on the phone. The process involves putting your phone in EDL mode and then flashing the stock firmware using MSMDownload Tool.


If you have been into the Android modding scene, you might have used tools like TWRP, ADB, and Fastboot for flashing custom ROMs, recoveries, mods, and even the stock firmware. While flashing your phone using these tools is mostly safe, there still are chances of bricking your OnePlus 6/6T. This could either be caused by a user-error, for example, you might have missed an important step. Or, it could be something wrong with the file (Custom ROM, recovery, etc).

In most cases, these semi-bricks (more commonly known as ‘soft bricks’), which are caused by a software error, can easily be fixed by re-flashing the file or by performing a simple factory reset. However, the same is not the case when dealing with hard-bricks.


Also Read: Download Latest Google Camera Port for OnePlus 6/6T

Table of Contents

Signs of a Hard-bricked OnePlus 6/6T

In either of the brick states (i.e. Soft-brick or Hard-brick), your OnePlus 6/6T may bootloop or stay stuck at the OnePlus boot screen. So how do you differentiate if your phone has been soft-bricked or hard-bricked? Below are some of the signs that could help you figure this out.

  • Your phone shows the ‘Your Device is corrupt‘ message while booting.
  • Your phone shows a black screen and might just vibrate when connected to the wall charger. That’s because the secondary bootloader is inaccessible.
  • Your phone doesn’t boot into Fastboot and Recovery modes even after pressing the proper button combination. A simple way to check this is by holding the Volume Up and Power buttons together while the phone is switched off.
  • When connected to a Windows PC using a USB, the phone is detected as a ‘QUSB_BULK‘ interface under Windows Device Manager.

If your OnePlus 6/6T ticks any of the signs listed above, then it’s probably hard-bricked. And if you cannot boot into Fastboot/Recovery mode either, it means that you cannot install the stock firmware using Fastboot or Recovery Mode to unbrick it easily.

Unbricking a Hard-bricked OnePlus 6/6T

Now, if you have found yourself landed in this ordeal, you can easily unbrick your OnePlus 6/6T using the MSMDownload tool. It is a low-level flashing utility that is used by OnePlus (and its parent company Oppo) to carry out flashing on their devices internally. However, the tool was leaked for every OnePlus device in the past and is now available for the OnePlus 6 and OnePlus 6T as well.

MSMDownload Tool basically communicates with your phone over Qualcomm’s EDL mode (Emergency Download Mode) to flash the stock OxygenOS firmware. This special boot-mode is a feature available only for devices equipped with Qualcomm SoCs and is controlled by the primary bootloader. So, even if your phone’s secondary bootloader (the one that is normally responsible for booting) is inaccessible, you can boot your OnePlus 6/6T into EDL mode, connect it to the PC, and use the MSMDownload tool to unbrick the phone.

The best part about using this tool and this method is that it also works even if your phone has a locked bootloader. The tool will automatically unlock the phone’s bootloader before flashing the firmware and relock it later after the unbricking process finishes.



The MSMDownload tool and required decrypted stock OxygenOS firmware for OnePlus 6 and 6T was shared by XDA Senior Member Some_Random_Username on this and this XDA thread, respectively. His contribution is the reason why this unbrick method is possible.

Now without any further ado, let us get straight to the instructions.

Instructions to Unbrick OnePlus 6/6T

Unbricking your OnePlus 6 or 6T is quite easy. The first step is to download the decrypted OxygenOS firmware that you wish to install on your phone. The second step is to launch the MSMDownload Tool and connect your phone to the PC while it is in EDL mode. The third step is to install the appropriate USB drivers on your PC for the tool to detect your phone. And the fourth and the final step is to flash the stock OxygenOS firmware using the tool.

I have split the complete process into 4 major steps so that it is easy for you to understand it and perform it.

Step 1: Download Decrypted Stock OxygenOS Firmware

Below, you will find the links to download decrypted OxygenOS firmware for your OnePlus 6 and OnePlus 6T. The package also includes the MSMDownload tool, so you don’t have to download it separately. Using the latest decrypted OxygenOS firmware is recommended, but not mandatory, so you can choose the OxygenOS version of your choice.

OnePlus 6 (enchilada)

OnePlus 6T (fajita)

And again, a huge thanks to Some_Random_Username for these!

Step 2: Launch MSMDownload Tool and Boot OnePlus 6/6T into EDL Mode

Now, extract the downloaded firmware package on your PC. Like I mentioned before, the package contains the tool as well. Once extracted, launch the MSMDownload Tool on your Windows PC by double-clicking on the ‘MsmDownloadTool V4.0.exe‘ executable file. The tool window will open up on your PC’s screen.

Launch OnePlus 6/6T MSMDownload Tool on your Windows PC

In order for the tool to detect your OnePlus 6/6T, you must boot it into EDL mode. If your phone shows nothing but a black screen, it is already probably in EDL mode. But if it isn’t, then there are a couple of ways to do this depending upon the state your phone’s in. All of these have been listed below.

  1. Using TWRP: Beginning with v3.3, TWRP offers a one-press button boot supported devices into EDL mode. So, if your OnePlus 6/6T can enter TWRP recovery, you can simply go to the ‘Reboot‘ menu from the TWRP main screen and press the ‘EDL‘ button.
    Boot OnePlus 6/6T into EDL Mode using TWRP Recovery
    Image Courtesy: GadgetHacks
  2. Using ADB: If you didn’t know, you can communicate with your device over ADB even if it’s not fully booted into the OS. So, with your phone connected to the PC via a USB cable, execute the following ADB command:
    adb reboot edl
  3. Manually: Power off your OnePlus device completely. Then while holding the Volume Up and Volume Down buttons together, connect the phone to the PC using a USB cable.
    • Note: If your phone is in Qualcomm CrashDump Mode, you will first need to hold the Volume Up, Volume Down, and Power keys together for 5-10 seconds to exit Crash Dump Mode and shut it down.

Once your OnePlus 6/6T is in EDL Mode, connect it to the PC using a USB cable.

Step 3: Install Qualcomm USB Drivers on the PC

In order for the MSMDownload Tool to recognize your OnePlus 6/6T and flash the stock firmware, it must be detected as ‘Qualcomm HS-USB QDLoader 9008‘.  To check this, go to ‘Control Panel‘ on your Windows PC and launch the ‘Device Manager‘. If the proper drivers aren’t installed, your phone will be detected as ‘QUSB_BULK‘ (Qualcomm USB Bulk Download). This is a special interface that is opened by the primary bootloader when the device is bricked.

OnePlus 6/6T QUSB_BULK in Windows Device Manager

To fix this, just head over to this post to download the drivers and follow the instructions within to properly install them. Once you have done that, your OnePlus 6/6T should be detected as ‘Qualcomm HS-USB QDLoader 9008’ in Windows Device Manager. Also, the MSMDownload Tool should show the device status as ‘Connected‘ with the corresponding COM port.

OnePlus 6/6T Qualcomm HS-USB QDLoader 9008 in Windows Device Manager

Step 4: Flash Decrypted OxygenOS Firmware on OnePlus 6/6T using MSMDownload Tool

Now, with everything in place, your phone is now ready to be flashed via the tool. This is extremely simple as well. Just click on the ‘Start‘ button on the top-left of the tool’s GUI to begin the flashing process. The MSMDownload tool will unlock the bootloader if it’s not already unlocked and then flash the decrypted OxygenOS firmware to your OnePlus 6/6T.

Flash Decrypted OxygenOS Firmware on OnePlus 6/6T using MSMDownload Tool

You will see the flashing progress in the green bar under the ‘Progress of Download’ column. Once the flashing process finishes, your phone will automatically boot into the stock OxygenOS firmware you just installed. Now, simply click ‘Stop’ to end the flashing session, close the tool’s window and disconnect the phone from the PC.

Note: If you see the ‘Sahara Communication Failed. Please try again after power off the phone‘ error message, please disconnect the device and restart your PC. Then retry again. Make sure that you use a USB 2.0 port on your PC to connect your OnePlus 6/6T. USB 3.0/3.1/3.2 are known to cause odd errors while flashing over the EDL interface.

The unbricking process also relocks your phone’s bootloader once the flashing is over. If you want, you can easily unlock the bootloader again and further root your OnePlus 6/6T using Magisk.

That’s it! You have just successfully unbricked your OnePlus 6/6T from a hard-brick using the MSMDownload Tool. That was clearly very easy, wasn’t it? If you have any questions regarding the process or you feel stuck and need help with it, feel free to let me know. I would try my best to help you.


  1. Hi Dhananjay,

    first of all thanks so much for the great work you’re doing for the community.

    So I have a OnePlus 6T McLaren. I unlocked the bootloader and rooted it, TWRP, Magisk, the whole 9 yards. Then I wanted to go back, and unfortunately, first thing was I locked the bootloader with TWRP. The phone rebooted into “Your device is corrupt. It cant be trusted and will not boot”. The device would then only boot into that, so I couldn’t use adb or fastboot.

    So I did some research and got to this page. I downloaded and unzipped I installed the Qualcomm USB drivers, so that the device shows up as “Qualcomm HS-USB QDLoader 9008 (COM4) in the Device Manager under Ports, which means it must be in EDL mode. I started the MAMDownloadTool, and it showed my device as Index 2 and COM4 as connected. I’m pretty sure it’s connected to an USB2 port, since my computer isn’t the newest, and the USB3 ports are marked blue. Tried different ports however.

    I pressed Start, and it started doing things, but the process always gets stuck at “Param preload” (currently 3000 seconds). What else could I do?

    1. I am glad if I am able to contribute to the community even to the slightest degree.

      The error you’re seeing (param preload) generally indicates a driver issue, which is something I too have faced recently.

      I was able to fix the param preload error by first uninstalling all the Qualcomm USB drivers using Device Manager. Once you have done that, restart your computer and download this specific version of Qualcomm USB drivers. Unpack the .cab file using an archive tool. Then install these new drivers by following the instructions provided by me on the Qualcomm USB Driver download page (use Method #2).

      Once you have installed the new USB drivers, continue with the MSMDownload Tool to unbrick your OnePlus 6T.

  2. Dear Dhananjay,

    I have executed all things sucessfullly still phone is stucked in crashdump mode.
    I went to oneplus service center, They also tried to install latest version of OS but didn’t work. They think it’s hardware issue and need to change processor that cost 20000 rs. Which is not possible.

    Any idea? Please help.

    1. Hi Paresh. You’re not alone. If you go through the comments below, you will find several other users have faced this ordeal. That is, their phone went straight up to CrashDump Mode even after a successful flash via MSM tool.

      I am afraid there’s nothing more that could be done to fix it.

    2. Thanks Dhananjay, I have tried all those options but it is just stuck on the black screen. Do you think it is bricked? or any other way i can get to the data. Appreciate your comments.

    3. Dan, it doesn’t seem like a total brick. Even if it was, it could be resolved with the MSM Download Tool as shown on this page, but that would mean that the data will be erased.

      I have another suggestion for you. First, ensure that the phone is not plugged into the wall charger or to the PC via USB. Remove the cable. Then hold the Volume Up and Power keys together for a good 30 seconds (Do not release any of the keys during this period). After or around those 30 seconds of holding the said keys, your phone should vibrate and boot back into the OS.

      I am quite certain that this will work. But if it doesn’t, we might have another nifty trick that might help.

  3. Hi Dhananjay,

    I downloaded a gcam for op6 and it froze my phone. So I tried switching it off and turning it back on. But that didnt work. So I ttried to hard reset but sill didnt work. So I tried to flash the stock OS. I got detected as Qualcomm 9008 USB driver in the Device Manager. It even shows connected in the MSM Tool. But when I start the flashing it shows Shahara Communication Failed. So I tried pressing the lock button and the volume up button and that causes the phone to disconnect and then reconnect (nothing appearz on the screen device however), but this time it shows Establishing Firhose connection and then Firehose ISF Failed I believe. I am not sure what I’m supposed to do now. I need your help badly.


    1. Freddy, most Firehose-related errors are due to connection issues and it’s hard to pinpoint a single source. It could be the USB port on your computer or the USB cable being used.

      I suggest using the original OnePlus Red cable because I have had success with it on both my OnePlus 6 and OnePlus 8.

      As for the USB ports on the computer/laptop, try switching to a different port and preferably one that’s a USB 2.0 port (and NOT USB 3.0/3.1).

      Oh, and one more thing. Make sure to restart your computer before attempting the flash again. Once it restarts, connect your OnePlus 6 through the USB and check the Device Manager to ensure that the phone is being identified as “Qualcomm HS-USB QDLoader 9008”. It’s important.

    2. HI Dhananjay. Your instructions are quite clear and I have successfully unbricked the phone. Thanks a lot for this page.
      Now some EDL stuff, we might need to press Volume-UP+Volume-Down+Power Button at the same time to clear/go-out off of the Qualcomm Crash Dump screen. I tried only two keys at a time before (for e.g. Volume-UP+Power, OR, Volume-Down+Power) which did not help me to go to EDL mode. Hope this helps to other readers as well.
      Currently I am trying to install Syberia ROM (Android 12) on my OnePlus 6T.
      I will keep on trying unless succeeded. I love this phone because of clear volume of phone calls and WhatsApp calls. Even the OnePlus 8T does not have this loud and clear volume compare to the OP6T. (no offense to OP8T, my wife has OP8T) 🙂

    3. Thank you for sharing your observation, Piyush. I have added the information regarding Qualcomm CrashDump Mode under step #2.

      And indeed, the call volume and quality of the 6T is better than the OnePlus 8 series. My mom still owns the OP6T and I owned the OnePlus 8 for a couple of months last year, and I could certainly tell the difference. It’s a solid phone for sure.

      And good luck with the custom ROM installation. Have you tried other ROMs as well, or Syberia ROM is the first one on your list?

    4. Hi Dhananjay, I really appreciate your replies. I tried as you suggested but still no vibration and screen is still blank.

    5. Okay. Connect your phone to your Windows PC while it shows the black screen, then go to Control Panel > Device Manager and let me know if it is still recognized as “QUSB_BULK”.

  4. Hello there I’m on OP 6T and I’m getting the image do not match error trying all and every file for my phone. I am also on the Verizon network. All these tutorials dont seem to specify CDMA or not? Could use some help

    1. Mike, the decrypted firmware is for the unlocked/GSM variants. Could you please share the device’s exact model number?

      Did you buy it directly from Verizon or is it the unlocked variant activated on Verizon?

    2. I Installed the driver yesterday and now under device manager it is showing as Qualcomm HS-USB QDLoader 9008 (COM)

    3. That makes it certain that the phone is in EDL mode. So, it isn’t much to be worried about (yet).

      Now, the button combination to exit EDL mode varies from device to device. That’s the reason I am asking you to try different combinations.

      In my previous reply, I asked you to hold the Volume Up and Power keys. This time, hold the Volume Down and Power buttons together for 30 seconds and see if it makes any difference.

      Oh, and one more thing. Please post your reply to the original comment you made. Commenting as a reply to other comments causes confusion. Here’s the link to your original comment for convenience. Just hit the reply button on the top-right of the main comment and post it.

    4. Hi Dhananjay, just few seconds ago I resolved the issue of OP 6T going on Crashdump mode while installing TWRP on device. Apparently, the issue with Android v10. When tried to install TWRP on Android 10 after OEM unlock, it always gave me Qualcomm crashdump issue. I installed the MSMTOOL for Android 9 from the above link and then I was able to install TWRP without any issue on OP 6T. IF you can, kindly refresh and update your forum if that helps your readers.. Thanks.. Here I commented on YT channel who guided me.. Mr. Vincent..

      ​ @Vincent Paulsen Thanks very much Vincent. You’re the life saver!! I have been struggling to install TWRP on my OP6T and every time it went to Qualcomm crash dump, very frustrating. I tried unbricking with Android 9 MSMTOOL, and then tried installing TWRP (twrp-3.2.3-0-fajita.img) and installed the same version of installer which worked just fine! I want to try Syberia OS now on OP6T (In fact I ordered OnePlus 10 Pro, but still want to stick with OP 6T which has fantastic call quality and smoothness – well, that does not mean that OP 10 PRO is bad in any means, it’s a great device too)
      Again, thanks a bunch, that means OP did something that TWRP does not work Android 10 (Oxygen) onwards, may be partition issue, or something!!

  5. Hello. Firstly, thanks a lot for your help.
    However, after following your steps and repeating them multiple times, my phone still always boots into the ‘qualcomm crashdump mode’ screen. I have tried different ports, and different versions of the MSM tool and still no luck. Could you please help.

    1. Umair, I faced the exact situation whilst I was helping out another reader. We didn’t get anywhere even after multiple successful flashes using different decrypted OxygenOS versions. It would always end up in Crashdump Mode.

      Sorry to be the bearer of bad news, but if EDL cannot recover the phone, it probably seems like a partial hardware failure.

      I wonder why this started happening all of a sudden for the OnePlus 6, especially in the past year.

  6. hey Dhananjay Bhardwaj how are you
    My OnePlus 6 has tried the firmware you provided. The display has been successful. But my phone is still black

    1. Jason, did the tool show – “Download complete”?

      If yes, and the phone is still in EDL mode (that is, it shows the black screen), then press and hold the Volume Up and Power keys for 10-15 seconds to force-exit EDL mode.

    2. oh~ I have tried it. Even if it is forced to quit~ the phone still does not turn on~ I am sure this is not the motherboard hardware problem~ because the phone suddenly goes black when it is working. Then I can’t turn on the machine,Do you have a better way?please

    3. Random shutdowns like you mentioned could be an indication of partial or slow hardware failure. One easy way to confirm is to reflash the firmware using MSM and then re-attempt booting.

      And I think you aren’t alone. A few months ago, I spent hours of trial and error flashing the OnePlus 6 of a fellow reader of this blog. We were able to flash the firmware successfully, more than quite a few times. Tried everything, but the phone wouldn’t boot and kept entering CrashDump mode.

      The mentioned reader then tried visiting an authorized service provider and even they were not able to fix it through a software flash. They eventually informed him that the circuit of the main board is damaged and it would need to be replaced.

  7. Hi,

    Thank you for the detailed instruction. i have done everything accordingly but when i hit start it runs for 16 seconds then get the error message saying “Firehose Communication Handshake Failed”. any ideas please.


    1. Hello Tajul, the error generally indicates an issue with the connection. You might want to try a USB 2.0 port of your computer or use a different USB cable.

      In some extreme cases, some users even had to switch to a totally different computer to get the MSMDownload tool working.

    2. Thanks for the speedy reply. I tried it on all 3 USB ports on the laptop but same thing. possibly will have to try another cable. I’ll let you know how i get on.


    3. You’re welcome! Sure. USB 3.0 (and above) ports are known causes for this issue. So try something that’s USB 2.0. If you couldn’t try out another computer, a USB 2.0 hub might help.

    4. Not had any luck, still getting the same error. any help would be appreciated. thanks

    5. I suppose your laptop doesn’t have a USB 2.0 port, right? Did you try a USB 2.0 hub?

    6. my laptop only has 2.0 ports. i don’t have access to a hub unfortunately.

    7. Do you mean USB 3.0 ports, as you mentioned earlier in one of your previous comments?

  8. Hi Dhananjay,
    Thank you for this elaborate guide. I have followed all the steps here and used the msmtool. The status came to download completed but my device didn’t turn on even after. There was a green led light on top.

    The only thing I did was install the drivers manually. But those also worked fine.

    1. Hello. Have you tried holding the Volume Up and Power keys together for 10-15 seconds? If it doesn’t work, try the Volume Down + Power key combo for the same time.

      It could be that the MSM tool wasn’t able to reboot your phone and get it out of EDL mode after the flash was complete. So it might be stuck in EDL mode.

      Another thing, did the phone have sufficient charge? If in doubt, try connecting it to the wall charger and see if the screen shows up.

    2. Hi Kalyan and Dhananjay,

      Thank you for the detailed steps. But it didn’t seem to work in my case.

      Even I’m unable to turn on my phone even after running the msmtool successfully. Nothing is happening after the tool finishes running. Pressed the power+volume up+volume down buttons for a very long time but nothing happens. Just a yellow light comes up while running the tool.

      Have you been able to find any solution?

  9. My Oneplus 6 is stuck in crashdump mode. I can get into fastboot mode, but whatever option I choose, it just goes to crashdump again. I followed your instructions and downloaded the driver, so the phone shows up in device manager under Qualcomm, but it has a caution sign. MSMdownload won’t recognize it, it has 23 rows of connection status n/a. I tried various ports on my laptop, but MSM download never recognizes it.

    1. Hi Josh, if you can get your OP6 into Fastboot Mode, I would suggest trying the Fastboot ROM method first. Here’s the link to the ROM and involved steps on XDA.

      If that method doesn’t work, we can then resort to MSMDownload Tool.

      One more thing, did you get your phone into EDL mode before launching the MSM tool? It’s different than the Qualcomm CrashDump Mode. In CrashDump, your device will be identified as ‘Qualcomm HS-USB Diagnostics 900E’ in Device Manager. Whereas with EDL mode, it will be identified as ‘Qualcomm HS-USB QDLoader 9008’. For MSM, only the latter is important.

  10. Hi,

    My OnePlus 6T is bricked. When using the installer for the drivers, theres an extra step that it asks me thats not mentioned. It makes me choose between “WWAN(NDIS6.20) and ETHERNET(NDIS 5.1) Drivers. Ive tried both and they both appear to work? As the device name changes to QDLoader 9008 etc. but when I open the MSMDownloader tool, the status is always N/A.

    1. Matt, make sure that you restart your computer after installing the drivers.

      Once you do that, connect the phone to the computer while holding the Volume Up and Volume Down keys. After doing this, you should see the device detected as “Qualcomm HS-USB QDLoader 9008” in Device Manager.

      After you confirm this, only then launch the MSMDownload Tool. If it still fails to detect the phone, click the ‘Enum’ button in the tool’s interface. That will force-check for the device again.

      I also have an additional tip to add: Try using other USB ports of your computer or a different USB cable altogether.

    2. Hi,

      Thanks for the reply. After posting this comment I made a few changes that eventually worked. I had not restarted my computer as you mention. I also read on an XDA thread to put the PC into test mode via command prompt with the line “bcdedit /set testsigning on”. These two things allowed me to see the phone in the tool, but it would still not work properly. I was getting an error in the tool stating “images do not match phone”. I eventually found a thread on reddit with this issue stating that i needed to use a PATCHED version of the tool. I found one and tried again and it finally worked in unbricking the phone.

  11. Hello!
    I did exactly as writen above. The msmdownload tool says download completed and my device(Oneplus6) boots up automatically but it’s still showing CrashDump mode. and nothing else.
    Please help!

    1. Tejus, this is something that’s getting very common I guess. You’re the second person to report this behaviour. I personally tried flashing the decrypted firmware to another reader’s OP6 and while it succeeded, the phone went back into Crash Dump mode. I already tried flashing multiple times, with variations of different decrypted firmware, but the results were the same every time.

      Sadly, the only thing that would point to is a hardware damage. I am not a hundred percent sure, but it’s likely to be that considering that even a low-level firmware flash via EDL couldn’t fix the problem.

  12. Hi,

    I have hard bricked Oneplus 6 and when i follow the steps here, it gives me the following error on the msm download tool

    FirehoseReadData failed, Errno: 258

    1. Joel, most errors related to Firehose or Sahara would generally mean there’s a connection problem.

      Here’s what I would suggest you do:
      1) Disconnect the phone from the computer
      2) Hold the Volume Up and Power keys together for about 10-15 seconds. This will force-shutdown the phone.
      3) Once the phone is off, hold the Volume Up + Volume Down keys together.
      4) While holding the keys, connect the phone to the computer over USB.

      What you just did here is that you rebooted the phone back into EDL, just to prevent any further unusual issues from popping up. You can attempty flashing the decrypted firmware again.

      If you still face the problem, repeat the steps I just listed above, but this time try using a different USB port of your PC and/or use a different USB cable.

  13. Hello Dhananjay,
    I can’t seem to get my device into EDL mode. I have a OP6T that I can get into Fastboot but not into anything else. When I hold the Volume Up + Power it does vibrate and loop the 1+ logo but then it goes black. When I plug in my device to my PC (windows 10) it doesn’t even recognize the device. In Fastboot mode it will see it and I’m able to do minimal commands.

    1. Hector, first off, please let me know if your OnePlus 6T’s bootloader is locked or unlocked. This could make quite a difference when unbricking.

      And try this: Power off your phone. Then connect it to the computer while holding both the Volume Up and Volume Down keys. Don’t press the power button. Just hold those two and connect to the PC via the USB. Your phone would show a black screen (which is EDL mode) and your PC should recognize it as ‘QHUSB_BULK’ or ‘Qualcomm HS-USB QDLoader 9008’ (If the drivers are automatically installed).

    2. Hector, I am glad it worked out. I will add the T-Mobile-specific MSM tool to the article.

  14. Hello,
    Firstly thank you so much for helping everyone and explaining the process so good.
    Since the process is same for other device(Oneplus 7 pro) and I was stuck I am posting here for help.
    So I was trying the MSM tool for OnePlus 7 Pro downloaded from
    My phone only connects to the computer using the EDL mode. So I downloaded the tool. Switched my phone off. And started the process. The tool was able to detect the phone connected but would stop at 6s at param preload and status device not match. But my phone is same and the MSM tool I am using is for the same.
    Things I have tried
    – Used different version of MSM tool.
    – Use different USB cable and also tried different port
    – Used the windows “automagical” drivers and also changed and used the newer driver version (
    – Uninstalled and re-installed the drivers.
    I am not sure what I was missing. Can you please help me

    1. Kaushal, I believe it’s not a driver issue, but more likely an issue caused by the firmware you’re using. Instead of that one, I would suggest you get the one from this XDA thread and use that instead.

      Do let me know how it goes.

    2. Hey Dhananjay,

      I was using the same tool but after looking hard at the model and the version, I think I found that model mismatch was really the issue. I have taken a t-mobile oneplus 7 pro and then converted to international firmware. But the tool available were not meant for the t-mobile phone. I was looking at the wrong tools. I am trying to find the mobile specific (GM1915) tools. If found I will try with that.

      Thank you so much

    3. Kaushal, can you figure out the model number that was there before the conversion?

  15. Bro thanks so much for this !!! I had my new phone for 2 days and thought I could never use it again.

    People if you get the “Sahara Communication Failed” it’s probably because your boot loader is still locked, atleast that was the problem for me. I forgot I re-locked my boot loader and when I unlocked it, it worked !!

    1. Robin, I am glad you were able to revive your phone.

      I would also like to correct you here. The bootloader status has no connection to the mentioned error message. The Sahara communication error is pretty self-explanatory, that is, it indicates there’s an issue with the connection. This could be caused by a handful of factors, such as USB drivers, USB cable, USB port, and sometimes even the EDL mode itself.

      In a majority of cases, it’s the drivers or the EDL mode itself. For the latter, just power off the phone, and connect it again to the PC while holding the Volume Up + Volume Down keys.

  16. Hi, I followed all the step and tried a lot of link but everytime I get “images do not match with the phone”. What can I do? thank you very much

    1. Mattia, please provide more details like your device name (OnePlus 6 or 6T) as well as the filename of the decrypted firmware you tried.

  17. Hi,

    Everything is fine until the flash step. So I do get a COM port with the “Qualcomm HS-USB QDLoader 9008” and it does show up in the msm tool. So when I start the flash process in the “Status of communication” column I get the error “Firehose Communication Handshake Failed”. I have tried three different 6t decrypted OxygenOs firmwares to my 6t phone. I don’t seem to find a solution to this problem and it might be worth mentioning that I have a password on my phone and was wondering if that could be a problem. If it’s a problem please let me know how to turn that off inside of the recovery mode


    1. Also I have tried a few different USB ports on my pc however I have not tried this on another pc

    2. Hi Fed. The firehose or Sahara communication failed error is quite tricky. It could be caused due to use of USB 3.0+ ports, Ryzen-based PC, and in several cases due to wrong drivers.

      So, let’s start debugging. To do this, I need you to answer a few questions so that we can strike those things off.

      1) Did you use a USB 2.0 or a USB 3.0/3.1/3.2 port on your PC? It’s strongly recommended to use USB 2.0. You can alternatively try a USB 2.0 hub, that worked for me since none of the ports (including USB 2.0) on my PC worked.
      2) Are you using the OnePlus USB cable that came in the box with your phone or a third-party cable?
      3) When you connected the phone to the PC over USB, did Windows install the Qualcomm USB drivers automatically? Or did you have to install the drivers manually?
      4) Have you charged your phone for at least 20-30 minutes to make sure that it has sufficient charge to carry on with the flashing process?

      Please answer these questions in as much detail as possible so that I can have a very clear idea of what things you have done and tried.

  18. HI sir thank you so much for your post. I have a problem it says param preprocessing and stuck to it please help! 😣

  19. Hey Dhananjay,
    My oneplus 6 turned off automatically in a scheduled power off option which i assigned but it never turned on
    i waited for a full battery drain for 72 Hours almost still no update
    When i plug , the screen remains blank and gives a Vibration and sometimes a blue/red notification light in rare case
    in most of the time it stays black itself
    Drivers were automatically installed, still i updated with urs, no change
    Basically it shows Sahara Communication Error . Please turn off the phone and retry thing
    I tried Every Single Port of my pc, tried on a different lappy, tried with other versions of msm tool still same issue
    I cant use my power button to hold power+up suggested by some forums
    as my power button is stuck and doesnt work

    Please help me out

    1. Hi Krish. The Sahara Communication error could appear for several reasons:
      1) Incorrect USB drivers: This you said that you have already done. Are you certain that the phone’s detected as “Qualcomm HS-USB QDLoader” under Control Panel > Device Manager?
      2) USB 3.0 or above ports: When using low-level flashing utilities such as MSMDownload or QFIL, it’s important to use USB 2.0 ports.
      3) USB cable: Most USB cables nowadays are USB 3.0+. I would suggest using a USB 2.0 cable or use a USB 2.0 hub to bridge the connection between the device and the PC. This is something you must try.
      4) Ryzen PCs: This isn’t something that normally should cause a problem. But if you have done everything above that I just mentioned, then this could be the cause. Try using an Intel-based PC or laptop if you’re not already using it.

      Try these out and be patient while doing these. For some users, it took 4-5 tries and a couple of restarts (after fulfilling everything above) to get the flashing process in motion.

      Oh, one more thing, which decrypted firmware have you already tried? Could you please list them?

  20. Hello against sir. I do not have a facebook account anymore. If you have an IG or perhaps we can discuss this issue over email?

    I’m booking forward to the Nord. I still can’t believe that this happened to my OP6 because it was working absolutely fine until the day this problem happened ani was expecting another year’s use out of it.

    1. Hi again, Vids. You can shoot me an email, use the email link in the author box at the bottom of the post. Or, if you use Twitter, you can drop a message there as well.

      Yes, this is something to really worry about. Certainly, you’re not alone. At least two other users have previously contacted me regarding the same. Even after successful flashing their phone wouldn’t boot. Seems like the mainboard is dying on certain units, that’s what I speculate. Again, not sure of it.

      Anyhow, this makes it an awesome opportunity to try something new from OnePlus with the Nord. Seems promising to me. If not for the OP8 I purchased last month, I would have pre-booked the Nord too. But then, would have needed something that can compete with the Pixel 3 XL and convince me to make the shift.

  21. Hello sir. I have been facing phone problems since March this year..the first problem was NO NETWORK/NO SIM, in two-three days I performed a software update to Android.3.2. The error was resolved for a month.The problem resurfaced in April.This time,the phone also froze and rebooted every 5-10 minutes. This time OnePlus remotely flashed it using the MSM download tool due to lockdown. That didn’t fix it.
    So I downgraded to Android 9..which worked for a week or so.
    So I upgraded back to 10.3.3

    All this time it heated up dangerously and sometimes if I tried playing a video or something, it would freeze, there’s be a siren like noise and it would reboot. I used the phone on airplane mode with Wi-Fi.

    In June, I upgraded to 10.3.4 that fixed it again for a month.Then I dropped it (it was not even a foot’s drop) and I THINK, (not sure) that it caused the same problems again. Only this time the Wi-Fi was not connecting and the IMEI numbers have disappeared, so has the Baseband version.
    I’ve got it checked by a local repair store who tried replacing some parts but that didn’t help.
    Even the repair guy and Oneplus think it’s a motherboard issue that needs replacement. My phone is OP6, and out of warranty that means, I need to spend around 20k for replacement of motherboard.

    Would you advise this method for me?
    And since my phone can’t connect to the internet by any means, would that be a problem?

    Also a final question-is it worth replacing a phone’s motherboard,as in does it give the phone another year or two?

    1. Hi Vids. After reading all that you have mentioned, I am afraid even flashing through MSMDownload tool won’t be of much help. That’s because the issue appears to be related to faulty hardware. As you mentioned, OnePlus already remotely flashed your phone and the issue seems to pop up every few weeks or months.

      The only real suggestion I have for you is to get the mainboard replaced. But that will be expensive and while it will give your phone another year or two, I don’t think 20K is really worth that time. Adding a few thousand bucks and you could get a fresh new OnePlus 6T or possibly the OnePlus Nord that’s coming out in 2 days. I hope you get my point here.

      Would you mind getting in touch with me over at Facebook? I would love to have a further discussion over this.

  22. hi i tried this method after my op6 suddenly crashed (all stock). It showed a qualcomm crash dump thing and after that the screen has gone blank with the led light showing white.. when ive finished flashing the image for 10.3.2 it doesnt boot back up and goes back to the same black screen with a white light. tried on all ports of my laptop and even with usb 2.0 port still no luck. any help will be appreciated.

    1. Hi Ayush. Thanks for briefing me up with the details of your situation.

      Have you tried using a different decrypted firmware than 10.3.2? Did the MSMDownload Tool show any errors during the flash? Are you sure that you used the correct firmware for the OnePlus 6 (enchilada) and not the OnePlus 6T (fajita)?

  23. i tried tis method the process get complete in pc but the phone doesnt power on after download complete

    1. Hi Priyank. Have you tried manually booting the phone after the flash completes? Try holding the power button for 10-15 seconds.

  24. Hello,

    Sir your method worked for me, thank you so much, my oneplus 6t was bootlooped when I was downgrading from Android 10 to 9, my bootloader was locked,first I tried to flash stock rom through adb fastboot method but since my bootloader was locked it failed, after that I tried msm tool method, at first I got Sahara error messege, later i ran msm tool kit as an administrator and it worked, I was able to unbrick my device because of you sir thank you….

    I have one doubt sir ji, will I get ota updates from oxygen os onwards?

    1. Hi Saish. Thanks for providing the confirmation, as well as for the observation. I am glad it worked for you!

      And yes, you will get OxygenOS updates over-the-air from now onwards.

  25. Hi Dhananjay. Big Thank You for you help!

    I have bricked my OnePlus6. It shows a text screen saying “Can’t load Android system…”.
    When I run “adb devices” it shows the device serial number on my computer screen.
    When I run “adb reboot edl” the phone’s screens goes black.

    I switched off the phone.
    In fresh Win10 install (Version 2004), no extra drivers installed:
    1. I connected the phone to USB 2.0 port. The phone switched itself on. The phone was not recognised in the system, either as a mass storage device, or in Device Manager.
    2. I pressed and held phone PWR button, the phone restarted. Still not recognised.
    3. I pressed and held phone PWR and VOL+ buttons, the phone restarted. In the Device Manager I could see QHUSB_BULK. Then, after just a few seconds, Win10 gave me a popup saying “Qualcomm HS-USB QDLoader 9008 (COM3) is ready”. In the Device Manager I could see “Qualcomm HS-USB QDLoader 9008” under “Ports (COM & LPT)”.
    Just to emphasize: I did not have to install any Qualcomm drivers as per “Download Qualcomm HS-USB QDLoader 9008 Drivers & How to Install” linked in your article.
    My concern: even though the Device Manager looks as you describe in your article, I should force Win10 to use the driver which you provide in your link. Please see “”. Author recommends to deinstall Win driver and replace it with custom one.

    Please confirm / comment:
    1. It is safe to use the driver, which Win10 “automagically” installed for the phone.
    2. The MSM Download tool and accompanying image are not specific to geography, language version, phone vendor, etc.
    3. It is now safe to proceed with flashing the firmware with MSM Download tool.

    Once again, thank you for your advice.

    1. Thanks, Roman for briefing up the whole situation. Comments such as yours make it very easy for us to understand the whole scenario.

      On to your questions now. When it comes down to the drivers, I have had success with the drivers installed by Windows itself. However, this certainly didn’t work for several others. The Qualcomm USB drivers are generic and there are a lot of different versions of it distributed online. So, a specific version might work for the OnePlus 6/6T, but not for a Xiaomi phone, or vice-versa.

      So, I would suggest you to first try flashing with the automatically installed drivers. If in case that fails, you can uninstall the Windows drivers and manually install the drivers provided by us. And if that fails as well, then you should try the ones provided on the XDA thread you have linked. Make sure that you do reboot your PC every time you switch the driver.

      Now, as for MSMDownload Tool. Yes, it’s completely safe. It won’t do any more damage than what’s already been done, but it could surely help you fix it. And no, neither the decrypted firmware and nor the tool is specific to factors like geography, vendor, or language version. Just make sure to download the decrypted firmware as per your device (The OnePlus 6 or the 6T).

      Please let me know if you have any more questions.

    2. Hi Dhananjay. Thank you for your swift and thorough reply and advice.

      Long story short: Success!!! The phone works as new.

      To help others, who may find themselves in a similar situation I documented the steps below.

      1. I booted up my PC, opened Device Manager and MSM Download tool.
      The tool showed that the COM3 port is not connected. It also showed the OS image version in the title bar. The version matched the one in the description on the page and the name of the file inside the archive (enchilada_22_J.44_200222 in my case).
      2. I made sure that the phone is switched off by briefly pressing PWR button. The phone stayed black.
      3. I pressed and held phone VOL+ and VOL- buttons simultaneously and connected the phone to usb cable, connected to the USB 2.0 port in my PC. Released both VOL+ and VOL- buttons immediately after.
      4. I checked that the Device Manager showed “Qualcomm HS-USB QDLoader 9008” under “Ports (COM & LPT)”. I checked that the MSM Download tool showed that the COM3 port was connected. It also showed “Upgrade mode” checked, “Sha256 check” checked and “Auto reboot” checked.
      5. I pressed Start button. The tool showed several files downloading, giving their names and progress. After about 4 minutes it showed “Download complete”.
      At some point during steps 4 and 5 the phone showed white led at the front, but I missed when exactly.
      The phone rebooted and started up without any warnings into the welcome screen, typically shown after factory reset or when switched on for the first time when brand new. The phone has gone through a standard set up procedure just how I would expect it to after a factory reset.
      I have made a phone call, used internet, installed apps. Everything as expected.

      Dhananjay, thanks again for your advice and support.

    3. Hi, again Roman. I am happy to know that it went smoothly. I am sure your observations will be helpful to others who come to this page. And yes, you’re much welcome! If you have any other questions, please feel free to ask.

    1. Hi Adharsh, I am glad it worked! Thank you for such kind words.

      May I know how to managed to get past the Sahara communication error? Some of our readers have reportedly faced this error message lately.

    2. Even though my phone is not displaying anything, I thought it was in EDL mode but the actual problem is our phone is not in EDL mode. I used the command you have mentioned in the blog to boot our phone into EDL mode and then I followed the remaining steps. Then it worked like magic.

      I appreciate your (Dhananjay) time and efforts to write such a helpful blog. I wish you start a youtube channel and explain the same thing in videos.

    3. So, even when the phone wasn’t displaying anything, it was detected as Qualcomm HS-USB QDLoader in Device the Manager? I mean prior to you using the command and booting it into EDL manually.

      You’re so welcome Adarsh! And thanks a lot for such nice words. Yes, I was on the verge of starting a YT channel and this pandemic happened. Wish to start it soon.

  26. Hi Dhanunjay,
    Looks like my phone (oneplus 6t) is hard bricked (Screen is black and connecting to a computer makes a sound).
    I have followed all the above-mentioned steps.
    My computer is recognizing it as Qualmm HS-USB QDLoader 9008 COM7.
    I have tried changing all the ports.
    It’s giving me Sahara Communication error. Can you please help me?

  27. Hi, thank you for your post.

    I have a problem in the last step in the MsmDownloadTool (run as admin)I received this error:
    Sahara Communication Failed. Please try again after power off the phone.

    Information: I am using windows 10, my cellphone is an One Plus 6T, my cellphone doesn’t respond to any command of buttons that I put, it only has a black screen for the last 3 days.

    Thank you!

    1. Hi Angel. The Sahara communication error could mean three things:
      1) Missing drivers
      2) Using USB 3.0 port on certain systems
      3) The phone is not actually in EDL mode

      Please take a look at the comments posted by another reader (Roman). It might be of help to you.

  28. My info: One Plus 6T, Windows10 in the PC.

    Hi, first of all Thank you for the post, it is helping me A LOT. The problem is that I have a One Plus 6T that it’s Hard-bricked (nothing happens with any combination of buttons) FYI the cellphone wasn’t dropped or broken, just one day it didn’t work.

    I already follow all your instructions but I have this problem:

    1. Step 1, I installed Decrypted OxygenOS 10.3.0, everything fine.
    2. Step 2, I started MsmDownloadTool,
    2.1 Using TWRP: I can’t my cellphone is on a black screen.
    2.2 Using ADB: When I run the command I get the following error: error: no devices/emulators found
    2.3 Manually, as I already said nothing happens with any combination of buttons on my cellphone.

    Extra: I was following this guide and got into the last step, but I received an error of: “sahara communication failed, please try again”, then I tried again all the steps but my cellphone wasn’t anymore in port 7.

    Help me please,
    Thank you

    1. Hi Juan, so within the MSMDownload tool window, it was detected and showed the serial port number, am I right?

      One more thing, on your PC, did you use a USB 2.0 or a USB 3.0/3.1/3.2 port?

    2. Hi Dhananjay, at the end I was able to perform the following steps but in the last step in the MsmDownloadTool (run as admin)I received this error:
      Sahara Communication Failed. Please try again after power off the phone.

      I have three USB ports:
      Intel(R) 3.0 eXtensible Host Controller – 1.0 (msft)
      USB Root Hub (USB 3.0)

    3. Hi Juan, going through all the errors you have shared with me, I strongly believe that it’s a problem with the USB 3.0 ports you’re using, as it throws a different error every time. Or, it could also be the drivers. If you already have the correct drivers installed, I think we could dismiss the latter as a possible cause of the issue.

      Have you tried using another PC? A laptop maybe? Something that has a USB 2.0 port? Or, you could also try using a USB 2.0 hub. Just connect the USB 2.0 hub to any USB port on your PC, and then connect your phone to the port on the USB 2.0 hub. I think that’s an alternative.

    4. Hello, everything that I tried it was on my laptop. Each time that I try to run MSMDownload (with my One Plus 6T) connected to a 2.0 port I get the following error:
      Firehouse Check ESP Failed, Errno 258

      Extra: My OnePlus 6T is recognized in my devices as: Qualmm HS-USB QDLoader 9008 COM7

      Any idea?

    5. Hi again Juan. This is weird. The phone is identified as ‘Qualcomm HS-USB QDLoader 9008’ means that the drivers are correct and the phone’s in EDL mode as well.

      After researching around the web (Reddit, XDA, etc), everything points out to using a different USB port. For some, USB 2.0 worked, for others USB 3.0. Have you tried it using every available USB port on your laptop?

    6. Hello Dhananjay, yeah I already tried every single USB port of my computer (two 3.0 and one 2.0)… it’s quite easy to tell which one is the 2.0 (it has a different logo)

      I will try to reinstall everything… One question: For the Qualcom USB Drivers for Windows, when I start the Setup/Installation it asks me:

      Please choose between WWAN(NDIS6.20) and ETHERNET T-DHCP(NDIS 5.1) Drivers
      (WWAN-DHCP is not used to get IPAdress and ETHERNET -DHCP is used to get IP Address)…. which one should I choose? does it matter?

      My laptop right now is connected to the internet using wifi and yeah I am in Test Mode.


    7. Without the said drivers, does the PC detects the phone as ‘Qualcomm HS-USB QDLoader’ or ‘QHUSB_BULK’?

      Also, have you tried holding the power button of your phone for 15-20 seconds in order to attempt rebooting the EDL mode?

    8. Hello,

      If i dont have the drivers of Qualcomm my phone appears in other devices as QUSB_BULK_CID:0402_SN:305AC8AE and the only way this to appear in My Device Manager is to connect the phone by 2.0 USB and hold the bottom of power and sound – for 20 seconds.

      If I install Qualcomm, my cellphone appears as Qualcomn HS-USB QDLoader 9008 (COM8) in Ports and then I run: MSMDownload with the latest of OnePlus 6T as admin.

      I see over there COM8 Connected, I click Start, and it fails 🙁 most of the time with: Firehouse Check ESP Failed, Errno 258, other times with Param preload and the status of Connection passes to N/A.

      Notes: My one plus 6T is an international model.


    9. Hi Juan. You seem to have done everything correctly when it comes to the connection and the drivers.

      May I know which decrypted stock firmware did you download and use?

      I did some search and got two XDA thread (1 & 2), one specifically for the OnePlus 6T and another one for OP3T discussing the same error.’

      According to both these discussions, it seems like you need to try another OxygenOS decrypted firmware.

      Also, you’re not using a virtual environment, right? I mean it’s a Windows laptop/PC, correct?

    10. Hello, me again haha

      I already tried at least 4 different Decrypted OxygenOS of 6T (the one you provided over here) and no luck with any… 🙁

      Also I already tried all these with 3 different laptops, 2 that were Windows7 and the original one that was Windows10, no luck with any…

      I always receive the same error:
      Firehouse CheckRSP Failed, Errno 258

      Probably I will give up, thank you Dhananjay

    11. Hi Juan. I am sorry that I wasn’t able to provide any concrete solutions. I really tried digging everywhere regarding the problem and could only find what I mentioned in earlier comments.

      One particular thing I noticed was that some users did contact OnePlus and they helped them remotely to fix the problem. I am not very certain how, but they did try. I think you should do the same.

    12. Hello, I tried to run again MsmDownloadTool and now I got the error: FirehoseCheckRSP Failes, Errno:258.

      Any idea?

    13. Oh, right now if I try to connect the cellphone again to the computer I got an error from windows that says: USB device not recognized (Device Descript Request Failed)

  29. the latest version for op6 is not downloading for me can you upload that file somewhere else please

    also i tried with android 8 and android 9 now but the sensors are not working when i update to android 10 and with latest android 10 the cam is not working either
    on android 8 everything works fine
    on android 9 only wifi is not working but senors work
    on android 10 wifi works again but sensors and cam are not working

    any suggestions for that?

    1. Hello Furkan. By any chance, have you rooted your phone after performing the instructions of this guide, by flashing a Magisk patched boot image?

  30. my device is connected but the download isnt starting and the time has been above 1900seconds and the status of communication shows param processing

    1. Hi Gaurav, are you using an AMD PC or USB 3.0/3.1 ports?

      There’s one nifty trick that I want you to try. Disconnect the phone from the PC and reboot it back into EDL. Then follow everything within the guide, but omit one thing. Do not launch the MSMDownload Tool until step #4.

      Once you have connected the phone to the PC in EDL and it’s detected as Qualcomm HS-USB QDLodader, only then launch the tool (Open it as Administrator) and try flashing. See if it makes a difference.

    2. Hi Dhananjay ,

      I tried with msmdownload tool aswell.When conected with PC, it dowloads with green sensor light on the phone and also detects as HSUSB Qualcomm 9008, but post when the download is complete, it automatically disconnects the phone and no sigh of starting the phone even after pressing Vol up /dn and power button.

      Please assist.

    3. Hi Pakshal. Before you began the flashing, was the ‘Auto Reboot’ option checked in the MSMDownload tool window?

  31. Everything is fine but my msm tool doesnt communicate to the device. it states status of device N/A

    1. Hi Aditya. This could be because of two things:
      1) Your phone isn’t in EDL mode
      2) If it is for sure, then the problem lies with the proper drivers.

      With your phone connected in EDL mode, please go to ‘Control Panel’ > ‘Device Manager’ on your PC and share a screenshot with me.

    2. Hi Mohnish. It’s likely because of a USB 3.0 or newer port being used. Or a Ryzen based PC. If the flashing process gets stuck, it’s probably indicating issues with the connection.

Leave a Reply

Comment Policy: We welcome relevant and respectable comments. Only input your real first name and valid email address if you want your comment to appear. Read our comment policy fully before posting a comment.