How to enable N77/N78 5G on the LE2115/LE2125 OnePlus 9/9 Pro running Oxygen OS 11-13.1
Before we start, keep in mind the following:Your warranty is now void. I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about this modification before applying it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.
Keep in mind:
This can dramatically affect your battery life whenever on 5G data, as this an unofficial mod, the phone will be constantly connected to 5G UW (without the 5G UW logo of course) in N77 areas, I have no idea how to solve this (other than turning off 5G until you want SPEEEEEED). Smart 5G does not seem to have an effect on this.
Update 5/8/23:
Thanks to @itsnebulalol, they have been able to enable N77 on custom ROMs on OnePlus 9 and 9 Pro, for anyone with a OnePlus 9/9 Pro running a custom ROM, you can follow their guide here, on Github.
Update 2/21/23:
On Oxygen OS 13 F.20/F.21 (maybe older) if you get a new SIM card from Verizon (cannot confirm about other carriers) post N77 launch, you will get a 5G UW icon in your status bar, thanks to @caseyr7 for pointing this out. (Sorry about the slow SpeedTest).
You will need these two items:
QPST, download it from here.ADB (Obviously).
Since OnePlus officially enabled N78 in Oxygen OS 12, this is how we will be able to enable and connect to N77 on Oxygen OS 13. I myself cannot personally test if this works on Oxygen OS 12, I can only assume it does.
Great news! I have successfully enabled N77 on OnePlus 9 & 9 Pro running Oxygen OS 13 on the Verizon network! This would not have been possible without the help of @Rootk1t for showing me how to get Rndis,diag switch working, @sakun-ice, @jimmy123322, and @21prods for providing the necessary drivers needed.
Disclaimer:
Unfortunately, root is needed, so if you do not have root, do not continue reading.
If you do have root, without further ado, let's begin.
Great news! I have successfully enabled N77 on OnePlus 9 & 9 Pro running Oxygen OS 13 on the Verizon network! This would not have been possible without the help of @Rootk1t for showing me how to get Rndis,diag switch working, @sakun-ice, @jimmy123322, and @21prods for providing the necessary drivers needed.
Disclaimer:
Unfortunately, root is needed, so if you do not have root, do not continue reading.
If you do have root, without further ado, let's begin.
- Download the files provided below:
All necessary files: https://www.mediafire.com/file/c59zj43e7d3x1pl/Necessary+Files.zip/file
Thanks to @jimmy123322 and @21prods
- Once downloaded, open the ZIP file, head to Qualcomm Drivers, copy the "Mi5_Qualcomm_Drivers" to your desktop.
- Once on your desktop, plug in your phone to your PC, make sure USB debugging is enabled.
- Open a Terminal window and type the following code one line at a time:
adb shell
su
setprop sys.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
Note:
If you have never done "adb shell" "su" before, you will get a Superuser request on your phone, press "Grant".
Once you have pressed Grant then do:
setprop sys.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
Note2:
If you get "error: device '(null)' not found" or you do not see your device when doing "adb devices" under "List of devices attached" in Terminal
You have to switch from "File Transfer / Android Auto" to "Photo Transfer" under the popup when you plug in your phone to your PC .
This is what I have to do on my personal PC, but not on other PCs for some reason, it might be the same for you.
- After doing the previous command you will hear a USB disconnect and reconnect sound, do not panic, this is intended.
- Open device manager.
Under "Other devices" you will see quite a few devices with no driver, we're only going to focus on 3 of them.
- Double click on the first "SM8350-MTP _SN:E1B16ED0" device you see, once the properties window appears, press "Update driver...".
- When the "How do you want to search for drivers?" window appears, press "Browse my computer for drivers".
- When the "Browse for drivers on your computer" tab appears, press "Let me pick from a list of available drivers on your computer".
- When the "Select your device's type from the list below:" tab appears, press the top most "Show all devices" option and press next.
- When the "Select the device driver you want to install for this hardware" press "Have Disk...".
- When the "install from disk" window appears, press browse.
- When the locate file window appears, navigate to the "Mi5_Qualcomm_Drivers" folder you extracted to your desktop earlier and open the "qcmdm.inf" file.
- When you return to the previous "Install from disk" window press Ok. Once that window closes, you should be at the previous "Select the device driver you want to install for this hardware" window, on the left side, make sure to select "Qualcomm Incorporated", on the right, scroll down until you find "Qualcomm HS-USB Android DIAG 9018" click it, and press next.
- You might get a "Update driver warning" stating that updating this driver is not recommended because Windows cannot verify compatibility, press yes.
- Once Windows successfully updates your driver, press close, keep in mind windows might restart after you do so. You will have to do the command again.
"setprop sys.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb".
- Now do the same to the other 2 "SM8350-MTP _SN:E1B16ED0", for me, QPST only worked with the second one, it could different for you.
- Once you have done the steps above, open QPST config.
- Once QPST is open, at the top press "Start Clients" > and press "EFS Explorer", once you press EFS Explorer, a "Phone selection" window will appear, be sure to select the one that is called "LAHAINA" and has your ESN on it, AKA do not select one that says "Unknown" and "No ESN", press OK.
- Once you press ok, it will take 20-30 seconds for the EFS Explorer window to appear, once it appears, on the left side press "policyman", and on the right drag and drop "policies.xml" to the desktop.
- Open "policies.xml", and remove the following 3 lines.
- Once you have removed the 3 lines, and ONLY those 3 lines, once you have saved and closed the file, just drag it back into EFS Explorer, once that is completed, do a reboot.
- Wala! Your OnePlus 9 or 9 Pro should be able to connect to N77 as seen below.
By doing this mod, it completely ignores the "generic_band_restrictions.xml" file, @ale_jenior this might even allow it to connect to LTE band 28. I however cannot test this.
Hopefully this tutorial helps all of those on Verizon and have a 5G UW plan.
Your warranty is now void. I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about this modification before applying it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.
Make sure you're on Oxygen OS 11 (11.2.10.10 preferably, as this is what I tested this on):
Something important to keep in note is that I have not tested this on Oxygen OS 12, if someone has enough courage to try on OOS 12 and finds a way to enable engineering mode, feel free to let others know in a reply.
I have only tested this on the North American LE2125 OnePlus 9 Pro 5G on Verizon, it should work on the North American LE2115 OnePlus 9 5G on Verizon, and maybe work on the T-Mobile LE2117/LE2127 OnePlus 9/9 Pro. Unsure if international variants have N77 and N78 disabled (I doubt they would work on Verizon anyways), only try if you're willing to risk it! Let me know in a reply if it works.
Now I don't know if you need Qualcomm Drivers, but if your phone doesn't appear in QPST, download them from here.
If you have any more questions, feel free to ask me!
Your warranty is now void. I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about this modification before applying it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.
Make sure you're on Oxygen OS 11 (11.2.10.10 preferably, as this is what I tested this on):
- Download this APK and install it.
- Alternatively, go to this website, follow the guide, and carry on.
- Once both the apk (unless you went the alternative route) and QPST are installed, open your phone dialer and dial *#801#.
- Press Engineering Mode, if it asks you, press "just once".
- Ignore if you went the alternative route, it should open engineering mode once you dial *#801# right away.
- Once engineering mode is open, turn on the last switch called "Rndis,diag switch" keep it on that screen and plug your phone into your PC, then open the QPSTConfig program on your computer.
- Only 1 device should show up, make sure it's selected.
- Press "Start Clients" in the menu bar and "EFS Explorer" in the sub menu.
- Again, only 1 device should show up, make sure it's selected, and press ok.
- On the left side click "policyman", on the right side find "generic_band_restrictions.xml" drag and drop it onto your desktop.
- Open it (duh lol)
- Look for the 2 lines shown in red boxes below.
- Change it exactly to how it is shown below (extra space after each 47)
- Once you've edited and saved the file, drag and drop it back into your "policyman" folder (make sure to not change the file name or extension, always make a backup of your original file!), congrats! It should be enabled, make sure to reboot to make sure the effects apply.
Here is a speed test I ran on my 9 Pro, and next to it, is Network Signal Guru showing it connected to N77.
Something important to keep in note is that I have not tested this on Oxygen OS 12, if someone has enough courage to try on OOS 12 and finds a way to enable engineering mode, feel free to let others know in a reply.
I have only tested this on the North American LE2125 OnePlus 9 Pro 5G on Verizon, it should work on the North American LE2115 OnePlus 9 5G on Verizon, and maybe work on the T-Mobile LE2117/LE2127 OnePlus 9/9 Pro. Unsure if international variants have N77 and N78 disabled (I doubt they would work on Verizon anyways), only try if you're willing to risk it! Let me know in a reply if it works.
Now I don't know if you need Qualcomm Drivers, but if your phone doesn't appear in QPST, download them from here.
If you have any more questions, feel free to ask me!
I cannot confirm whether or not this works on any other OnePlus 9/ 9 Pro model, do this mod at your own risk.
Attachments
Last edited: