[LG Optimus 2x] spica1234:
Powersave needs one time screen off for 2-5 minutes untill it takes effects,

And about GPU, GPU works on 3D not 2D. CPU works on 2D.

See, Quadrant 2.0

CPU 1,2 Ghz \ GPU 280

2D = 439

3D = 2415

CPU 1,2 Ghz \ GPU 350

2D = 442

3D = 2530

CPU 1,2 Ghz \ GPU 400

2D = 439

3D = 2467

GPU works on 3D rendering .above you can see progress in 3D score. It definately does work. and any benchmarks works on SW not HW so it's results depends on many thing, free RAM, CPU load etc and it's results will be varying wont be the same. and evenif it shows no more results at 400mhz then it's limitation of HW it wont even show more on 500:)

You can see and check codes written in HP eXteneded thread, nothing's fake:). If something not working then may be it's HW.And Powersave overides your values with it's. If you've set whatever GPU/VDEfreq powersave and nitro over rides it with Kernel's powersave function values Powersave changes various values GPFREQ,VDEFREQ,LOWCOREMV,LOWCPUMV,DDR@MINKHZ,LPDDR2MINKHZ,CPU1ON frequency and off frequency. suppose if you have set vdefreq 700000 and gpufreq=400000 and if you activate powersave 1/2/3 profile powersave will set vdefreq to 620000 same applicable for gpufreq=340 powersave and nitro disable whatever values you've set.and activate powersave/nitro kernel set values. So whatever frequency of gpu vde you set it gets override by powersave. BTW Strong vibration I don't use it I gotta check.

If you can understand C then please read OTF codes from extended thread, no mistakes from my side. If something's not working then may be its HW limit:)

if (PWONOFF == 1)

{

NITROONOFF = 0;

NVRM_CPU1_ON_MIN_KHZ = 810000;

GPUFREQ = 320000;

VDEFREQ = 630000;

NVRM_AP20_DDR2_MIN_KHZ = 40000;

NVRM_AP20_LPDDR2_MIN_KHZ = 15000;

NVRM_AP20_LOW_CORE_MV = 910;

NVRM_AP20_LOW_CPU_MV = 760;

NVRM_CPU1_OFF_PENDING_MS = 500;

}

else if (PWONOFF == 2)

{

NITROONOFF = 0;

NVRM_CPU1_ON_MIN_KHZ = 810000;

GPUFREQ = 310000;

VDEFREQ = 620000;

NVRM_AP20_DDR2_MIN_KHZ = 30000;

NVRM_AP20_LPDDR2_MIN_KHZ = 12000;

NVRM_AP20_LOW_CORE_MV = 895;

NVRM_AP20_LOW_CPU_MV = 750;

NVRM_CPU1_OFF_PENDING_MS = 400;

}

else if (PWONOFF == 3)

{

NITROONOFF = 0;

NVRM_CPU1_ON_MIN_KHZ = 1099000;

GPUFREQ = 300000;

VDEFREQ = 610000;

NVRM_AP20_DDR2_MIN_KHZ = 10000;

NVRM_AP20_LPDDR2_MIN_KHZ = 12000;

NVRM_AP20_LOW_CORE_MV = 880;

NVRM_AP20_LOW_CPU_MV = 740;

NVRM_CPU1_OFF_PENDING_MS = 200;

}

else if (NITROONOFF == 1)

{

PWONOFF = 0;

NVRM_CPU1_ON_MIN_KHZ = 750000;

GPUFREQ = 390000;

VDEFREQ = 700000;

NVRM_AP20_DDR2_MIN_KHZ = 50000;

NVRM_AP20_LPDDR2_MIN_KHZ = 18000;

NVRM_AP20_LOW_CORE_MV = 925;

NVRM_AP20_LOW_CPU_MV = 770;

NVRM_CPU1_OFF_PENDING_MS = 900;

}

else if ((PWONOFF == 4) || (PWONOFF == 5) || (PWONOFF == 6))

{

NITROONOFF = 0;

NVRM_CPU1_ON_MIN_KHZ = 810000;

GPUFREQ = 380000;

VDEFREQ = 680000;

NVRM_AP20_DDR2_MIN_KHZ = 50000;

NVRM_AP20_LPDDR2_MIN_KHZ = 18000;

NVRM_AP20_LOW_CORE_MV = 925;

NVRM_AP20_LOW_CPU_MV = 770;

NVRM_CPU1_OFF_PENDING_MS = 800;

};

as above powersave and nitro overrides whatever values you've set with profile values

Full refrence https://raw.github.com/spica234/HP-2X-V20Q/master/drivers/cpufreq/cpufreq.c