[LG Optimus Black] Huexxx:
Hi all!

After some researches, I've found that different available UV profiles on nova script doesn't really run like they would do.

No matter which voltajes to choose, the calibrated voltages are allways the same.

I've written a script for test purpouses. This script will take your actual freq/volt config and will modify only the voltages, keeping your setled frequencies. It will only make a slight UV on your machines, don't worry.

In my case, I've establised through nova script a user-defined preset with 1100, 700, 500 and 300 freqs, and stock voltajes 64, 55, 45 and 33.

In order to see your current config, type in terminal: cat /proc/overclock/mpu_opps

In my case the result is the following:

mpu_opps[4] rate=1100000000 opp_id=4 vsel=64 sr_adjust_vsel=50
mpu_opps[3] rate=700000000 opp_id=3 vsel=55 sr_adjust_vsel=41
mpu_opps[2] rate=500000000 opp_id=2 vsel=45 sr_adjust_vsel=32
mpu_opps[1] rate=300000000 opp_id=1 vsel=33 sr_adjust_vsel=22

Each line corresponds with each mpu state, rate is the freq in Hz, vsel is the nominal voltage (the choosen voltages through nova script) and sr_adjust_vsel is the real calibrated voltage; the effective voltage applied to mpu.

Trying with higher and lower values for vsel, the calibrated voltages remain unchanged because the smartreflex system determines the calibrated voltages according to certain system parameters trying to supply the mpu with the minimum required voltage.

Then, my script takes the calibrated values and acording to them tries to slightly reduce the calibrated voltage applied.

After the script, mpu_ops contains the following:

mpu_opps[4] rate=1000000000 opp_id=4 vsel=49 sr_adjust_vsel=49
mpu_opps[3] rate=700000000 opp_id=3 vsel=40 sr_adjust_vsel=40
mpu_opps[2] rate=500000000 opp_id=2 vsel=31 sr_adjust_vsel=31
mpu_opps[1] rate=300000000 opp_id=1 vsel=21 sr_adjust_vsel=21

As we can see, the script have reduced in one unit all the calibrated voltages with respect to the older values.

This is the output of my script:

Current frequency values: 1100 700 500 300
Current nominal values: 64 55 45 33
Current calibrated values: 50 41 32 22
Recalibrating...
Current recalibrated values: 50 41 32 22
Calibrating optimized values...
New calibrated values: 49 40 31 21
Try to recalibrate? [y/n]: n
#

There are two possibilities to try my script: direct install for power users and flashable zip.

* Direct install:

- Download it from here.

- Push it to phone.

- Move it to /system/xbin.

- Set its permissions to rwxr-xr-x (0755).​

* Install via flashable zip:

- Download it from http://dl.dropbox.com/u/4629711/nova opt/huexxx-nova-uv-v1.2.zip.

- Flash it wia CWM.​

Once installed, launch it in the same way as nova script, at terminal typing first 'su' and then 'uv'.

Al the theory and information can be consulted here.

Please, post feedback into this post with the numerical results that the script will show in your screens: freqs, actual voltages and new voltages, and if the config runs well.

Once lanched, if you relaunch the script, it will redo the same operation, trying to lower a bit more the voltages. I suggest to use it only once. To return to your default values, reboot or reset the values via nova script.

Changelog:

v1.2: Added a inital calibration to ensure get the lower values.

v1.1: Added a retry loop to ensure the calibrated voltages are all lower that previous.

v1: Initial release.

Regards.