
Originally Posted by
blackshard
Hi guys, I made a new tool for undervolting/overclocking Family 11h (K8L) and Family 10h (K10) AMD processors, available both in Linux and Windows, for 32 bit and 64 bit flavours.
The program name is TurionPowerControl, since it has born as a tool to control power usage of Turion ZM/RM and Athlon QL processors, then it has evolved to support also Phenom, Phenom II, Athlon II desktop processors and mobile Athlon II, Turion II and Phenom II.
I put here because I need some feedback from users: K8L support is established and working well, but K10 support is still in a early state and needs testing and feedback since I have no continous access to K10 processors.
You can grab the program here:
TurionPowerControl 0.29 pre-alpha
The package contains compiled win x86 and AMD64 binaries, compiled Fedora 13 AMD64 binary and full source code with compile script. Last but not least, there's a full documentation with some usage and compiling examples.
Hi blackshard, thanks for this tool. It seems great work, but unfortunately I am unable to get it working. I'm trying it on a Phenom II X4 940 BE (10h).
Code:
sudo ./TurionPowerControl -l
gives
Code:
Turion Power States Optimization and Control - by blackshard - v0.29.1 (alpha)
Detected CPU:
Family: 0xf Model: 0x4 Stepping: 0x2
Extended Family: 0x10 Extended Model: 0x4
Package Type: 0x1 BrandId: 0x1a86
Detected Physical Cores: 4
Detected processor: AMD Family 10h Processor
Processor has 4 cores
Processor has 5 p-states
Power States table:
-- Core 0
core 0 pstate 0 - En:1 VID:16 FID:20 DID:0 Freq:3600 VCore: 1.1500
core 0 pstate 1 - En:1 VID:24 FID:7 DID:0 Freq:2300 VCore: 0.9500
core 0 pstate 2 - En:1 VID:32 FID:2 DID:0 Freq:1800 VCore: 0.7625
core 0 pstate 3 - En:1 VID:32 FID:0 DID:1 Freq:800 VCore: 0.7625
core 0 pstate 4 - En:0 VID:0 FID:0 DID:0 Freq:1600 VCore: 1.5500
-- Core 1
core 1 pstate 0 - En:1 VID:16 FID:20 DID:0 Freq:3600 VCore: 1.1500
core 1 pstate 1 - En:1 VID:24 FID:7 DID:0 Freq:2300 VCore: 0.9500
core 1 pstate 2 - En:1 VID:32 FID:2 DID:0 Freq:1800 VCore: 0.7625
core 1 pstate 3 - En:1 VID:32 FID:0 DID:1 Freq:800 VCore: 0.7625
core 1 pstate 4 - En:0 VID:0 FID:0 DID:0 Freq:1600 VCore: 1.5500
-- Core 2
core 2 pstate 0 - En:1 VID:16 FID:20 DID:0 Freq:3600 VCore: 1.1500
core 2 pstate 1 - En:1 VID:24 FID:7 DID:0 Freq:2300 VCore: 0.9500
core 2 pstate 2 - En:1 VID:32 FID:2 DID:0 Freq:1800 VCore: 0.7625
core 2 pstate 3 - En:1 VID:32 FID:0 DID:1 Freq:800 VCore: 0.7625
core 2 pstate 4 - En:0 VID:0 FID:0 DID:0 Freq:1600 VCore: 1.5500
-- Core 3
core 3 pstate 0 - En:1 VID:16 FID:20 DID:0 Freq:3600 VCore: 1.1500
core 3 pstate 1 - En:1 VID:24 FID:7 DID:0 Freq:2300 VCore: 0.9500
core 3 pstate 2 - En:1 VID:32 FID:2 DID:0 Freq:1800 VCore: 0.7625
core 3 pstate 3 - En:1 VID:32 FID:0 DID:1 Freq:800 VCore: 0.7625
core 3 pstate 4 - En:0 VID:0 FID:0 DID:0 Freq:1600 VCore: 1.5500
Processor Maximum PState: 3
Processor Startup PState: 3
Processor Maximum Operating Frequency: No maximum defined. Unlocked multiplier.
Minimum allowed VID: 123 (-0.375v) - Maximum allowed VID 0 (1.550v)
Processor AltVID: 34 (0.738v)
Core 0 C1E CMP halt bit is disabled
Core 1 C1E CMP halt bit is disabled
Core 2 C1E CMP halt bit is disabled
Core 3 C1E CMP halt bit is disabled
Voltage Regulator Slamming time register: 4
Voltage Regulator Step Up Ramp Time: 8
Voltage Regulator Step Down Ramp Time: 8
Processor is using Parallel VID Interface (probably Single Plane mode)
Processor PState Identifier: 0x2
PSI_L bit not enabled
If I try for example
Code:
sudo ./TurionPowerControl -set core all pstate 3 frequency 700
I get
Code:
Turion Power States Optimization and Control - by blackshard - v0.29.1 (alpha)
Detected CPU:
Family: 0xf Model: 0x4 Stepping: 0x2
Extended Family: 0x10 Extended Model: 0x4
Package Type: 0x1 BrandId: 0x1a86
Detected Physical Cores: 4
set frequency 700 Mhz on all cores pstate 3
For frequency 700, FID is 12.000000, DID 2.000000
For frequency 700, FID is 12.000000, DID 2.000000
For frequency 700, FID is 12.000000, DID 2.000000
For frequency 700, FID is 12.000000, DID 2.000000
*** -set parsing terminated
Unfortunately /proc/cpuinfo and KDE System Monitor still report the CPU at 800 Mhz when idle. I've also tried the manual way with
Code:
sudo ./TurionPowerControl -pf 0 3 2 -pd 0 3 0
(for example) but the result is the same. Please note though that launching
Code:
sudo ./TurionPowerControl -l
after one of these commands shows that pstates have been correctly altered.
Could you help me? Thanks again