Monday, February 8, 2010

Overclocking your HTC Magic 32B / HTC G1 / MyTouch3G to 550MHz

Google Fodder: These simple steps let you make the current version of Cayogen Mod (v4.2.14.1) do the normal range of CPU frequencies while making 550MHz the top speed instead of 528MHz.

I'm posting this here, with some admendments and more detail, as stuff tends to get lost in XDA's forums as the volume of activity is high.

From XDA-Developers (Thanks BoomBoomPow!):

How-to for Cyanogen Mod v4.2.14.1:
(These instructions assume you already have this version of CM running on your phone!)

1. Download Pershoot's kernel image (2.5MB - I'm also seeding it on bittorrent: "kernel-2629-dp_mem-xtra.zip"- Thanks Pershoot!) and place it in the root directory of  your SD card.

2. Download and Install CoolBHO's SetCPU app (from Android Market)

3. Create a plain text file called setcpu.txt and place it in the root directory of your SD card. This only text in it will be:

128000,245760,384000,550000

(SetCPU looks for a "setcpu.txt" in the root of the sdcard on startup or when you choose "Custom" from the bottom of the device settings menu)

4. Boot your phone into recovery (Home + Power) and flash Pershoot's kernel image. You should already have a decent recovery installed. I recommend Amon-RA's recovery. I'm seeding it here for HTC Magic 32B only. (For G1/Dream, go to the xda-developer forum for that phone).

5. Once you have booted your phone to the Home screen, open SetCPU. Allow the SU Request, and scroll down to Custom Frequency Config at the bottom of the device list if SetCPU hasn't already picked up the setcpu.txt. If it has, the version will be something like "SetCPU v.1.4.6 custom" as in the screenshot here.

6. Have fun!

I've done this on my phone and it works perfectly. Here is a screen shot. This solution allows for the usual set of frequencies to be available, except the top one is 22MHz faster than before, an improvement of 4.16% on the original top speed.

Every little bit helps!

At 550MHz, your phone will now be as fast as a Motorola Droid / Milestone....and you can use SetCPU's profiles to wind the speed back when you're not using your phone (in standby) or charging your battery (keep the heat down).

The additional speed doesn't seem to have any big impact on heat. It's only 4% over normal.

4 comments:

  1. Why am I getting only 528 MHz max with the slider all the way to the right? Thanks

    ReplyDelete
  2. ces: What Android ROM are you running on your phone?

    Have you installed SetCPU from the Market?

    Have you created a 'setcpu.txt' in the root directory of /sdcard?

    What is in your setcpu.txt if you have one?

    Have you chosen "Custom" at the bottom of the device list in SetCPU?

    ReplyDelete
  3. ces,

    For G1: click the menu button on G1 in setcpu and choice custom like Linuxluver said and you should get 550mhz. Gr8 apps.

    ReplyDelete
  4. FYI, the G1's CPU at 550 MHz is still significantly slower than the the Moto Droid's CPU at 550 MHz. The Droid uses a Cortex A8 architecture which performs roughly 2.0 MIPs/MHz while our ARM11/ARMv6 G1's are roughly 1.2 MIPS/MHz meaning a 550 MHz moto droid is more like a 916 MHz G1.

    ReplyDelete

Thanks for deciding to share your thoughts here. In commenting on this blog, you can express any opinion you like, though any opinion expressed should make some attempt to be consistent with verifiable reality. Say what you like, confident that I won't delete any comments that are polite and respectful of me and others who may comment here. Civility aside, SPAM comments will be deleted if only because they are usually far too long and selling rubbish anyway. (Comments on posts older than 30 days are moderated. I'll approve them as soon as I can.)