38 lines
870 B
Bash
Executable File
38 lines
870 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Allow the driver to put the audio hardware to sleep
|
|
# once the driver has been inactive for a second.
|
|
# This hook should work with at least the ac97 and hda codecs.
|
|
|
|
INTEL_AUDIO_POWERSAVE=${INTEL_AUDIO_POWERSAVE:-true}
|
|
|
|
help() {
|
|
cat <<EOF
|
|
--------
|
|
$0: Intel Audio powersave parameters.
|
|
|
|
This hook has 1 tuneable parameter.
|
|
INTEL_AUDIO_POWERSAVE = controls whether we will try to save power on battery.
|
|
Defaults to true.
|
|
|
|
EOF
|
|
}
|
|
|
|
audio_powersave() {
|
|
[ "$INTEL_AUDIO_POWERSAVE" = "true" ] || exit $NA
|
|
for dev in /sys/module/snd_*; do
|
|
[ -w "$dev/parameters/power_save" ] || continue
|
|
printf "Setting power savings for %s to %d..." "${dev##*/}" "$1"
|
|
echo $1 > "$dev/parameters/power_save" && echo Done. || echo Failed.
|
|
done
|
|
}
|
|
|
|
case $1 in
|
|
true) audio_powersave 1 ;;
|
|
false) audio_powersave 0 ;;
|
|
help) help;;
|
|
*) exit $NA
|
|
esac
|
|
|
|
exit 0
|