Man Linux: Main Page and Category List

NAME

       powernowd - control the speed and voltage of cpus

SYNOPSIS

       powernowd [options]

DESCRIPTION

       This  is  a  simple  client  to  the cpufreq driver, and uses the sysfs
       interface in Linux kernel version 2.6.  You need a supported cpu, and a
       kernel that supports sysfs to run this daemon.

       The  name  is  somewhat  misleading,  as any processor supported by the
       kernel cpufreq driver will work, not just processors  supporting  AMD’s
       PowerNow!  technology.   This  daemon  works  best with processors that
       support more then 2 frequency steps, like those with  AMD’s  PowerNow!,
       and Intel’s Pentium M family.

OPTIONS

       -h     Prints a help message.

       -d     Don’t  detach from terminal (default is to detach and run in the
              background)

       -v     Increase output verbosity, can be used more than once.

       -q     Quiet mode, only emergency output.

       -n     Include nice’d processes in calculations.

       -m     Modes of operation, 0 = SINE, 1  =  AGGRESSIVE  (default),  2  =
              PASSIVE, 3 = LEAPS

       -s     Frequency step in kHz (default = 100000)

       -p     Polling frequency in msecs (default = 1000)

       -u     CPU usage upper limit percentage [0 .. 100, default 80]

       -l     CPU usage lower limit percentage [0 .. 100, default 20]

MODES

       There are 4 modes supported by this client:

       Mode  0,  SINE,  changes the frequency as a sine wave function, raising
       the frequency by "step" Hz every time the CPU usage goes over 80%,  and
       decreases it by "step" Hz when the CPU usage falls under 20%.

       Mode  1,  AGGRESSIVE,  changes  frequency  by  a sawtooth function.
       Immediately jumps to the highest frequency whenever CPU usage goes over
       80%,  and decreases by "step" Hz as usage drops below 20%.  This is the
       default behavior.

       Mode 2, PASSIVE, is the inverse of  AGGRESSIVE.   Immediately  jump  to
       lowest  frequency when usage drops below 20%.  Raise by "step" Hz if it
       goes above 80%.

       Mode 3, LEAPS, immediately jumps to the highest frequency if  usage  is
       above  80%,  and  immediately jumps to the lowest frequency if usage is
       below 20%.

PHILOSOPHY

       Why another CPUFreq client daemon?

       Some other daemons are better suited for two speed states,  and  toggle
       between  two  states  based  upon  load.  This daemon does a better job
       handling intermediate steps.

       Other daemons are written in Perl, Python, or C++.  This is a simple  C
       program.

       Some other daemons rely on APM or ACPI.  The sysfs interface to the 2.6
       kernel is simple, completely sufficient, and completely portable to all
       architectures that support the CPUfreq support in the kernel.

       Some  other daemons change thier behavior based upon battery status, AC
       status, temperature, etc.  What good is having a nice  powerful  laptop
       if  you  can’t  use  it at full speed, even for a few seconds, while on
       battery power?  This daemon just measures CPU load, and bases decisions
       solely upon that.

       SMP  systems are supported, making this daemon useful for servers, too!

AUTHOR

       The powernowd program was written by John Clemens <clemej@alum.rpi.edu>

       This  manual  page was written by Bdale Garbee <bdale@gag.com>, for the
       Debian project (but may be used by others).

                               November  3, 2003