It seems that two hackers have fixed the issue being faced by many T-Mobile iPhone 5 users, who were reporting of low data speeds on their handsets.
Prior to officially launching the iPhone 5 on their own network, T-Mobile had issued a software update from their end that changed the following:
Improved battery performance
Visual Voicemail Support
The reported issues with this update were that users were facing slow download speeds in general on their handsets. And thus, two hackers (@joe012594 & @cooldayr2) decided to do something about it, and damn sure they did. The duo worked together on releasing a software update package that would “increasing the amount of bandwidth allowing for better throughput of data and data connection.” So did it work?
The hack/update released by the duo essentially enables the R9 DC-HSPA+ on your iPhone 5. Although untested on T-Mobile's network, this upgraded network allows for increased bandwidth and thus allowing for faster data transfer rates in general. The great part about the update is that you do not require your iPhone to be jailbroken. However it is recommended to take a full backup of your iPhone in case anything goes wrong (which in about 99% cases won't, unless you don't follow the steps to the word of course). The complete instructions have been posted below for your convenience.
Since many unlocked iPhone 5 users report weakened signal on the refarmed 4G HSPA+ and many iPhone users (unlocked or official T-Mobile versions) report slower data speeds, I have done many hours for many days doing research on what could be done to fix the issue. After partnering with @cooldayr2, we both have come up with the best possible solution to this issue. Below is a fix we have provided for all iPhone 5 users on the T-Mobile network. This will not take away any features added by the official carrier update nor does it require a jailbreak, however, we have made user friendly for both jailbroken and non-jailbroken users. If you have any issue, please tell Joe at twitter.com/joe012594. Thanks!
1. Plug your iPhone 5 into iTunes and backup the device so you won’t lose anything.
2. In the device itself, tap the “Settings” app and navigate to “General > Reset > Erase all content and Settings”
3. Once you have done that, the iPhone will auto reboot.
5. Once downloaded, your iPhone will boot up into iTunes. Before you do ANYTHING, make sure to decline any and all prompts to update carrier settings. Just choose to “Restore from backup” and let it run.
6. Once your iPhone has booted up once again, it will place all of your personal content back into the Phone. While it’s doing this we’re going to go ahead and enable iTunes to except custom carrier bundles, if it’s not already.
7. Windows users, you will need to open command prompt and type the following and enter it in:
64 bit:cd “C:Program Files (x86)iTunes” then type: iTunes.exe /setPrefInt carrier testing 1
32 bit:cd “C:Program FilesiTunes” then type: iTunes.exe /setPrefInt carrier testing 1
Mac users you will need to open terminal and type the following and enter it in:
Mac:defaults write com.apple.itunes carrier-testing -bool true
8. After this has successfully been entered in, click on the tab for your iPhone 5 and click “Update” or “Check For Update” while holding down the Alt / Optionkey for Mac users and the Shift key for Windows users. Navigate to where you downloaded the hacked carrier update file named “TMobile_US_iPhone.ipcc,” and select it then click Open.
9. The carrier update should now successfully be installed. Restart your iPhone 5 for any changes to take effect.
10. If you encounter any problems or wish to revert back just download the file below and repeat the above steps only with the default file instead.
2. Unarchive the files and copy the file name “overrides_N41_N42.pri” then navigate to var/mobile/Library/Carrier Bundles/TMobile_US.bundle and paste it into the folder replacing the original .pri file.
3. Reboot your device for changes to take effect.
4. If you encounter any problems or wish to revert back just download the file below and repeat the above steps only with the default file instead.