I am not responsible if your devices send you back in time, explodes, implodes, bricks or flies into space from the use of any software I put up.


Monday, November 30, 2009

K10STAT AMD Griffin Processor UnderVolting Guide


Why UnderVolt?

Because when a lower voltage can sustain your clockspeed, a stress tested undervolt will preserve battery life and reduce heat generated without affecting your CPU performance at all !!

Zero performance handicap with less heat output and longer battery life!! (Your yield may vary)

If it is so great why manufacturers don't undervolt?

Because they manufacture processors in bulk you can't expect them to test and undervolt every single processor to the best of its capabilities!

So they simply take the a slightly higher approximate stable voltage out of the whole batch and burn the same value into every chip of the same family!

Will it spoil my processor?

No it won't, because it doesn't involve making it hotter.
In non-biological system usually heat destroys and cold preserves.
During testing, BSOD (Blue Screen of Death) is common but after a restart the Processor Voltage should restore to original value.
After finalizing the stable voltages, then you set the program to run undervolted values every startup.
I strongly recommend stress testing ALL THE P-STATES before setting up the final values so your computer will not crash when you are doing your important work (or in the middle of gaming).

Why don't you use Windows Startup to run it?

Microsoft seems to be encouraging running start-ups through Task Scheduler, not to mention Task Scheduler allows good control over program automated execution.

Which Processor is it for ?

Basically AMD K10 Series Processors.

But I am using Intel Processors?

For Core 2 Duo Processor you can use RMClock, if you are using 64bit Operating System you might need to google for 64bit libraries to replace some of the 32bit libraries. You can google it up.
For Core i3/5/7 users, I haven’t heard of any undervolting tool but I personally seen in the BIOS/EFI ACPI P-State Control is Unlockable, so BIOS/EFI modding is a possible solution.

But I am using AMD TL Series and below Processors ?
Use RMClock as well refer to “But I am using Intel Processors”.
Older AMD Processors should be supported by RMClock.

Getting Started

