How to guide with pictures!!
This is a
How to overclock and NEVER get SoD (Sleep of Death) guide using a Touch pro2 and Topaz with pictures.
There are now 2 programmers developing overclock tools for Touch Pro2 phones. iwfratz's program works
ONLY for the Touch Pro2 GSM version (for now) and is easy to work with, you just simply install and open the GUI and that's pretty much it. Netripper's works for a pretty big variety of different phones so try which ever one out and just use the one you like the most. Netripper's requires other programs/scripts to get it to run properly while iwfratz's works right out of the box.
This is the link to
iwfratz's overclock progarm that's ONLY for the Touch Pro2, this is the program that I am currently using now. Anything below this refers ONLY TO
Netripper's overclock program.
With HUGE thanks to
oruam57 for making this program that auto under/overclocks your device with EASE! No more installing scripts or fiddling with the hardware buttons on your phone!!
1st, download and install the latest cab on the first page of this thread made my netripper.
2nd, copy the .dll file you find in the Program Files folder where msm7kCpuSpeed was installed into your \Windows folder
3rd, download and install the SetCpuSpeed-1.0.cab that is attached to this post that was made by oruam57 and cabbed by arguenter.
4th, read the instructions below and also the readme that comes with the cab and change the settings in SetCpuCpeed accordingly

.
Cab file is courtesy of
aguenter and this is what he originally posted along with the cab, note that the cab contains the same files that are in the the .zip of the same name.
oruam, hope you don't mind but I've cabbed up your v1.0 for people having trouble getting it to work from the zip. The CAB installs the exe, c++ source, registry values, and the StartUp shortcut.
* You must still ensure that Msm7kClockLib.dll exists in your \Windows directory. If it doesn't you'll need to copy it there from your Msm7kCpuSpeed installation folder.
* This CAB forces installation to \Storage Card\Program Files\SetCpuSpeed for safety purposes. If your locale doesn't use \Storage Card for the SD path or you don't have an SD card this CAB won't work for you.
* The default overclock speed is set to 633, and throttle speed is 604. To modify these speeds open your registry editor, navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Msm7kCpuSpeed, and edit the PerformanceLevel and ScreenOffPerformanceLevel values in DECIMAL mode, NOT HEX. The speed values seem to be the same as they were in the script:
41=787 MHz
40=768 MHz
39=748 MHz
38=729 MHz
37=710 MHz
36=691 MHz
35=672 MHz
34=652 MHz
33=633 MHz
32=614 MHz
31=604 MHz
30=576 MHz
29=556 MHz
28=537 MHz
etc.
If your device fails to boot due to an unstable clock speed, pull the SD card and soft-reset, then lower the PerformanceLevel value in the registry per the instructions above. When you've done that you can reinsert the SD card and perform another soft-reset and everything should be fine. This is the purpose of forcing the CAB to install to the SD, it's a safety net.
Huge thanks to oruam and everyone else working to make this stable, the script was great but now that we have a native process it's even better! Without the MortScript overhead we no longer have the 1-2% constant CPU utilization and can squeeze even a few more MHz out of our Msm7k's.
Uninstallation procedure:
Killing oruam's process causes the device to hang, and because the uninstaller kills the process to remove the executable...well, you see the problem I'm sure.
To easily uninstall the CAB without problems perform these steps in order:
1) Pull SD card
2) Soft-reset
3) After WM/Sense/etc has loaded completely (and you get the error message about the shortcut target SetCpuSpeed.exe not being found), insert the SD again
4) Uninstall CAB
Major breakthrough in making this thing 99% complete! Thank you oruam57 for this program and netripper for making this all possible!
NOTE: For Topaz users your SAFEST overclock, I believe, is 691MHz, Rhodium users it usually is 710MHz.
If you still can't get this to work then send me a pm and I'll be glad to help

