Koti » Modify OnePlus 7 Pro 5G, 8 and 8 Pro NR/LTE-A band combos

Modify OnePlus 7 Pro 5G, 8 and 8 Pro NR/LTE-A band combos

On this instruction we will modify OnePlus 7 Pro 5G, 8 and 8 Pro band combo profiles with Qualcomm software. OnePlus has limited 5G access and 4G+/LTE+ Carrier Aggregation combinations and this instruction help you to unlock. However this instruction doesn’t unlock hardware defined combinations what you can see on below but you can example edit software defined limitations with this instruction and enable 5G on your network.

You can check supported combos here:

This instruction is tested with OnePlus 7 Pro 5G (GM1920), 8 and 8 Pro.

List of networks where 5G is enabled by default

Your OnePlus 8 and 8 Pro will have 5G enabled in these networks with specific bands. If your network is not in list, then 5G may not be available on your phone without modification.

CountryProvider5G Bands5G Roaming
Networks
AustriaT-Mobilen78
ChinaChina Mobilen41, n78
ChinaChina Telecomn78
ChinaChina Unicomn78
FinlandDNAn78
FinlandElisan78
FinlandTelian78Telia Norway
GermanyTelekomn1, n78
GermanyVodafonen78
ItalyTIMn78
ItalyVodafonen78
NetherlandsT-Mobilen28, n78
NorwayTelian78Telia Finland
SpainVodafonen78
UK3n78
UKEEn78
UKVodafonen78
USASprint
USAT-Mobile
This list is taken from 10.5.7.IN21BA firmware version

This instruction only allow enable/disable 4G Carrier Aggregation & 5G EN_DC combinations and band support if hardware support it. If hardware doesn’t support, you can’t enable/disable band. Example OnePlus 8 (China) 5G doesn’t work in USA even it support n41 (T-Mobile/Sprint) band because it doesn’t support 4G anchor band used in USA.

After November 2019 update FactoryMode is removed from OnePlus-phones so this instruction doesn’t work anymore without installing EngineerMode apk manually. 

Before continuing, i remind you these changes could end your device warranty. Be careful because this can make your device unusable.

Requirements

  • USB-cable between your desktop and phone
  • On desktop you need have OnePlus driver installed
  • QPST-application. Please find application from internet

On phone you have to dial to *#801# and enable Rndis, diag switch. Don’t enable Serial-interface if you have installed apk manually.

Connect your phone to your computer via USB.

Open then QPST-application. You should see now your phone on port list automatically. If you don’t see your device on QPST-application, please verify you have Qualcomm Diagnostics Driver installed. It should install automatically from Windows Update to your device. You can download and install Drivers also manually.

Open Start Clients -menu -> QPST EFS Explorer. Select your device and wait a moment.

Then go to policyman directory and on directory copy carrier_polixy.xml (carrier_polixy.xml_Subscription01 is for second SIM) file to your desktop.

Before edit any files, make backup all files what you will modify.

Now you can modify band limitations and CA combos to XML file.

Adding 5G support to own network

OnePlus just limit RAT capability on carrier_policy.xml file so just add to rat_capability section “5G” to enable 5G NSA.

   <define_fullrat_config>
     <actions>
	   <ue_mode> CSFB </ue_mode>
	    <rat_capability base="none">
          <include> C H G W L 5G </include>
        </rat_capability>
		<rf_bands base="hardware"/>
		<svc_mode> ALL </svc_mode>
		<freq_list list="default" />
	 </actions>
   </define_fullrat_config>

And add “5G” to every rat_capability sections

   <rat_capability base="none" >
	<include> G W L 5G </include>
   </rat_capability_if>

For OnePlus 8 and 8 Pro you may have to add nr5g_sa_bands and nr5g_nsa_bands to rf_bands_default section.

   <rf_band_list name="rf_bands_default">
	<gw_bands base="hardware" />
	<lte_bands base="hardware" />
	<tds_bands base="hardware" />
	<nr5g_sa_bands base="hardware" />
	<nr5g_nsa_bands base="hardware" />
   </rf_band_list>

