NAME¶
pmud —
constantly checks the
Powermanagement unit to see if there is enough power left to continue.
SYNOPSIS¶
pmud |
[-BdhsvkK]
[-f
facility]
[-l
seconds]
[-m
seconds]
[-p
port] |
DESCRIPTION¶
Pmud is a system daemon, which is usefull only for Apple
Macintosh Powerbooks. It constantly checks the Powermanagement unit to see if
there is enough power left to continue. If power runs short, it will put the
machine to sleep or issue a powerfail signal to
init(8). It
also detects if the lid is closed, after which the machine is put to sleep.
The options are as follows:
- -B
- Do not beep when going to sleep or waking up.
- -d
- Enable debugging; this disables pmud of backgrounding.
- -f
facility
- Use facility for
syslogd(8) messages.
- -h
- Print a help message.
- -k
- Do not put machine to sleep when the lid closes, but do
power off the screen.
- -K
- As with -k but put the machine to sleep if running on
batteries.
- -l
seconds
- the numbers seconds of power left
which is considered to be a critical low level. When this level is reached
and if this state remains for a determined period of time, the system is
put to sleep or a powerfail signal is issued to init(8).
The default is 420 seconds.
- -m
seconds
- The number of seconds a
“critical low” power level has to endure in order to start
sleeping or initiating a powerfail signal. The default is 15 seconds.
- -n
- Do not detach. Whit this option the daemon will not become
a background process.
- -o
- Do not save/restore backlight settings when sleeping (use
for offb displays).
- -p
port
- Specifies the port on which
pmud will listen to TCP/IP requests. This is used by
Batmon. Pmud will only listen to
requestes on the localhost address.
- -v
- Print the current RCS version Id of
Pmud
- -V
voltage
- Use voltage as critical low condition to
drain a battery beyond a false time left treshold sometimes observed with
aging batteries. Needs -l 0 to prevent early sleep or shutdown due to low
time left.
POWERSIGNALS¶
When
pmud is instructed to issue a powerfail signal to
init(8) it will assume that
init(8) has
been correctly set up for powerfail and powerokwait signals. When the
powerlevel drops beneath the treshold,
pmud will write the
file
/etc/powerstatus and send SIGPWR to
init(8). If
power is restored (The AC Adapter is connected to mains) the file
/etc/powerstatus is written again and onother SIGPWR is send to
init(8) to indicate power has been restored. Before using
this option, you should test your init-setup manually to verify if
power-signal handling is correctly supported.
Pmud will detect if the machine is running on battery or on
the AC Adapter. It will also notice when this changes. When machine is running
on battery and is switched to the AC Adapter - or vice versa -
pmud will run the script
/etc/power/pwrctl. This
script will handle additional actions to be performed in order to gain maximum
performance or minimal power consumption. The default script will only set hd
spindown times, using
hdparm(8). You can put local commands
- like restoring trackpad settings after a sleep - in
/etc/power/pwrctl-local. The arguments to
pwrctl are
passed through to
pwrctl-local. This script is not
distributed with the pmud-package and will therefore never be overwritten on
upgrades.
POWER POLICY¶
On startup
pmud will read the file
/etc/power/levels.
It initialises it's power policy with the values in this file. There are two
numeric values in this file. The first value is the battery policy, the second
value is the AC policy. Valid values are 1 (minimum power consumption), 2
(medium power consumption) and 3 (maximum power consumption). Obviously,
minimum power consumption degrades the systems performance and vice versa.
BUGS AND CHANGE REQUESTS¶
Please email your bug reports or change requests to
<pmud-bugs@jvc.nl>.
FILES¶
/dev/adb /dev/pmu /sbin/pmud /etc/power/pwrctl /etc/power/pwrctl-local
/etc/power/levels /etc/powerstatus /etc/rc.d/init.d/pmud /etc/sysconfig/power
AUTHORS¶
initial pmud package by Paul Mackerras and initial manual and changes to
pmud-0.[34] by Stephan Leemburg <stephan@jvc.nl>.
SEE ALSO¶
init(8),
hdparm(8),
snooze(8) /usr/share/doc/pmud*/*