[elrepo-devel] Announcement: kmod-powernow-k8 testing release

Phil Perry phil at elrepo.org
Mon Jul 27 12:19:28 EDT 2009


Announcing the release of kmod-powernow-k8 in the elrepo-testing repository:

http://elrepo.org/tiki/kmod-powernow-k8

The kmod-powernow-k8 driver provides a patched[1] powernow-k8.ko module 
allowing for per-core power saving on many newer AMD multi-core processors.

[1] We thank Alex/AT his work and for providing a patch to
powernow-k8.ko used herein.


The standard powernow-k8.ko driver in EL5 ties all cores together so all 
cores either run in a full power state or in a power saving state. 
Consequently, much of the time the system is running in a full power 
state and is unable to take advantage of power saving features such as 
CPU frequency throttling or reduction of vCore. This updated driver 
allows each core to be treated independently affording large power 
savings with concomitant reductions in operating temperatures (as 
recorded by k10temp).

Example data below is given for a server based on an Asus M4A78 
pro/Phenom II X4 920 (2.8 GHz), 4x500GB WD HDs and onboard video:

Before installing kmod-powernow-k8, the system was measured drawing 
~150W idle from the wall outlet:

$ uname -r
2.6.18-128.2.1.el5
$ sensors
k10temp-pci-00c3
Adapter: PCI adapter
CPU1 Temp:   +45°C

$ cat /proc/cpuinfo | grep "cpu MHz"
cpu MHz         : 800.000
cpu MHz         : 800.000
cpu MHz         : 800.000
cpu MHz         : 800.000

$ cat /proc/cpuinfo | grep "cpu MHz"
cpu MHz         : 2800.000
cpu MHz         : 2800.000
cpu MHz         : 2800.000
cpu MHz         : 2800.000



and after installing kmod-powernow-k8 we see independently scaled core 
frequencies. The system was now measured drawing ~110W idle from the 
wall outlet giving a *power saving of ~40W (~26%)* and ~9°C temperature 
drop:

$ rpm -q kmod-powernow-k8
kmod-powernow-k8-0.0-2.el5.elrepo

$ sensors
k10temp-pci-00c3
Adapter: PCI adapter
CPU1 Temp:   +36°C

$ cat /proc/cpuinfo | grep "cpu MHz"
cpu MHz         : 2800.000
cpu MHz         : 800.000
cpu MHz         : 800.000
cpu MHz         : 800.000

$ cat /proc/cpuinfo | grep "cpu MHz"
cpu MHz         : 800.000
cpu MHz         : 2800.000
cpu MHz         : 800.000
cpu MHz         : 800.000


It is anticipated that this package will be released to the main elrepo 
repository after satisfactory testing.


Thank you,

The ELRepo Team


Further references:
http://www.centos.org/modules/newbb/viewtopic.php?viewmode=flat&topic_id=20126&forum=39
https://bugzilla.redhat.com/show_bug.cgi?id=502397



More information about the elrepo-devel mailing list