After modify file, please make sure XML syntax is valid and upload file back to phone. Reboot your phone and then your phone load latest configuration. On OnePlus 8 and 8 Pro you may have to enable NR calling to *#*#4636#*#* -> Phone Information -> Set preferred network type -> NR/LTE/TDSCDMA/GSM/WCDMA.

If you switch SIM cards on your phone or you update operating system, you will lose all modifications.

You can confirm 5G-support when you are in 5G-area:

  • You should see 5G icon on statusbar.
  • You can see on CellMapper App 5G Available (SIB2 ULI) true.

You can see your OnePlus is connected to 5G on CellMapper App.
  • 5G Status: Restricted = Your mobile plan doesn’t allow connect to 5G NR. Please contact to your network.
  • 5G Status: Not Restricted = You don’t have enough good connection to 5G NR. Go to outside and move to closer of 5G tower. You can try also put phone to Airplane mode on / off.

101 thoughts on “Modify OnePlus 7 Pro 5G, 8 and 8 Pro NR/LTE-A band combos”

  1. The factory Mode is no longer available by dialing *#801#, somebody said that Oneplus disabled it in the latest software update.
    I tried to install the Engineer Mode APK, it runs, however it crashes when I try to select Serial.
    Then, after dialing *#801# I can enable only Rndis,diag switch, but it’s not possible to enable Serial.
    As a result, the QPST application on the computer doesn’t detect the phone.

    Is anybody else affected by this problem? Have you find a solution to this? It would be really appreciated.

    1. I had a similar issue Mike. If you try leaving cable plugged in before hitting Rndis button that worked for me. Didn’t need to touch serial as it just crashed for me too. Make take a try or two to get it working though.

    2. Seems this instruction doesn’t work anymore without installing EngineerMode APK. On current firmware don’t enable serial like before. Just enable only and enable rndis only. Then your should see Qualcomm interface open on Device Manager.

  2. The Factory Mode menu is no longer available by dialing *#801#, somebody said that Oneplus removed it in the last software update.
    It’s possible to install the Engineer menu APK, it looks working, however it crash when enabling Serial.
    As a result, itòs not possible to enable Serial and the QPST application doesn’t detect the phone. It’s not possible to complete the procedure on this tutorial.
    Does anybody else is affected by this issue? DO you have a solution for this? It would be really appreciated.

  3. I have update the carrier_policy.xml (I had to to install the Engineer Menu APK and to select the rndis,diag switch but not serial).
    However, the phone is still unable to find any 5G network.

    The carrier_policy.xml file is a complex XML file and there are several occurrences of the rat_capability element. I have added the ‘5G’ capability to all of the them (all ccurrences that originally were ‘G W L’), however the 5G is still not working.
    I am in UK and I have a 5G enabled sim from O2.

    I guess this is the part of the carrier_policy.xml file that interests the UK:

    G W L 5G
    CSFB
    L W G

    As you can see, I’ve added the 5G capability. What else I can try? E.g. Do I add 5G to the rat_order as well?

    Also, at the top of the carrier_policy.xml there is this fullrat_config section:

    G W T L C H

    FULL

    Do I need to add 5G here as well?

    Has somebody managed to get this working?

    1. Don’t add in rat_order section. Just add rat_capability section where is already G W L like screnshot on top.

      Here is example how i enabled 5G other networks

    1. There is no way to post tags here comment section but you can post link to screenshot or include here with html img tag.

  4. I have several occurrences of the rat_capability element, e.g. this is the first one:

    I didn;t add the ‘5G’ text into the first occurrence because it was not similar to the one shown on this article. Do I need to add the 5G into this rat_capability?

  5. I have in total 20 rat_capability elements into the carrier_policy.xml file. I have added the 5G text to all the ones that were originally reporting G W L.

    Some examples in the following pictures of the current version of my carrier_policy.xml:

    Do I need to add 5G to ALL occurrences of the rat_capability element?
    What do you suggest I should try?
    If you want to have a look to the entire xml file I can share it.

  6. Still not working, no 5G networks found. These are the versions of carrier_policy.xml from my last 2 attempts:
    https://gofile.io/?c=QeGpNw
    https://gofile.io/?c=yn5wkR

    May it be that my carrier_policy.xml is different from yours? e.g. It looks like that my define_fullrat_config element doesn’t have the ue_mode into actions.
    Can you share your carrier_policy.xml? Let’s try to understand why in Finland works and in UK doesn’t work.

    1. Sorry for delay but i don’t see any error on your configuration. Here is my policy file https://pastebin.com/1tjNRuJk but i for now i can’t verify it works because DNA haven’t opened their 5G network for consumer. Atleast for our test we saw NR message on NSG so then 5G should be enabled.

      1. I don’t see anywhere the 5G mention in your file … Did you change it in the meantime?

  7. Thanks MINH for sharing your carrier_policy.xml.
    I’ve uploaded your version on my phone and it works (of course, I’ve added the 5G tag on the rat_capabilities).

    It is different from the version I found on my phone, e.g. there is no reference to UK networks on your version.

    I found another weird thing: If I manually scan the available networks, the phone doesn’t show any 5G network, however it finds the 5G network in background and connects to it, I am sure of this because I get the small 5G label on the signal indicator on the top right of the screen, also I tested the speed and I’ve reached 230Mbps, then it was definitely a 5G network.

    Any idea why it doesn’t show the 5G networks when I manually search the networks?

    1. You can’t see 5G networks during network scan because NSA network can’t connect directly. NSA require LTE connection. Speed doesn’t really confirm 5G network connection – only way confirm it with Network Signal Guru Application.

  8. Hi MINH can you explain how the CA combinations string work? like I would like to add a 5ca rule 1-3-3-7-7with upload band1, what I found on cacombo.com is 1A2A-3C2-7C2, but in oneplus’s carrier_policy.xml it writing with -0, -1 or -2 ending, how do I know the right format to add those CA combos.
    Thanks

  9. Muhammad Faisal

    Dear Brother ,

    Can any one share the modified 5G carrier_policy.xml in the pastebin.
    I need to compare the with my ONE PLUS 7 pro GM1920.

    Thanks

    1. On OnePlus there is own custom carrier policy for every network. You can export these from firmware if you like.

  10. Why do I have a 5G display as you do, but only LTE is displayed in the software, and NR is not displayed. Does it mean that some software in the table does not correspond to 5G, so I wrote LTE?

    1. To see 5G on your OnePlus 7 Pro 5G/8/8 Pro you have to be connected tower where have 5G enabled and have UpperLayerIndicator in SIB2 message. Otherwise you don’t see 5G icon.

      1. Hi, Minh,

        I try to export the file from my oneplus 8 pro but the band combo string is 3A4A-1A4-m3.
        May I know the mean of the m3?

  11. Great tutorial. Many thanks! My carrier supports also NR on N1 besides N78. I added 5G in the file, however 5G is still not selctable from the settings menu. What I’m doing wrong ?

    1. You can enable 5G on ##4636#*# menu. You still have 5G enabled and when you go to 5G area you should see 5G icon if your plan allow connect to 5G.

    2. I am trying to find a way in the OnePlus firmware of editing the selectable (native) “Preferred Network Types” for each carrier. If someone is willing to help me accomplish this please let me know!

  12. Ok, this is weird. I can see the upper layer indication set to true in SIB2 via NSG, however I don’t get any 5G. I know, that my subscription is enabled. As far as I know, there should also be the supported nr bands listed in the ue capabilities sent towards the eNodeB like:
    bandNR-r15 : 78
    bandNR-r15: 1

    This is also missing.

    Any idea?

    1. UE Capability Enquiry should have NR band request and your UE should send to eNB UE Capability Information message where included NR bands and also NR combos. Also when UpperLayderIndicator is in SIB2 you should see 5G logo.

  13. some lines like this < GWL> space in the beginning but not end should be like this < GWL 5G>

    OR LIKE THIS < GWL 5G >

    can any one help
    or it does not matter

  14. we should add space after add 5G cuz there is

    GWL< space in beginning but not in the end
    it should be like this < G W L 5G>
    or
    < G W L 5G >
    help?

    1. That mean you have 5G enabled but not connected. Maybe NR is not on or you have too weak signal to closest NR cell.

  15. I want to change the NV CA combination with Oneplus 8 Pro (IN2023). (Ex.41C-42C)
    However, I can’t find the 28874 file when I check it with QPST. If you know where you went to CA Combo NVItems, please let me know.

  16. You are the best man! Thank you so much! I was able to activate the 5G on my Oneplus 8 Pro on Swisscom (main Swiss carrier). It’s working like a charm! Donwload around 250 Mbps, that’s sick!

  17. Well in fact I am not connected to the 5G network … I am basically just having the 5G logo while just being on LTE :/ So disapointed ….

  18. hammam fahad

    Thank you for the guide

    I followed your steps exactly

    It worked but as soon as the 5g show in top bar it disappear in less than a second

    Also in the cellmapper app it shows that my 5g state : restricted

    Like this :

    5G DCNR Restricted (EPS feature) : true

    5G Available (SIB2 ULI) : true
    5G ENDC Available (SIB2 plmn-InfoList-r15) : true
    5G State : RESTRICTED

    1. 5G State: Restricted mean your phone have 5G enabled but your plan have disabled. Please contact to your ISP to enable 5G access.

  19. I have tried both ways, editing my own original file and even using your file, in both cases I end up with the 5G logo popping but in fact no 5G but LTE behind.

    The status in cell mapper is NOT_RESTRICTED. I do live in a full 5G covered area as you can see here :

    –> https://drive.google.com/file/d/1g5ZNTN-9U1a8FKeGxJIkdlOOPZDec3W8/view?usp=sharing

    All my rat_capabilities are setted with the 5G like ine the following examples :

    <define_fullrat_config>
    <actions>
    <rat_capability base="none" >
    <include> G W T L C H 5G </include> <!-- 20170608 liuweibin, open TDS for full rat -->
    </rat_capability>
    <rf_bands base="hardware" />
    <svc_mode> FULL </svc_mode>
    <freq_list list="default" />
    </actions>
    </define_fullrat_config>

    I have a Oneplus 8 Pro so I setted the also the rf_band_list :

    <!-- Default RF bands list -->
    <rf_band_list name="rf_bands_default">
    <gw_bands base="hardware" />
    <lte_bands base="hardware" />
    <tds_bands base="none" />
    <nr5g_sa_bands base="hardware" />
    <nr5g_nsa_bands base="hardware" />
    </rf_band_list>

    Full file available here –> https://drive.google.com/file/d/1GEPWPseysKfrcDDCbdwxIaeoLs1Rh9TQ/view?usp=sharing

    Can you help me on this ?

    1. If you see 5G State NOT_RESTRICTED then sounds like you have too weak connection to 5G NR. Please move to closer of tower. Phone should automatically connect 5G and then show 5G State: Connected. I recommend test your phone in purple area.

      1. I have a in2020 model on T-Mobile USA. My phone out of the box said it was connected to 5g but I checked the speed and it was at 60mbps. If I am not mistaken both phone and tmobile have band 41 for 5g so it should have worked. I have tried these instructions and my xml is different. For example I dont have a “rf_band_list” section. On cell mapper it shows me connected to a tower cell8 – LTE and is 5g state is “NOT_RESTRICTED”.

        Here is my carrier_policy.xml: https://drive.google.com/file/d/1cIwmZsmJFSI6PGBp8Kc1Ndwss6gg24ei/view?usp=sharing

        here is screenshot of cellmapper: https://imgur.com/TPfnHeG

        What do you think is going on here?

  20. Hello. You have any info with OnePlus 8/PRO chinese model if is possible to unlock band 4G (b28) just by changing HydrogenOS to OxygenOS?.

  21. I have sent the files, it’s a large zip. I couldn’t just dump the modem log. The logger zipped all of the logs for me.

    1. Thank you for log Kevin,

      OnePlus 8 Pro (IN2020) China Model doesn’t support 5G n71 band what used in T-Mobile USA network so that’s why you didn’t get 5G NR connection. I have added 4G combinations to my website: https://cacombos.com/device?model=IN2020&combolist=america_tmus_plmns

      Here listed US-version of OnePlus 8 Pro (IN2025): https://cacombos.com/device?model=IN2025&combolist=america_tmus_plmns

      Please test your device in area where is n41 available. This is only 5G band you can theory use in USA with this phone.

      1. Jordan McDonald

        Hi, on oneplus website it lists Band N66 which I need for bell in Canada, but I noticed that in your combos it is not listed for the IN2025. Is this going to happen in the future do you think?

        1. IN2025 support n66: https://cacombos.com/device?model=IN2025 . I don’t have data from Canadian networks so if you will buy, please send to me modem log file so i can update it to my page. There may missing combinations with n66.

          Now i know it support at least:

          2-12-n66
          5_n66
          13_n66

          but there may have more combinations available.

          EDIT: I just heard OnePlus 8 and 8 Pro doesn’t have 5G NR enabled in Canada by default so you have to edit Carrier Policy to get 5G NR enabled.

          1. Jordan McDonald

            Thanks so much for the information, I believe I might be missing a step though as I still can’t get it to work, do I change all of the settings mentioned for the 8 pro under all countries listed, or just under the Canada section?

          2. Sorry but i haven’t received any log file. Could you please resend this to me?

  22. In my area sprint uses n41 and I am near some of those towers and T-Mobile just merged with them. I am curious what is going on.

  23. it worked for me in Qatar.
    But I wonder why it is disabled by default? in another way what is this process for ? i dont understand coz i am not related to communication field but i want a simple explanation

    1. Like VoLTE/VoWIFI i think OnePlus only enable 5G when it’s tested on network. It’s good if your ISP and OnePlus work together get 5G enabled in your network. Before that you can use my instruction to enable but it’s your responsibility how it work.

  24. What I don’t understand is, are we able to effectively unlock locked 5G bands? For example, Chinese OP 8 Pro has locked N28 (700MHz) band while the European one has it unlocked… The Chinese variant has basically no 5G support in my country but at least I can afford it and it’s available in other colors than black, while the EU variant is only available in black for the already too expensive (for me) 128GB model.

    1. I think these bands are not really locked like you think. I think OnePlus have to pay to Qualcomm licence fee to use X-bands and Carrier Aggregation Combinations. The modem files are signed by Qualcomm. And this is good reason why Chinese and Indian model are cheaper than Global models.

        1. Carrier Policy doesn’t help unlock n28 700 MHz Band – even you define there extra band that doesn’t change hardware supported bands.

          1. What if I also acquire a QCN file from the global variant, hex edit it to add my own IMEI, flash it and also do the carrier policy thingie? Acquiring such a file is hard tho.

  25. Hello @Minh, thank you for all these insights, would it not be possible to make combos of our own for indian networks? Like I would want to make a B5+b3+b3 and b3+b40+b40 and etc. And add to carrier file on my op8.

  26. Hello @Minh , thanks for the guide, I’m using IN2023 (EU) in Thailand and I have followed your guide, and Im on AIS network (5G network support on their page says 700, 2600Mhz and 26Ghz) and Im in a 5G covered area as well, and my SIM and plan support 5G. But even after changing to NR/LTE/TDSCDMA/GSM/WCDMA Im only getting connected to 4G+.

    But in Cellmapper app I can see one line related to 5G that says 5G DCNR Restricted(EPS Feature) = True.Any idea what the problem might be?

    1. 5G DCNR Restricted mean your provider doesn’t allow you to connect 5G. You have 5G enabled from phone side but network doesn’t allow. So please contact to your provider. Maybe they do IMEI whitelisting or something?

  27. Thanks for the quick response, I’m not sure if they have blacklisted Oneplus devices since Oneplus is not on their page that shows supported devices( https://www.ais.co.th/5g/en/ ), but when I had previously contacted customer care, they said my SIM supports 5g and phone does as well, but Oneplus need to bring it with their update(expected only at the end of the year). Also when i do check with USSD code to check 5G compatibility for the network it says ” Your SIM supports 5G, Your phone does not support 5G”.

    Any other tip that I could try?

      1. Thank you, yes I realized that as well after a lot of search, guess I have to wait for the 700hz or 3500hz till then

  28. when we change sims the carrier_policy.xml changes it loads default config how can we change that ? make it permanent in the oneplus phones? like you said with xperia 1 mark 2

    1. I haven’t found any method to prevent this so please don’t switch SIM-cards or you have to re-modify carrier policy.

    2. Maybe you could try setting the value of this line “refresh on sim change” to false instead of true in the policies.xml file in the policyman directory itself.

        1. where i can only see carrier_policy.xml
          device_config.xml
          post.xml in policyman
          and also early_mcc_scan item file

  29. Pedro Huichalaf

    Hi. I bought the Chinese model OnePlus 8 / PRO.
    however it does not have
    band 700 mhz (b28) (I’m from Chile), but I have seen that the European version does.
    China blocking the band or not having it for hardware?
    If you have it locked, is it possible to unlock b28?
    thank you

  30. Burhan Musaji

    Hello, I have OP 8 Pro, Made in China but I Live in Kuwait. And I have a data sim that is 5G enabled, but I am not getting 5G on my Phone.
    Will the setting instructions you have provided enable 5G for me out here?

    1. Using instruction on this page you can enable 5G in your network if your phone hardware support EN_DC combinations used in Kuvwait – check all supported hardware combinations supported in cacombos.com website.

    1. Yes n41 SA will work in T-Mobile SA when device and network both support that but still i don’t recommend buy Chinese variant because it doesn’t support well 4G Carrier Aggregation used in US.

      But this letter i think is for US version because n71 also mentioned.

  31. what is this m1 m3 mF at the end of ca combos in OP8 for ex 40A4-8A2-3A4A-m3; ? and also i have a doubt the carrier_policy.xml only resets if you remove sim right? like for exam if i roam and latch on another network will it reset?

    1. m1 and m3 are BCS (Bandwidth Combination Set). Yes when you remove SIM-card and put new, phone will load policy file and then changes will lost. When you roam, it doesn’t load new policy but if you change SIM-card it will load new policy.

  32. can please guide? what mF, m1,m11,m3 stands for because websites show standard BCS values written in 0,1,2,3

  33. Minh, thank you for the guide. I have followed it meticulously (on a Oneplus 8 Pro) in the philippines, on SMART network. In cellMapper, i am getting 5G restricted.

    IN your post, you mentioned this is carrier side. I have since called the carrier, it is a 5G ready sim, and there is nothing they can share further about that.

    If I can see it in cell mapper, that means the hardware will work, yes?

    any other hints ?

    1. To be clear. In cellmapper:
      5G DCNR restricted (EPS feature): true
      5G available (SIB2 ULI) : true
      5G ENDC Available (SIB2 plmn-Infolist-r15): true
      5G State: restricted

      1. This mean carrier doesn’t allow your device connect to 5G, could be plan doesn’t support 5G or they use IMEI whitelisting or something.

        When you see 5G State on CellMapper your device support 5G. Please check your device model support 5G band used in your carrier.

  34. Hey Minh. Yes, they use n78 (3500 MHz)

    The model I have (IN2023) does support this band, in 4×4 Mimo.

    The odd thing is, the carrier insists that 5G is available on my SIM (it is marketed as a 5G ready sim as well).

    As 5G isnt necessarily widely available, could this be a restriction on this cell site as its not quite ready for Consumer access? The carrier’s Customer service is not as knowledgeable as we’d like!

  35. Hi,

    I’ve tried completing this manual on my OP 8 for KPN in the Netherlands.

    When I change the settings to NR/LTE/TDSCDMA/GSM/WCDMA I do get the 5G icon. A few seconds later it immediately disappears again. Any idea where I’m going wrong?

    Also, in Cellmapper I don’t see any reference to 5G, only LTE…

    Cheers!

  36. Hi minh! Are those instructions applicable for the recently launched OnePlus Nord? I can’t get it to work with 5G from Vodafone.

    1. I haven’t test Nord yet but Carrier Policy is similar so if you can get access to EFS then this instruction works.

Kommentoi