Firstly download K10STAT from here (I didn't make this program).
I Extracted it to C:\Program Files\K10STAT (K10STAT is 64bit and 32bit capable as well)
Configure K10STAT

When you run K10STAT you should see the menu above.
You can set a maximum of 5 Profiles.

FID: The multiplier for the Processor
(FID doesn't work in AMD Multiplier Locked Processors)

DID: The P-State of the Processor
Note all Processors supported by K10STAT uses K10 Power Design


That is what we are interested in.
To set the voltage for P0 simply select P0 and select the corresponding voltage and apply.
Remember: Min 0.75 V Max 1.2 V!
Caspian CPUs maybe able to run lower than 0.75V
For me -0.05V is the Max Stable voltage for P0 state any lower it BSOD!


This is the amount of CPU usage load before the processor changes P-State from high (eg.P3) to low (eg.P2)  to meet the minimum load requirements.
Currently it is set at 60% meaning it will switch from P2 to P1 when processor detect 60% CPU load and the same applies from switching from P1 to P0.


It is basically the opposite of Up %
This is the amount of CPU usage load before the processor decrease P-State to meet the minimum load requirements.

Up (milliseconds):

It is the time delay the processor takes to switch from one P-State to the next higher performance P-State.

Down (milliseconds):

It is basically the opposite of Up.
It is the time the processor takes to switch from one P-State to the next lower performance P-State.

After you have set suitable values (-0.05 recommended on first try).

Use Windows Processor Power Management to test different levels.

Use 4 Windows as shown above, to monitor all the P-States so it is more convenient to access the values and monitor the states.

First remember to enable K10STAT Clock Control

To test simply click on the Core of the P-State immediately the Processor will assume the P-State.

Test each P-State by running Intel Burn In (Google and Download) or any suitable CPU loading tool.

For me the voltage values that passed Intel Burn In test are 1.075V, 0.850V and 0.750V.

At 1.025V, it BSOD after 2 mins.
At 1.0372V-1.050V it produced the wrong result.

Test all P-States you have modified so it won’t crash whenever the CPU switches to any of them.

To pass LinPack, the result calculated by the CPU must be consistent.
After you have affirmed the stable voltage values then you may proceed to set it to start automatically.

Setting K10STAT for StartUp

Open Task Scheduler by accessing Start Menu\All Programs\Accessories\System Tools\Task Scheduler

Create a Task

Alternatively you can make it run as a SYSTEM task (as shown below)

If you want the K10STAT icon to appear in the systray run the program under your user account.
If you run it as SYSTEM account the program will run too(in the background) but it will not be visible in the systray.
Click "Change User or Group" then Enter "System" then choose "Check Names" then select OK.

or you can create it as a startup process as shown below. (RECOMMENDED because it will run before a logon is required)

**Please note a file called K10stat.dat containing the undervolt settings will be created in the C:\Windows\System32 folder because it is the default path for admin rights unless you changed the "Start In (Optional)" parameters, the setting just under the "Add Arguments (Optional)" parameters as shown below.

The program will load the settings from K10STAT.dat so make sure all the changes are written to the file.
When you launch K10STAT manually a new K10STAT.dat will be created in C:\Program Files\K10STAT which Task Scheduler WILL NOT LOAD.
It will only load the K10STAT.dat in C:\Windows\System32 unless you change the "Start In" parameters to "C:\Program Files\K10STAT".

If you do not specify “Start In” parameters, the file “K10stat.dat” will be created in C:\Windows\System32 (Default Administrator Path) as shown below.

The following arguments are available (Source: http://dsus4.blog126.fc2.com/blog-entry-3.html)

Command Line Option
-lp:#(1-5) - load profile#(1-5) and write to MSR.

-nw - Start K10stat with No Window.

-ClkCtrl:#(0-4) - Enable Clock Control by K10stat.
0: No Control
1: Control clock of each core.
2: Control clock of all cores together (Criterion is most loaded core).
3: Control clock of all cores together (Criterion is average of all cores).
4: Control clock of all cores together (Criterion is least loaded core).
If you set -ClkCtrl:2 you get slightly better performance at the expense of more power consumption because the processor increases P-States together rather than independently.

Because Windows proceed on the assumption that cores are unganged by default on the RM/ZM Series processor.
Whether it is ganged by default is dependent on the hardware design.

AMD K10 Processors were designed originally to use unganged mode to conserve power.

-StayOnTray - use this option with -nw for Clock Control Mode.(Note after a sleep if the CPU MSR registers are resetted, voltages will revert to default, hence you need -StayOnTray to ensure it is always running in the background)
"C:\Program Files\K10stat\K10STAT.exe" -lp:1 -ClkCtrl:2 -StayOnTray -nw

Finally you can Control your CPU using the K10STAT Systray if you enabled -StayOnTray manually as well.

-ClkCtrl:#(0-4) - Enable Clock Control by K10stat (Refer to above).
0:No Control

1:Control clock of each core.
UnGanged means each CPU Core #0 & #1 operates independently of each other so at any one time their frequency and DID could be different.(This is the original intent of the design of the Turion Chips as they are given different power planes.)

2:Control clock of all cores together (Criterion is most loaded core).
This means the CPU will raise/drop the DID of Core #0 & #1 together when it detects the one of higher Core has reached the criteria for a Frequency boost or Throttle Down.

3:Control clock of all cores together (Criterion is average of all cores).
This means the CPU will raise/drop the DID of Core #0 & #1 together when it detects the average of both core has reached the criteria for a Frequency boost or Throttle Down.

4:Control clock of all cores together (Criterion is least loaded core).
This means the CPU will raise/drop the DID of Core #0 & #1 together when it detects the one of lowest Core has reached the criteria for a Frequency boost or Throttle Down.

A new function called Lock-P-state is available in new versions of K10Stat.

It is another way you can lock the P-state for P-state testing again you should enable Clock Control before performing the P-State Testing.

Down Core refers to switching off 1 of the Cores either Core0 or Core1.



Original Factory Default Settings

UnderVolted 1.075V
In Unganged Mode

UnderVolted 1.075V
In Ganged Mode (Based on highest core)

Thats All !

AMD Technical Documentation Regarding Turion Processors here

(Contains Temperature Limits P-States and Voltages)


«Oldest   ‹Older   201 – 237 of 237
Nuno said...

I erased the all the files and re-downloaded k10stat. Even still, it is unstable with the intel burn test at the default P0 Voltage( 1.1250). Using cpu core temp, it reaches 90-95ÂșC during the test.

Admin said...

If you do not run K10STAT is it still unstable?
If it shuts down at high temperature, either try to modify the thermal module to improve thermal transfer or get HP Support to fix it for you.
And test it before accepting it back.

k-milo_xd_ said...

i have a question about temperature
well i have look info about it but i cany fine something usefull
i have a dv5 1022la whit a mobile AMD turion X2 dual core RM 70
and i wanna know whats if te temperature of cpu its ok
this are the values qhile im playing
core0 80°
core1 81°

is this normal?
ty for ur answers ^^
PD: i have litle knowledge about this issue thats why i ask you ^^

Carl said...

Hi. On an Asus M2N32-SLI Deluxe running a 965BE CPU, is there any reason why I can't independently control Vcore or Vnb using K10STAT?


Admin said...

If it is set to ganged mode the cores will be locked together in step. You can try to force unganged (ClkCtrl #1) if it still doesn't work it could be due to the power plane design that doesn't allow it.

Carl said...

It is set to unganged. The cpu multis work fine and the program is able to control P0 and P1 states for that parameter.

In BIOS, I can set the voltages independently. It's just that K10STAT doesn't seem to be able to get at the voltages. My concern is that winring0 seems unable to set the registers on the board.

DJPianz said...

Hi Admin, I'm using the software by adding new shortcut in the start menu using command line with argument like this " -lp:1 -ClkCtrl:2 -StayOnTray -nw". It behaves beautifully and load every setting in my profile.

The best thing is that I can adjust FID value and the clockrate will change accordingly. Is ZM-82 multiplier unlocked? Example : I can set FID 12 in P2 state and the multiplier become 2.5x ie 500MHz, default for P2 is 2.75x at 550MHz. When I set FID 15 in P0, the clock become 11.5x at 2300Mhz, default is FID 14 (11x).

From what that I've seen, been able to change FID values will make this program even better for me.

Can u verify that Turion X2 Ultra ZM-82 comes with unlocked multiplier?

DJPianz said...

For your information, I've tested the CPU speed using CPU-Z and OCCT when changing the FID value.

Admin said...

Actually I have tested, you can set the FID to anything but there will be no observable performance boost so you can safely conclude FID is locked although it appears unlocked.

DJPianz said...

The FID is locked when you set it higher than default value. For ZM-82, default is FID14 @ 2200Mhz, when I set it at FID16, it shows 2400MHz, but when I tested the CPU Mark using PASSMARK perormance test, it shows NO improvement at all. So it safe to say that it won't overclock.

But in case of underclock, i.e. when I change to FID12 @ 2000MHz, the cpumark result decrease significantly from 1118 to 1026 and when I change to FID10 @ 1800MHz, the cpumark result decrease even further to 927. So when you change the FID below the default value, it can actually underclock your cpu thus lowering operating temperature by 2 ways. First by running slower than default MHz, secondly you can undervolt further when you underclock your processor.

I can verify this using OCCT and in fact running my ZM-82 @ 2000MHz now using FID12 and my temp is lower @100% cpu by nearly 10C. My setting is 1.075v for P0, 0.85v for P1 and 0.75v for P2, for P1 and P2 states, I use default FID.

kacpr said...

I've tried using this, but I can't lock my Pstates. I've set all the states to -0.05V, enabled Clock Control, I've click on P2 state values like in this guide and then run BurnTest. Everest shows me that CPU immediately jumps to P0, which in my case overheats the laptop and I get a system restart (it actually froze on bios screen the first time).
What am I doing wrong?
RM-74, Win7 32bit and (damn) Acer Aspire 6530.

Decembermouse said...

Does anyone know why K10Stat lets you set the CPU frequency at 400MHz- I thought you had to stay at or above the HT frequency with all CPU cores at all times?

Admin said...

K10Stat allows you to set the multiplier lower than the default hence you can go down to 400MHZ but even if you set the multiplier above the default value it will only operate at the default value.
Let you underclock but not overclock.
Unless the Processor is Black Edition (ie. Unlocked Multiplier)

djbatata said...
This comment has been removed by the author.
randomness said...

Hello! I noticed this cool program while trying to figure out a way to get my a8-3510mx's turbo to work better. I am wondering if you have tested this program for the new fusion llano processors yet and is it safe to use this program for overvolting(well more like volting each core high simultaneously to achieve a 2.6 ghz quad core)? thanks

Admin said...

No I did not the new Fusion Laptops are overpriced in my country for the performance they give at least for now.

Admin said...

And Multipliers are locked normally even if you raise the multiplier no performance improvement will be detectable.

Ragshas said...

hey nice guide ,but i am having some problem ,Firstly how could u extract a file to C:drive and does K10stat.dat file automatically gets to the system32 folder..
and my next problem is that after startup my voltage doesn't remain the same i have to change it every time,how can i fix these problem .

Admin said...

The default Windows Path for System Account is C:Windows\System32 so if you set it to run under system account the K10STAT.dat will be stored there unless you change the path or edit the file at C:Windows\System32

randomness said...

Hello again! K10 Stat works flawless for AMD's New A Series Cpu and the unlocked multiplier lets me overclock using k10stat to 2.6 ghz. But I followed you instructions and the voltages reverts to the original everytime I restart or put it to sleep and hibernate. I really have no experience with this so I am wondering if you could help me.

Admin said...

Did you enable StayOnTray?

randomness said...

I did type -StayonTray-nw
into the arguments

randomness said...

With that being said, I noticed the program is always on ready status but never starts, here is my whole argument line in case I missed something: -lp:1 -ClkCtrl:1 -StayOnTray -nw

Admin said...

Did you use CPUID to verify the Voltages?

randomness said...

Yep, It reverts back to original voltage after sleep and startup, but if I open the application, the voltage will revert to k10 stat voltage.

Admin said...

Are you sure the settings you made are saved to the K10stat.dat found in C:\Windows\System32? If you didn't replace the K10stat.dat in System32 with the one you changed it will take the default settings.

saturnotaku said...

I am successfully able to use this program with my AMD A-Series notebook. I have it set to load at startup as a system process. That part works perfectly. The correct frequency and voltages load, and everything sticks when resuming from sleep (verified with CPU-Z). The main problem I am having is that the system tray icon will not load along with the rest of the program. I have the -StayOnTray argument set in task scheduler, but it does not work. The only way I can get it to show up is to re-launch the program from a desktop shortcut. This is not a huge deal, as the program does indeed work, but I would like to make sure the system tray icon is there at startup.

frylock904 said...

i've been looking for a undervolting program for my turion RM-75 x2 for about 14hrs, after searching the deep webs and attempting many other programs (cpuid, rmclockutility, cpugenie, etc.) i finally came across this! it worked, and now i've dropped 10c while running at max cpu. my voltage went from 1.1 to 1.0, thank you again, shit's cash!

xenos said...

I've been trying to set k10stat so that it remains running even when i put my laptop to sleep...

I've done everything to make the program run correctly at startup. It boots in with windows and remains on.

However, when i enter sleep mode and come out of it, my voltages go back to stock.

I've googled around to see what i had to do .... something about going to the system32 file to find k10stat.dat but i haven't found that file at all.

I've set my start in parameters to the location where i have downloaded and stored k10stat files into.

How do i set this up correctly so it remains running even when my computer goes to sleep? thanks!

Sam DeRenzis said...

Here is what I used to run k10stat on startup so it will remember settings on standby and hibernate. Make sure to disable clock control -clkctl and set it to load the -lp profile you are using mine was 5.

"C:\Users\s33k3r\Desktop\k10stat\K10STAT.exe" -lp:1 -ClkCtrl:0 -StayOnTray -nw

Sam DeRenzis said...

I mean profile1

Shadow Soldier said...

Skydrive picture. Has all settings of K10STAT etc. annd proof :)

My results for Acer Aspire 5530g

5 Years old

Stable settings


Undervolt cause constantly overheating

Hope this helps :D

Glad to help.

Shadow Soldier said...

Skydrive picture. All settings and proof :)

5 years lappy

Acer Aspire 5530G

AMD RM-72 Griffin(cool name)

Did this cause my 5 year old lappy kept overheating

One test 5 runs results in picture

Hope this helps :D,

Glad to help.

Moiman said...

I set it to run with my user wheter user is logged on or not and and start at logon. It changes clocks, but there is no K10STAT process running and no tray icon. Action is this "C:\Program Files\K10stat\K10STAT.exe" -lp:2 -ClkCtrl:2 -StayOnTray -nw . Why can't I see it?

Jacob W said...

Griffin rm-72... under-volt to P0-1.0125 ran stable for 3 hours but core would run hot around 100c not sure why it would run hotter but it did.
changed it to 1.0750 and runs underload at 80c. P1 undervolted to .9000 would not run stable under any other voltage.
P2 .8000 would not run stable under any other voltage.
computer ran about 105c on a regular basis and ran like crap which brought me to under-volt now i run at 65c idle and 80c underload

Adriaan Knox said...

I have a HPtx2 with Zm-85 and I am running Windows 8.1

I will post back my results...

Alan Brady said...

"Acquisto prodotti per DJ online, migliaia di prodotti in pronta consenga come consolle, mixer, cuffie, lettori MP3, Acquisto Strumenti Musicali online, chitarre, bassi, batterie, effetti a pedale, Acquisto attrezzature musicali
online, casse attive, amplificatori, studio monitor, microfoni, home recording,overvolt"

«Oldest ‹Older   201 – 237 of 237   Newer› Newest»