Hi all, today I want to thank all the xda users with a little guide to full unlock worldwide bands in M8 devices.
Here I found a lot of help and I want to share my new knowledge.
Bands:
(Europe/ Middle East/ Africa)
GSM/EDGE: 850/900/1800/1900 MHz
UMTS/HSPA+/DC-HSPA+: 900/1900/2100 MHz
LTE: 800/900/1800/2600 MHz
US GSM (AT&T)
GSM/EDGE: 850/900/1800/1900 MHz
UMTS/HSPA+: 850/1900/2100 MHz
LTE: 700/850/1700/1900/2600 MHz
US GSM (T-Mobile)
GSM/EDGE: 850/900/1800/1900 MHz
UMTS/HSPA+/DC-HSPA+: 850/1700/1900/2100 MHz
LTE: 700/1700 MHz
US CDMA (Sprint)
CDMA EV-DO Rev. A and Rev. B: 800, 1900 MHz
GSM/EDGE: 850/900/1800/1900 MHz
UMTS (HSDPA 14.4 Mbit/s): 850/1900/2100 MHz
LTE: 800/1900/2600 MHz (Band 25, 26, 41)
US CDMA (Verizon)
CDMA EV-DO Rev. A and Rev. B: 800/1900 MHz
GSM/EDGE: 850/900/1800/1900 MHz
UMTS/HSPA+: 850/900/1900/2100
LTE: 700/1700/1800/2600 MHz (Band 3, 4, 7, 13)
Asia: 700/900/1800/2100/2600 MHz
I ask myself if HTC has spent time to desing and produce various versions of the same phone model, so I disassembled some M8, and yes, the cdma/global/at&t hardware are slightly different in the logic board, integrates type and placement, antennas cabling!
I can confirm, YOU CAN'T OFFICIALLY PUT A GLOBAL FIRMWARE IN A CDMA DEVICE and there is no reason to do it, cause gsm and lte bands are "locked" also by NV values, hardware physical limits, and some other factors, then hidden by the rom during installation!
What happens? Any rom "sees" a mid and cid of sprint or VZW device and automatically set CDMA bands by default, hiding/deleting some GSM settings from system files to full work overseas!
That's why you can sim unlock your device by the code supplied by US carrier, also by unlocking bootloader and installing new custom rom (GPE/cyano); but the "OS" (rom) will restrict the bands in order to the original carrier frequencies!!!
Results:
for VZW; you can call with a gsm mode but NOT use LTE with some carriers;
for Sprint: any EU sim will not be recognized at first boot cause CDMA is set by default! you ever going to settings and put global mode, dial *#*#4636#*#* to set GSM/LTE auto mode and AUS bands, return to settings to set LTE (very annoying issue).
for both: often GPS does not work!
SOLUTION: you can unlock the CDMA device as a Global one (DO IT AT YOUR OWN RISK, Obviously) fooling the rom that you want to install
1) First, go S-OFF
2) Unlock bootloader
3) put a non-red text firmware (you can also leave stock, it's only an esthetic luxury for who use custom roms) and install recovery in one step (choose your current modelID here http://forum.xda-developers.com/showthread.php?t=2710503)
I used https://www.androidfilehost.com/?fid=24052804347800375 for my sprint device and https://www.androidfilehost.com/?fid=24052804347811420 for a VZW.
Please make sure you use only a non-red-text version of your stock device to avoid brick!
fastboot oem rebootRUU
fastboot flash zip filename_NoRedText_hboot.zip
fastboot reboot-bootloader
fastboot flash recovery filename.img
fastboot reboot
4) Boot the stock rom and make a GPS fix with any GPS Toolbox (prevention), then reboot
5) Enter in recovery, BACKUP STOCK ROM so wipe all data
6) change cid and modelID in one step
fastboot oem writecid HTC__001
fastboot reboot-bootloader
then open twrp
adb devices
adb shell
su
echo -ne '\x30\x00\x50\x00\x36\x00\x42\x00\x31\x00\x30\x00\x30\x00\x30\x00\x30' | dd of=/dev/block/mmcblk0p5 bs=1 seek=16384
exit
adb reboot bootloader
fastboot getvar mid (or getvar all) (verify 0P6B10000 for modelid)
fastboot reboot-bootloader
7) Install any custom rom you want and enjoy a full unlocked worldwide bands device!
For me, GPE https://www.androidfilehost.com/?fid=24052804347850672 and cyano are the best choices..
(I don't know if stock based custom roms works, I loved cyano since my old wildfire S)
8) If GPS does not work, restore the original rom, make a fix, reboot, wipe and reinstall custom rom; if GPS works you can delete the stock backup.
With this method you can do a nandroid backup with any carrier M8 (ATT, T-mob,global) and restore on your new sprint unlocked device, so it works perfectly!!! (gps issue solved definitively!!!).
IMPORTANT
1) FLASH A GLOBAL FIRMWARE IN A CDMA UNIT WILL BRICK YOUR PHONE, YOU ONLY NEED TO CHANGE MODELID AND CID!!!
2) this guide is only for custom roms. if you really want to use a stock sense rom, leave the TWRP recovery and system rooted so you can't try to update it by OTA. All HTC updates can upgrade the firmware with a global one and brick the phone!
3) DON'T USE A RUU MODE TO FLASH A ROM, cause RUU constains the firmware also, and can install a global firmware in a CDMA device and BRICK THE PHONE. Please use only zipped roms and flash via twrp recovery.
Useful sources:
http://forum.xda-developers.com/showthread.php?t=2708581
http://forum.xda-developers.com/showthread.php?t=2708589
To be sure, which band I need for my carrier? https://en.wikipedia.org/wiki/List_of_LTE_networks_in_Europe
Various troubleshooting
If you have issues with LTE again, please follow this guide http://forum.xda-developers.com/verizon-htc-one-m8/general/lte-band-7-2600mhz-finally-guide-t2992523
and put these values (works in Italy and the most states of EU, or use NV calculator to calc bands of your country)
6828 & 6829: 524356 or 146029478143 (this last worked on xperia Z1 also)
Stock Sprint (HK) values if you make a disaster:
LTE 6828 & 6829: 1099561959424
Sys/GSM/CDMA (leave stock, sprint hardware can not support any more GSM bands and switch off the signal)
441: 0xFFFF
946: 0xBFFF
1877: 82330503
2954: 4294967295
Notes for EU:
- VZW can be unlocked on LTE band 3 and 7 but not 20
- Sprint hardware supports 800 and 2600 mhz only on bands 26 and 41, and does not accept european 20 (800mhz) and 7 (2600 mhz). So I think does not support any kind of european LTE at all and edit NV values is frustrating useless.
- Sprint Harman Kardon Edition (SPCS_004) has different partition table than the standard sprint (SPCS_001) version and can't be converted easily.
EDIT may 25
1) I discovered that GPE roms in this page http://forum.xda-developers.com/showthread.php?t=2708589 , has implemented since H10 the "CDMA device on GSM network" option during installation:
I consider it the final solution to make the rom operate on GSM by default.
2) I had fully disassembled 3 different M8 (sprint, vzw, att): antenna and logic boards are completely different! I found Sprint models has furthermore poorer frame construction and less performing antenna board (a bit less wifi/gps/gsm reception, even swapping with a at&t logic board...). Sprint devices definitely disappointed me...
Theboiamond said:
3) put a non-red text firmware and install recovery in one step (choose your current modelID here
Click to expand...
Click to collapse
Which version's firmware (from the link) did you flash, exactly?
Far as I know, this conversion has been attempted by some experienced devs, and never successfully.
At a minimum, the partitioning on the CDMA variants is different, and flashing a GSM firmware will result in a brick (again, from my understanding from several reputable sources).
There is already a confirmed safe method to enable bands on the Verizon/Sprint variants: http://forum.xda-developers.com/htc-one-m8/general/unlock-bands-qualcomm-device-phone-t2880239
On step 3 I flashed a non-red text version of the same firmware I had stock.
The "secret" is change modelID and CID without change the firmware type.
Probably with a Global modelID and CID, the phone will accept a global firmware also by flashing a stock RUU, I don't know, anyhow a custom rom recognizes global unit during the installation and unlock all features.
I yet tried this http://forum.xda-developers.com/htc-one-m8/general/unlock-bands-qualcomm-device-phone-t2880239
and
http://forum.xda-developers.com/verizon-htc-one-m8/general/lte-band-7-2600mhz-finally-guide-t2992523
but:
- when flashing any other custom rom, I had to dial *#*#4636#*#* and select bands manually anytime
- after a reflash/factory reset, gps does not work and had to modify gps.conf anytime
- I had a VZW that did not sync the italian carrier wind LTE band at all, until i change cid and modelID also and reflash the rom
Theboiamond said:
Probably with a Global modelID and CID, the phone will accept a global firmware also
Click to expand...
Click to collapse
This is incorrect, and you should not be guessing this type of thing, and should not be giving it as advice.
Flashing another versions firmware to the Verizon or Sprint models will result in a brick!
Theboiamond said:
On step 3 I flashed a non-red text version of the same firmware I had stock.
The "secret" is change modelID and CID without change the firmware type.
Click to expand...
Click to collapse
Interesting, but the guide needs some improvement/clarification:
a) The word "convert" in the title is misleading, as this term is most often used to mean a "full conversion" by changing to another version's firmware/RUU. If someone misunderstands and tries to truly convert, they will brick! A true conversion also means stock software, and ability to install official OTAs.
b) You should state explicitly and exactly what firmware to use. Again, if a user misunderstands and flashes a non-Sprint firmware, he will brick. You should also state this fact as a warning.
Additionally, I wonder if flashing the "no red text" firmware is even necessary. I think the only thing that is different is exactly that (no red text) so I don't see how it would make a difference. I would be curious to see if your "mod" works on fully stock firmware.
redpoint73 said:
This is incorrect, and you should not be guessing this type of thing, and should not be giving it as advice.
Flashing another versions firmware to the Verizon or Sprint models will result in a brick!
Interesting, but the guide needs some improvement/clarification:
a) The word "convert" in the title is misleading, as this term is most often used to mean a "full conversion" by changing to another version's firmware/RUU. If someone misunderstands and tries to truly convert, they will brick! A true conversion also means stock software, and ability to install official OTAs.
b) You should state explicitly and exactly what firmware to use. Again, if a user misunderstands and flashes a non-Sprint firmware, he will brick. You should also state this fact as a warning.
Additionally, I wonder if flashing the "no red text" firmware is even necessary. I think the only thing that is different is exactly that (no red text) so I don't see how it would make a difference. I would be curious to see if your "mod" works on fully stock firmware.
Click to expand...
Click to collapse
Mmmh yeah, I'll correct some parts to avoid anyone flash a global firmware in a CDMA unit and brick the phone. (with a little help in translate)
So, I put the no red text cause I use a custom rom (cyano) and I dislike red text.
You can also leave the stock one and flash a stock sense rom BY RECOVERY (don't use RUU mode cause it can flash a stock global firmware over the CDMA one).
There's a thread with all backups to flash by recovery http://forum.xda-developers.com/showthread.php?t=2701376
Edited
Dear red point 73
I apologize to ask Have you ever attempt to follow these instructions and result in a brick? Did you ever have a sprint m8 whl version on hand? I am sorry to ask because it seems people here just copy each other words. I doubt information you posted isjust what read on this forum. If it works for the op then I don't see reason why it shouldn't for others. I but thank you for your enthusiasm anyway
---------- Post added at 04:37 AM ---------- Previous post was at 04:29 AM ----------
I read from here
http://forum.xda-developers.com/htc-one-m8/general/guide-update-to-official-developer-t3002003/
And here
http://forum.xda-developers.com/htc-one-m8/general/how-to-convert-cdma-m8-sprint-vzw-gsm-t3303812
And here
http://forum.xda-developers.com/att-htc-one-m8/help/verizon-m8-att-fo-official-t3296520
And this post confirm working on Verizon
http://forum.xda-developers.com/showpost.php?p=58225445&postcount=71
I am sorry but you are the only persion to speak against it. Did you have a sprint or Verizon on hand?
I am trying to boot into recovery after following this guide and it takes me back to hboot. Any advice?
---------- Post added at 07:35 PM ---------- Previous post was at 07:31 PM ----------
vladniko said:
I am trying to boot into recovery after following this guide and it takes me back to hboot. Any advice?
Click to expand...
Click to collapse
Now while trying to reflash the noredtext firmware im getting this. http://i.imgur.com/jNjZ6bB.png In hboot the CID is showing as VZW-001(I did fastboot oem writecid VZW__001)
So I tried doing RUU but modelid is incorrect. TO change it I have to go to adb, but I cant load the OS or recovery. What to do what to do?
---------- Post added at 09:19 PM ---------- Previous post was at 08:42 PM ----------
Flashed all twrps, no of them worked. Got stock recovery working, cant access apply from sd card which I could use to flash MID changer. Really getting pissed at this guide or my incompetence. Dont know which
So what I did was set the cid to 11111111, flash the RUU and now I got a working rom and hboot. The one thing that I still cant get into is recovery
vladniko said:
So what I did was set the cid to 11111111, flash the RUU and now I got a working rom and hboot. The one thing that I still cant get into is recovery
Click to expand...
Click to collapse
Probably there's some misunderstanding.
My "guide" explains how to "fool" a custom rom to work as global in a CDMA device.
Flash a RUU means update the firmware also, and it's very dangerous after a modelID change, after my procedure, you will ONLY FLASH ZIPPED CUSTOM ROMS BY TWRP RECOVERY.
CID and modelID must be international (HTC__001 and 0P6B10000); you will never not boot any rom if both are from different "family" (global modelID and VZW CID, or viceversa).
And yes, some roms verge to reboot to hboot, try this one (it worked from me) https://www.androidfilehost.com/?fid=24352994023707448
Then, please keep in mind that you were one step away from a brick and I recommend caution xD
long.nguyen said:
Dear red point 73
I apologize to ask Have you ever attempt to follow these instructions and result in a brick? Did you ever have a sprint m8 whl version on hand? I am sorry to ask because it seems people here just copy each other words. I doubt information you posted isjust what read on this forum. If it works for the op then I don't see reason why it shouldn't for others. I but thank you for your enthusiasm anyway
I am sorry but you are the only persion to speak against it. Did you have a sprint or Verizon on hand?
Click to expand...
Click to collapse
I disassembled some M8 (cdma and not, HarmanKardon and standard) and they all look the same, someone says the VZW have a different nand....I don't want to try over... there is no reason to put a global firmware in a CDMA unit when it works perfectly as a global yet
Theboiamond said:
leave the bootloader unlocked so you can't try to update it by OTA.
Click to expand...
Click to collapse
This caught my eye and is actually wrong info, you can update via ota with an unlocked BL. The only thing you need is a pure stock rom (never rooted) and the stock recovery.
It can't ota update anyway because you flash custom roms (with your explanation) and they are for 99% rooted (root changes system binaries and ota fails) and do not offer ota (at least certainly not with firmware/BL updates) !
I suggest to delete that line from the OP because other members will read it and spread it saying that they must relock their BL otherwise there will not be a ota update and that is simply not true.
Thanks in advance.
Probably I confused with sony xperia, I had it for 2 months and it fails android updates once unlocked the bootloader...
Sometimes HTC updates are dangerous in a stock phone also, I'm disassembling an M8 that the upper side of touchscreen does not work after an OTA upgrade to lollipop... there is no way to recover it even a firmware/android downgrade or restoring the entire phone by a RUU. Inexplicably, touchscreen is physically damaged.
My responses below in red font.
long.nguyen said:
Have you ever attempt to follow these instructions and result in a brick? Did you ever have a sprint m8 whl version on hand? I am sorry to ask because it seems people here just copy each other words. I doubt information you posted isjust what read on this forum. If it works for the op then I don't see reason why it shouldn't for others. I but thank you for your enthusiasm anyway
You haven't followed the thread properly. Otherwise you would see that the OP was originally written in a confusing manner; which the OP has since graciously corrected to prevent the misinterpretation that he is talking about flashing GSM/global firmware or full conversion; which will result in a brick on the Sprint or VZN versions.
In short, the guide in the OP is different from the thing that I was warning against. But this was only made clear once the OP responded to my questions, and since revised the original text (before you made your post). My comments are absolutely value added, as they prevent someone from misunderstanding and bricking their phone; for which I'm sure the OP does not want.
I can somewhat understand your comment about incorrect information sometimes being propogated on XDA. But this is not the case in this instance. I've seen this verified by numerous reputable sources, including experienced devs that have tried to install install GSM firmware on a CDMA variant, and BRICKED.
There are a lot of helpful and knowledgeable members on XDA, that not only pass on first-hand information; but able to filter information from reliable sources and pass it along when appropriate. Your implication that a person must own the variant to raise an issue in a thread, is not valid.
I read from here
http://forum.xda-developers.com/htc-one-m8/general/guide-update-to-official-developer-t3002003/
Show me where it says you can do this on a CDMA version M8. You can't.
And here
http://forum.xda-developers.com/htc-one-m8/general/how-to-convert-cdma-m8-sprint-vzw-gsm-t3303812
You are linked the same thread as this one. False circular argument. Looks like you are Googling for threads to prove me wrong, without even bothering to read for a minute at what you are posting.
And here
http://forum.xda-developers.com/att-htc-one-m8/help/verizon-m8-att-fo-official-t3296520
You obviously didn't even bother to read the thread. There is no "confirmation" of any kind on this thread. Its a person asking if it can be done, and the only person to respond was me, saying NO.
And this post confirm working on Verizon
http://forum.xda-developers.com/showpost.php?p=58225445&postcount=71
First of all, the response is a speculation, not a confirmation. More importantly, HTC__J15 is not the Verizon (or any other CDMA) version, anyway. Its one of the WWE (GSM) CIDs.
Ironically, you are posting a lot of incorrect information (when trying to 'prove' me of doing so)
I am sorry but you are the only persion to speak against it. Did you have a sprint or Verizon on hand?
Click to expand...
Click to collapse
---------- Post added at 10:18 AM ---------- Previous post was at 09:51 AM ----------
Theboiamond said:
Mmmh yeah, I'll correct some parts to avoid anyone flash a global firmware in a CDMA unit and brick the phone. (with a little help in translate)
Click to expand...
Click to collapse
Thanks for clarifying the guide. I'm sure its a useful one. Just wanted to make sure it didn't lead any folks into misunderstanding, and damaging their device. For which I'm sure you agree!
redpoint73 said:
Thanks for clarifying the guide. I'm sure its a useful one. Just wanted to make sure it didn't lead any folks into misunderstanding, and damaging their device. For which I'm sure you agree!
Click to expand...
Click to collapse
Obviously!
I think also LTE and GSM bands are not totally a firmware question, cause I would already find some modded firmwares for cdma devices.
I discovered those bands are a balance of firmware / mid / cid / rom / hardware and something more.
So, put a global firmware in a CDMA device, if even not a brick, can be only a failure in the intention of unlock gsm bands!
There is no one reason to own a similar risk.
Theboiamond said:
Obviously!
I think also LTE and GSM bands are not totally a firmware question, cause I would already find some modded firmwares for cdma devices.
I discovered those bands are a balance of firmware / mid / cid / rom / hardware and something more.
So, put a global firmware in a CDMA device, if even not a brick, can be only a failure in the intention of unlock gsm bands!
There is no one reason to own a similar risk.
Click to expand...
Click to collapse
can i use use other than LTE: 700/1700/1800/2600 MHz (Band 3, 4, 7, 13) bands? i have verizon htc m8 but i am not able to use 1/5/8/20 bands. with this technique?
To unlock LTE bands you can simply use NV calculator and put these values using this method http://forum.xda-developers.com/verizon-htc-one-m8/general/lte-band-7-2600mhz-finally-guide-t2992523
Sometimes LTE bands has also a hardware/region/carrier incompatibility, for example band 20 does not work in sprint phones in Italy even the frequency 800mhz is supported in the USA or UK.
CDMA vs GSM
Honestly, I wish CDMA devices could be converted with a simple firmware flash. The differences in hardware make it a pain to work with.
I bought a Sprint M8 a few weeks ago thinking it could be converted since it was S-OFF when I bought it.
I took it home, downloaded 6.12.401.4, flashed it through htc_fastboot, it refused to boot. I kept searching around for stuff.
Keep in mind, at this point I had changed my CID to HTC__001 and my MID to 0P6B10000
I eventually figured out that you can't just flash 401 RUUs on an M8_WHL, so I downloaded the Sprint MM ROM, flashed it and it showed me an MID error, I then regretted everything. MID couldn't be changed without booting device and I was stuck. I flashed TWRP, typed the ENTIRE command to change my MID back to 0P6B7000 and flashed the RUU. Phone re-booted but it was annoying to use, Sprint bloatware, the different signal icon, the annoying GPS icon and the goddamn handsfree activation pop-up.
I later figured out that a custom ROM for an International variant would work with a Sprint M8 if I flashed a multi-variant kernel after the ROM. So, I did that, flashed ViperOne, then some random kernel. It booted fine, now that I was running a ROM that looked like the international variant, the OCD on that part had died down, it was now time to get Band 3 (1800MHz) working, since that's what my carrier uses for LTE.
I spent 2 hours a day for 4 days writing different NV Values or using DFS to edit NV values. They would stick and everything. No LTE icon, only EDGE.
I eventually gave up and sold the phone because it was frustrating to have such a complicated setup, different ROM, custom kernel, messed up NV values etc.
I went out searching for the GSM International variant, I finally found one. Sold mine at a loss of $40 and got that one. Couldn't be happier. It's an M8_UL, I even forked out $25 for S-OFF through Sunshine and am happily running the 401 ROM now. It serves as a brilliant second phone.
Moral of the story: Don't buy Sprint phones if you're not on Sprint.
I tried most of the things in this thread, but when you're a person like me, it just didn't feel right having a non-International device.
Plus, now I get Band 3 (1800) and Band 20 (800) support since it's on the EU ROM with EU Radio.
Theboiamond said:
Hi all, today I want to thank all the xda users with a little guide to full unlock worldwide bands in M8 devices.
Here I found a lot of help and I want to share my new knowledge.
Bands:
(Europe/ Middle East/ Africa)
GSM/EDGE: 850/900/1800/1900 MHz
UMTS/HSPA+/DC-HSPA+: 900/1900/2100 MHz
LTE: 800/900/1800/2600 MHz
US GSM (AT&T)
GSM/EDGE: 850/900/1800/1900 MHz
UMTS/HSPA+: 850/1900/2100 MHz
LTE: 700/850/1700/1900/2600 MHz
US GSM (T-Mobile)
GSM/EDGE: 850/900/1800/1900 MHz
UMTS/HSPA+/DC-HSPA+: 850/1700/1900/2100 MHz
LTE: 700/1700 MHz
US CDMA (Sprint)
CDMA EV-DO Rev. A and Rev. B: 800, 1900 MHz
GSM/EDGE: 850/900/1800/1900 MHz
UMTS (HSDPA 14.4 Mbit/s): 850/1900/2100 MHz
LTE: 800/1900/2600 MHz (Band 25, 26, 41)
US CDMA (Verizon)
CDMA EV-DO Rev. A and Rev. B: 800/1900 MHz
GSM/EDGE: 850/900/1800/1900 MHz
UMTS/HSPA+: 850/900/1900/2100
LTE: 700/1700/1800/2600 MHz (Band 3, 4, 7, 13)
Asia: 700/900/1800/2100/2600 MHz
I ask myself if HTC has spent time to desing and produce various versions of the same phone model, so I disassembled some M8, and yes, the cdma/global/at&t hardware are slightly different in the logic board, integrates type and placement, antennas cabling!
I can confirm, YOU CAN'T OFFICIALLY PUT A GLOBAL FIRMWARE IN A CDMA DEVICE and there is no reason to do it, cause gsm and lte bands are "locked" also by NV values, hardware physical limits, and some other factors, then hidden by the rom during installation!
What happens? Any rom "sees" a mid and cid of sprint or VZW device and automatically set CDMA bands by default, hiding/deleting some GSM settings from system files to full work overseas!
That's why you can sim unlock your device by the code supplied by US carrier, also by unlocking bootloader and installing new custom rom (GPE/cyano); but the "OS" (rom) will restrict the bands in order to the original carrier frequencies!!!
Results:
for VZW; you can call with a gsm mode but NOT use LTE with some carriers;
for Sprint: any EU sim will not be recognized at first boot cause CDMA is set by default! you ever going to settings and put global mode, dial *#*#4636#*#* to set GSM/LTE auto mode and AUS bands, return to settings to set LTE (very annoying issue).
for both: often GPS does not work!
SOLUTION: you can unlock the CDMA device as a Global one (DO IT AT YOUR OWN RISK, Obviously) fooling the rom that you want to install
1) First, go S-OFF
2) Unlock bootloader
3) put a non-red text firmware (you can also leave stock, it's only an esthetic luxury for who use custom roms) and install recovery in one step (choose your current modelID here http://forum.xda-developers.com/showthread.php?t=2710503)
I used https://www.androidfilehost.com/?fid=24052804347800375 for my sprint device and https://www.androidfilehost.com/?fid=24052804347811420 for a VZW.
Please make sure you use only a non-red-text version of your stock device to avoid brick!
fastboot oem rebootRUU
fastboot flash zip filename_NoRedText_hboot.zip
fastboot reboot-bootloader
fastboot flash recovery filename.img
fastboot reboot
4) Boot the stock rom and make a GPS fix with any GPS Toolbox (prevention), then reboot
5) Enter in recovery, BACKUP STOCK ROM so wipe all data
6) change cid and modelID in one step
fastboot oem writecid HTC__001
fastboot reboot-bootloader
then open twrp
adb devices
adb shell
su
echo -ne '\x30\x00\x50\x00\x36\x00\x42\x00\x31\x00\x30\x00\x30\x00\x30\x00\x30' | dd of=/dev/block/mmcblk0p5 bs=1 seek=16384
exit
adb reboot bootloader
fastboot getvar mid (or getvar all) (verify 0P6B10000 for modelid)
fastboot reboot-bootloader
7) Install any custom rom you want and enjoy a full unlocked worldwide bands device!
For me, GPE https://www.androidfilehost.com/?fid=24052804347850672 and cyano are the best choices..
(I don't know if stock based custom roms works, I loved cyano since my old wildfire S)
8) If GPS does not work, restore the original rom, make a fix, reboot, wipe and reinstall custom rom; if GPS works you can delete the stock backup.
With this method you can do a nandroid backup with any carrier M8 (ATT, T-mob,global) and restore on your new sprint unlocked device, so it works perfectly!!! (gps issue solved definitively!!!).
IMPORTANT
1) FLASH A GLOBAL FIRMWARE IN A CDMA UNIT WILL BRICK YOUR PHONE, YOU ONLY NEED TO CHANGE MODELID AND CID!!!
2) this guide is only for custom roms. if you really want to use a stock sense rom, leave the TWRP recovery and system rooted so you can't try to update it by OTA. All HTC updates can upgrade the firmware with a global one and brick the phone!
3) DON'T USE A RUU MODE TO FLASH A ROM, cause RUU constains the firmware also, and can install a global firmware in a CDMA device and BRICK THE PHONE. Please use only zipped roms and flash via twrp recovery.
Useful sources:
http://forum.xda-developers.com/showthread.php?t=2708581
http://forum.xda-developers.com/showthread.php?t=2708589
To be sure, which band I need for my carrier? https://en.wikipedia.org/wiki/List_of_LTE_networks_in_Europe
Various troubleshooting
If you have issues with LTE again, please follow this guide http://forum.xda-developers.com/verizon-htc-one-m8/general/lte-band-7-2600mhz-finally-guide-t2992523
and put these values (works in Italy and the most states of EU, or use NV calculator to calc bands of your country)
6828 & 6829: 524356 or 146029478143 (this last worked on xperia Z1 also)
Stock Sprint (HK) values if you make a disaster:
LTE 6828 & 6829: 1099561959424
Sys/GSM/CDMA (leave stock, sprint hardware can not support any more GSM bands and switch off the signal)
441: 0xFFFF
946: 0xBFFF
1877: 82330503
2954: 4294967295
Notes for EU:
- VZW can be unlocked on LTE band 3 and 7 but not 20
- Sprint hardware supports 800 and 2600 mhz only on bands 26 and 41, and does not accept european 20 (800mhz) and 7 (2600 mhz). So I think does not support any kind of european LTE at all and edit NV values is frustrating useless.
- Sprint Harman Kardon Edition (SPCS_004) has different partition table than the standard sprint (SPCS_001) version and can't be converted easily.
Click to expand...
Click to collapse
@Cashreedhar can I use your unlock method after I run an ruu to update to the latest marshmallow firmware and then unlock and root the device to follow the instructions to unlock all bands for 3g, I own an htc one m8 sprint cdma running Android 4.4.4 stock rom and unrooted as of now( which would change if I can get 3g working on my phone using the procedure you gave)
Hi,
I had bought a Canadian s4 on ebay with version 4.4.2, I had root it for unlock the Italian language, and worked fine for two years but without ever receiving the H + and H bands, he was always on LTE or 4G...
A month ago I decided to do an upgrade it and factory reset because te phone had become very slow, so after total wipe I downloaded the stock Lollipop I337MUMUGOH3 Trinidad & Tobago (because unlocked and more native language) and flash it with Odin, but after the softkeys have not worked ... I tried some other stock rom without succes, with I337MUMUFNE2_I337MUUBFNE2_TTT 4.4.2 the touch is coming back to work even if typing * # 2663 # the phone shows fw version is 0x10 and the part's fw version is 0x1a and can't get touch fw update (IC's F/W is higher than Bin's F/W), but I lost LTE bands, now working bands are always H and H+ and never LTE or 4G ....
I tried to install different modems taken from other stock rom, but without success ...and QPST show me all bands enabled...
Maybe i must change the baseband ??? Witch baseband? And how can i do it??
How can I get back the lte without losing softkey? And how can update the softkey fw?
I do not know what else to try :crying::crying::crying:
Thanks in advance..
I recommend not trying to flash the AT&T s4 sgh-i337 firmware to the Canadian s4 sgh-i337m. If you are able to flash the stock AT&T firmware onto the Canadian s4, you will have a locked bootloader.
Did you change your cell provider? Does the sim card get LTE in another phone?
You can flash the stock Canadian LP ROM from sammobile.com to see if the buttons work properly.
I recommend not upgrading the touch firmware at all as there is a chance it will disable all touch functions.
But my model phone is SGH-I337M!!
audit13 said:
I recommend not trying to flash the AT&T s4 sgh-i337 firmware to the Canadian s4 sgh-i337m. If you are able to flash the stock AT&T firmware onto the Canadian s4, you will have a locked bootloader.
Did you change your cell provider? Does the sim card get LTE in another phone?
You can flash the stock Canadian LP ROM from sammobile.com to see if the buttons work properly.
I recommend not upgrading the touch firmware at all as there is a chance it will disable all touch functions.
Click to expand...
Click to collapse
The sgh-i337m does not have a locked bootloader. The AT&T s4 has a locked bootloader so flashing at&t firmware to your Canadian s4 could result in a locked bootloader or a bricked phone.
There are no stock ROMs for the at&t s4 above 4.1.2 from sammobile.com like there is with the Canadian version.
It's up to you If you want to flash AT&T firmware to the Canadian s4.
audit13 said:
The sgh-i337m does not have a locked bootloader. The AT&T s4 has a locked bootloader so flashing at&t firmware to your Canadian s4 could result in a locked bootloader or a bricked phone.
There are no stock ROMs for the at&t s4 above 4.1.2 from sammobile.com like there is with the Canadian version.
It's up to you If you want to flash AT&T firmware to the Canadian s4.
Click to expand...
Click to collapse
I'm confused, I need some advice how to restore lte bands on my phone without broke the softkey, I did not say want to flash the ATT firmware....
Some ideas?
I apologize for referencing the AT&T firmware. I misread your original post.
Have you tried flashing firmware for a Canada. It doesn't matter whether your flash firmware for Rogers, Telus, or Bell as long as it is at least version OH3.
audit13 said:
I apologize for referencing the AT&T firmware. I misread your original post.Have you tried flashing firmware for a Canada. It doesn't matter whether your flash firmware for Rogers, Telus, or Bell as long as it is at least version OH3.
Click to expand...
Click to collapse
But the Canadian firmware not work properly in Italy, I used it for 2 years without H bands, the TTT firmware is for the same phone but is open, maybe I must change the csc?
I suggested flashing the Canadian firmware to see if the firmware fixes the problem with soft keys. Once that is fixed, you can try other fixes to get lte.
You can flash the stock Canadian lollipop ROM and change the csc by dialing *#272*imei#.