, I can only tell you for sure that it works on Rhodium/Touch Pro2 because that is my device and no SoD but I did change the registry value "CheckTime" to 150 instead of 200.
But if it works for you, and no SoD, then why fix what's not broken ;p?
EVERYTHING below this line is outdated except some of the notes!!
Code:
------------------------------------------------------------------
This guide highly recommends you to [U]INSTALL EVERYTHING ON YOUR DEVICE AND NOT ON STORAGE CARD!![/U] You CAN install it on storage card but then you'd have to add in \Storage Card before program files but if you just want it [U][B]easy and error free[/B][/U] then install EVERYTHING to your device and not to your memory card.
If trying to run [U][B]haret[/B][/U] ([U][B]to boot into [COLOR="Lime"]Android[/COLOR][/B][/U]) it will ONLY work if the cpu speed is 528MHz and NOTHING else. So if you want to boot into Android then remove the "Apply speed at boot" or, if you put a script in your startup folder, then you'll have to remove them temporarily.
I have been using this same script for 4-5 days STRAIGHT with no SoD REGARDLESS of how high I overclock to my safest (which is 787 on startup, and 710 for regular use which I have to do manually).
I CAN NOT confirm if the phone freezes when you get a phone call or text (disconnected at the moment) BUT I CAN confirm that my alarm has ALWAYS gone off and never froze on me.
The ROM I use is posted at the bottom of my signature and I am running sense/manila 2.1.
[SIZE="3"][B][U]Step One:[/U][/B][/SIZE]
Download v2 of this program from the front page and install it. Open up the program, find out which speed is the highest and most stable for you (710 is the safest/best in my opinion, I use 787 for "Enable at Startup" to get the phone up and running fast).
After you found your ideal speed then we head to the next step.
[SIZE="3"][B][U]Step two:[/U][/B][/SIZE]
Download Mortscript (attached at bottom) and download the right version of Rhodium Keyboard Controller for you phone (GSM means you use a sim card like T-Mobile, CDMA means you don't like Verizon) and install it (also attached at bottom of this post).
Install Mortscript and the correct Rhodium Keyboard Manager after downloading to your phone. If Rhodium Keyboard Controller fails to install, then install the sdkcerts that came in the .zip file. You'll have to soft reset your phone for RKM so when you do, go to next step.
[U][B]Topaz users[/B][/U] install the TopazKbdControl_GSM.zip INSTEAD of the Rhodium Keyboard Controller.
[IMG]http://a.imageshack.us/img251/1562/screenshot1fv.jpg[/IMG] [IMG]http://a.imageshack.us/img245/2708/screenshot2ir.jpg[/IMG]
[SIZE="3"][B][U]Step three:[/U][/B][/SIZE]
Download the "under.txt" I've attached at the bottom and rename it to "under.mscr". This will allow to auto-underclock your speed back to 604 in order for you not to get SoD when you try to wake your phone back up. I put the script in the root of my phone for convenience sake.
[IMG]http://a.imageshack.us/img251/2840/screenshot3uq.jpg[/IMG]
Note: This is the script I've been using, it's only a few lines, and works flawlessly for me. If it DOESN'T work for you then try one of the newer scripts (the one that you don't put in the startup folder).
[SIZE="3"][B][U]Step four:[/U][/B][/SIZE]
Note: for [U][B]Topaz users[/B][/U] follow the SAME steps for your Topaz Keyboard Controller.
Go to Settings>System>Keyboard Config.
Press on Menu>Add Key and when it asks:
[IMG]http://a.imageshack.us/img821/8572/screenshot4u.jpg[/IMG]
Press and release the power button. This screen will open up:
[IMG]http://a.imageshack.us/img261/9193/screenshot8copyzzz.jpg[/IMG]
Make sure my screen looks like yours and press on the "+" key on the "Actions:" row. It'll be a screen that says "Action type:" at the very top and a drop-down list. Select "Run program" from the list and you'll see 2 boxes appear titled "Program:" and "Arguments."
[IMG]http://a.imageshack.us/img251/8232/screenshot6g.jpg[/IMG]
Enter your information where you installed Mortscript or press the "..." button to browse for where you have it installed (my ROM had mortscript already installed so mine was located in \Windows\MortScript.exe, if you installed it, it should be in \Program Files\Mortscript\MortScript.exe or very similar OR if you use a non-WWE ROM then it would be in \Programme\MortScript\MortScript.exe) Not sure if the folder is called Mortscript that is in program files/programme because my ROM came with it ;p.
After you find out where your mortscript is, we enter the arguments for the program to load our script when we press the power button which should look like this if you saved the script I posted in the very root of your phone.
[IMG]http://a.imageshack.us/img821/4190/screenshot7yn.jpg[/IMG]
If you saved it in your storage card then simply put "\Storage Card\under.mscr" instead and KEEP the quotation marks!!
When you finish the arguments part press the ok button on the bottom of the screen but keep the program open.
[SIZE="3"][B][U]Step five:[/U][/B][/SIZE]
You'll be back at this screen:
[IMG]http://a.imageshack.us/img571/1333/screenshot8copy.jpg[/IMG]
Press the same "+" button that you did in the last step.
This time, instead of going to "Run program" you'll go all the way to the bottom where it says "Default key action" and have your screen look like mine by checking the box "Extended emulation."
[IMG]http://a.imageshack.us/img571/9034/screenshot9b.jpg[/IMG]
And press the bottom ok button
[IMG]http://a.imageshack.us/img245/2668/screenshot8e.jpg[/IMG]
MAKE SURE YOUR SETUP IS EXACTLY LIKE THE SCREENSHOT!! "RUN PROGRAM" [U]MUST BE FIRST[/U] FOLLOWED BY THE "DEFAULT KEY ACTION"!!
and press the bottom ok button again. You'll be back on the main screen of the Keyboard Config program. Press "Update config" at the bottom left of your screen and wait for it to say:
[IMG]http://img841.imageshack.us/img841/8472/screenshot15v.jpg[/IMG]
Press ok, and Menu>Exit.
[SIZE="3"][B][U]Step six:[/U][/B][/SIZE]
See if it works.
Open the msm7kCpuSpeed program and overclock it to say 710 and exit the program then turn your phone off with the power button. If your phone turns off then wait about 2 minutes and try to turn it back on. If it turns on then congratulations!! It works for you just like it does for me!
Your phone, every time you wake it up, will be auto-clocked to 604, the reason for this is because if you put your phone to sleep on any other speed, you get the SoD, so the script puts it to 604 to avoid the SoD so you'll have to overclock it each time you wake it up but there are easy was to overclock it again.
One way is using S2U2's "Run program after unlock" option in the settings where you set it to open the program msm7kautocpuspeed.exe (located in the msm7kcpuspeed folder in your program files). [U]The speed at which it overclocks running the msm7kautocpuspeed.exe is determined by the speed you set in the msm7kcpuspeed on the option "Apply speed at boot."[/U]
For me to overclock easily I just put the msm7kAutoCpuSpeed as a softkey button on my homescreen after setting the "Enable overclock on startup" option ;p.
If it doesn't then maybe it's your ROM that isn't allowing it to work and you might need one of the newer posted scripts in place of mine (like the DispOn thing??) and just replace that in the "Arguments:" part and try again.
Hope this helped some people.
[U][B]Note:[/B][/U] [U]Exiting the msm7kcpuspeed program will NOT exit the actual overclocker so whatever speed you set it on then pressed exit, it shall remain that speed so it is RECOMMENDED to exit the program after setting your desired speed![/U]
------------------------------------------------------------------
For those of you wishing to try a different script/combo try manbat's!
"I am currently using this Combo(parts from different posts)....sleep is mapped to the top button(using already posted guide). Auto is in Startup folder. I've been testing for over 24 hrs. Many long and short sleeps during this time. No problem during phone calls (except first call after script install...I could not hang up. After restart everything works fine). I am also using S2U2 to lock screen,but not set to run overclock when unlocked. Using this script the way I have it set.. it starts up and goes to sleep at 604MHz and overclocks to 729.6 MHz. I have no issues manually turning off the screen whether lock screened or not. I also created shortcut to both scripts in the start menu. I am running Mr.X's fixed MR2 Verizon ROM (Sense 2.5) on Touch Pro 2 and Co0kies Home Tab v1.8.5. No SOD's yet.
Scripts are in the ZIP."