The following procedure requires the use of QPST. It is a very powerful tool and is dangerous to use unless you know what you're doing. I take no responsibility for anything you do to your device. Proceed at your own risk.
At the moment, this fix is intended for all carriers except Sprint.
Required Tools:
WModem Drivers - Drivers required to use the Titan in DMR Mode. (Tested on XP/Vista 32-bit) QPST 2.7 - QPST 2.7 GetSPC - Tool that generates unlock code from your ESN.
Prerequisites:
ROM: 3.2.0 or 3.1.6
Radio: 3.42.30, 3.42.02, or 3.39.10
Carrer Cab: Your appropriate carrier cab
Instructions:
Run WModemDriverInstaller.exe and install the drivers on your PC.
Extract the contents of QPST_2.7_Build_215.zip and run qpst_2.7b215.exe to begin installing QPST. Walk through the installer leaving the default installation settings.
Connect the phone to your PC via USB and let ActiveSync connect. (An ActiveSync connection is not needed, though ensures a good connection)
Put the phone in DMR Mode by dialing ##3424 and pressing send, or dialing ##3424# (depends on carrier). If you're having problems using the ## codes you can directly execute "\Windows\DmRouter.exe /DIAG" with any program that lets you run command line arguments. ActiveSync will disconnect, and the PC should recognize the phone as an HTC USB Modem and will install the drivers.
Open QPST Configuration on your PC. The Configuration box should open. (Fig. 1)
Fig. 1
Click Add New Port. The Add New Port box should open. Scroll down the list and choose the two COM ports that say USB/Unknown next to them. (Fig. 2) (In some instances, it might not say USB/Unknown, just make sure you choose whatever two ports are using USB) (You will have to do this once for each of the two USB ports.)
Fig. 2
When finished, the Configuration box should now look like this. (Fig. 3)
Fig. 3
Click on the port that lists SURF7500 under the Phone column. (Your ESN should be in parentheses next to SURF7500) Click on Start Clients at the top of the box, then click SERVICE PROGRAMMING. (Fig. 4)
Fig. 4
After clicking SERVICE PROGRAMMING, the Phone Selection box should pop up. Select SURF7500 in the box, then click OK. It should look like this before clicking OK. (Fig. 5)
Fig. 5
Your phone should now be connected to SERVICE PROGRAMMING. On the bottom left of the window, click Read from Phone. Make sure 000000 is filled in for the service programming code, and click OK. (If 000000 isn't your normal unlock code for EPST, you need to use GetSPC to generate your code) This will read all the current values programmed. When it finishes, it should now look something like this. (Fig. 6)
Fig. 6
IMPORTANT!!! Before you proceed any further, make a backup of your phone's current programming by clicking Save to File in the bottom right corner. Keep the default filename, choose a location, then click Save.
Once you've made your backup, navigate to the gpsOne tab by clicking the right arrow located in the top right of the window.
Once you've clicked on the gpsOne tab, notice the nine grayed out check boxes on the left of the window. One of them is next to Allowed, and the other eight are under Capabilities. Click once on each of the check boxes to clear them, then click again on each of them to activate them. All 9 should now be checked, and NOT grayed out. (Fig. 7)
Fig. 7
Do not make ANY other changes other than clearing and resetting the check boxes!!
Lastly, you need to write the new programming to the phone by clicking Write to Phone on the bottom left of the window. Once it completes, close the window being careful NOT to save changes (as it will overwrite the backup you made earlier). You can now close the rest of the QPST windows that are open.
Take your phone out of DMR Mode by dialing ##3424 and send or ##3424# to bring up DMR on your phone again. Click Exit on the bottom left corner of your phone's screen.