[Sony Xperia S, Acro S, Ion] -Harsh-:
Guide on Overclocking/Undervolting !!

Most of the people here in xda do know about overclocking and stuffs but still there are many who are so eager to overclock their beast . Hence this guide.

I have given some good info below about these stuffs as far as i can , you can always use google to get further details.

What is overclocking?

Overclocking is the process of making a computer or component operate faster than the specified clock frequency by the manufacturer by modifying system parameters. One of the most important techniques is running at a higher clock rate (more clock cycles per second; hence the name "overclocking")

Operating voltages may also be changed (increased), which can increase the speed at which operation remains stable.

Advantage:

You can get more performance from your chipset, you can see the visible changes in application execution time and much more like instant response time.

Disadvantage:

* Overclocking is always risky if something is configured improperly and may also result in permanent damage of your hardware. As long as it is done safely you are good to go.

* You may see some increased power consumption.

* Extreme overclocking might kill your hardware.

Undervolting :

The process where you provide less voltage to your cpu rather than the stock voltage.

Advantage:

* Reduced heat from your device.

* Good battery life.

Disadvantage:

* Extreme undervolting will make your device unstable and some times even end up with a boot loop.

Requirements:

1. Kernel with overclocking support.

2. Tools to change frequency/voltage.(you can use the app of your choice here).

3. set cpu and stability test to test the stability of CPU.

4. Some patience.

Step 1:

Set the current clock you want to test via any tool. (Select max frequency in cpu tab).

Step 2:

Open set cpu's cpu stress test and run it for atleast 10 minutes. If you didnt get any errors on those 10 minutes and the test completed successfully then the clock is ready for daily use

Step 3:

Now for undervolting use the same tools and reduce the voltage by -25mv.

Repeat step 2.

you can reduce the voltage further by -25 mv after the completion of stress test until the app become unstable. (Advanced users can try reducing -50mv )

Step 4:

Repeat step 1,2 and 3 for every possible cpu clock you see in tools.

Note the stable cpu voltage for every clock, once you finish testing all your clock values save it as a profile in nstools and set it on boot.

Voila !!! now you have finished overclocking/ under voting your beast The very same guide can be used to underclock you cpu.

Notes:

1. Not all chips are capable of running at higher speeds like 1800 mhz. Those speeds are highly experimental.

2. Recomended max overclocking is 1600 mhz.

3. If your device gets hotter allow the device to cool for few minutes before starting the test.

4. Combining the overclocking and undervolting will give you the best of both the worlds.

Overclocking GPU

Simple: Gpu oc is the same as Cpu oc : higher is the frequency, higher is the power consumption there are several frequencies in the kernel :

On stock kernel there's only the gpu 3d freq scaling :

3D freq:

266 mhz

228 mhz

200 mhz

2D : 200 mhz only for core 0 and 1 ( there are 2 2D cores and 1 3D core)

On custom kernel, there is the gpu oc, that add some freq for 2D and 3D

3D : 300 and 320 mhz

2D : 228 and 266 mhz

In some kernel ( Forzaferrarileo and Novakernel)

There's also the 2D freq scaling

So in custom kernel with gpu 2D/3D scaling the freq are these :

3D

160 mhz (in some kernel)

200

228

266

300

320

Those are the common freq for 2D. If the kernel doesn't have 2D scaling , only one freq is used. else all the frequencies can be used.

Thanks Forzaferrarileo