In my quest to find a replacement for Crystal-n-Quiet
, I think I have found one. That is, K10Stat
The interface is a little more awkward than Crystal-n-Quiet, but it is highly usable. Unlike Crystal-n-Quiet, this works on K10 (Phenom) and K10.5 (PhenomII) processors. While CrystalCPUID does work on my Deneb as a CPU information program (well, kinda, a lot of the numbers are wrong) it does not function to change multipliers. This does!
Here is what she looks like stock:
Here is what she looks like after I tweaked her (tentatively):
The maximum power state, P0, has a 13x multiplier; your processor will run at that setting unless and until its usage goes below 69% for 1000 ms, at which point, it will drop down to P1.
P1 has a 10x multiplier; your processor will stay there until it uses more than 89% (of your 10x speed) at which point it will return to P0, or until it goes below 62% (of your 10x speed) at which point it will drop down to P2.
Note also there is a voltage setting for both your CPU and your Northbridge. These are in relation to what you have set your BIOS to. That is, if your BIOS (P0) is set to be 1.375 V, then your P0 in the program will be 1.375 V as well, that is, 0.025 V higher than listed. This is true as well for P1, P2, and P3. Take this in mind so you do not accidentally overvolt your processor. I do not know why it shows a Northbridge speed, as I have not yet found a way to change that; as a corollary, why would I need to change my Northbridge voltage ever?
Disable Cool 'n' Quiet in your BIOS. That said:
To change a setting for a P-State, click the radio button next to the state you want to change and change the FIDs, DIDs, et cetera from above the table. Repeat for all P-States.
Bad with math? I have given you a chart you can use to compute the numbers.
Change the RED numbers only. The ones on the left correlate to the multipliers of the P-States. The "Up" column correlates to what percentage of utilization your processor needs to be to go up to the next power state. The number below gives you the approximate CPU speed for the changeover to happen as if it were on a continuum. The BLUE number next to it is what you should set your "Down" to to ensure smooth transitions. The down should always be less-than-or-equal to the red number to prevent yo-yoing. That is, the CPU repeatedly bouncing between states. Provided this is the case, the check will give you the green light. If there is a flaw in my formula somewhere, the check box will yell at you. Lastly, the HTT is, as you would expect, where you input your HTT. Then the "speed" column will properly show your processor speed in each usage.
When all is done, CLICK APPLY, then click okay. If you forget to click apply, it does not write to a profile. (Note, you can have up to five profiles, conveniently labeled Profile 1 - Profile 5.) Now, to get this thing running, you need to create a shortcut in your Startup folder (for XP) or create a Task for it (for Vista) such that you do not have problems with UAC. If you have disabled UAC, just make a shortcut as if you were in XP.
Create a shortcut by right-clicking and selecting "Create Shortcut." Right-click the shortcut and select properties. Under "Target", append the following AFTER the quotation marks:
-ClkCtrl: 2 -NoWindow -StayOnTray
Move this icon to your start menu startup folder. On Reboot, you should now be running "Cool 'n' Quiet."
(To explain those:
-ClkCtrl: 2: This enables "Cool 'n' Quiet."
"1" tells each core to mind their own business, and each will clock up or down as needed. This is just like the factory Cool 'n' Quiet that was on the Agena processor, but no longer exists on the Deneb. This should tell you something;...
"2" tells each core to clock up or down as per the highest-used core;
"3" tells each core to clock up or down as per the average of all cores; and,
"4" tells each core to clock up or down as per the lowest-used core. For best performance, chose "2," for best energy savings, chose "4." As you would guess, "3" is a blend and "1" will cause issues with processes running on slower cores.
-NoWindow: Does not show the window once launched, id est, minimized to the tray when used with...
-StayOnTray: Makes the tray icon static. Without this command, once you hit "Okay" or "Cancel," the program terminates. If you use this trigger, hitting "Okay" or "Cancel" merely closes the dialog, and to end, you must right-click the icon and select "Exit" to exit.)
-Open Task scheduler
-Click "Task Scheduler Library" from the left
-Right-click on the top-center field and select "Create new task..."
-Give the task a name and description
-Click "Run only when user is logged on" and "Run with highest privileges." Ensure "Windows Vista" is selected from the drop down on the right
-Go to the triggers tab
-Select "At log on" from the drop down and hit the "any user" radio button. Uncheck any/all other boxes EXCEPT for "Enabled"; that one must be checked
-Then hit OK and go to the actions tab
-Set Action to "Start a program," hit "Browse..." and locate the K10STAT.exe executable. Under "Add Arguments," but the arguments as in the XP section above, then hit OK
-Under "Conditions," you should have them all disabled, but feel free to have the PC not start a power saving feature while on battery
-Under "Settings," you want "Allow task to be ran on demand," "Run task as soon as possible after a scheduled start is missed," and "If task fails, restart every: 1 minute, attempt to restart up to 3 times." If the task is already running, do not start a new instance. Then hit OK.
-On Reboot, you should now be running "Cool 'n' Quiet"
If you wish to force yourself to a higer power state, click the systray icon. Then, under the P-State tab, click the clock speeds you wish for each core and then hit "Apply." To return to automatic control, obviously click "Auto." Yes, the cores can be controlled independently for their speeds, but not their voltages. The biggest reason I would think you would want to do this is if you want to run a legacy program that is tied directly to clock speed. Then you can make Core3 run at 120 MHz or something (via the FIDs and DIDs) and lock affinity of that program to the core.
And before I forget, If you have made several profiles, you can select them on the fly by right-clicking the icon and going to "Change profile>"
Hope this helps everyone!
Post Script: If you wish to read the readme in Engrish, you may do so by downloading it here
EDIT: There was a typo in the spreadsheet. That has now been corrected.