--- alsa.old 2007-12-26 07:35:17.447932218 -0600 +++ alsa 2007-12-26 08:03:41.188015986 -0600 @@ -1,6 +1,7 @@ #!/bin/bash . /etc/rc.conf +. /etc/conf.d/alsa . /etc/rc.d/functions case "$1" in @@ -13,6 +14,20 @@ stat_done add_daemon alsa fi + + POWERSAVE=${POWERSAVE:-0} + if [ -e /sys/module/snd_ac97_codec/parameters/power_save \ + -a $POWERSAVE -ne 0 ]; then + echo $POWERSAVE > /sys/module/snd_ac97_codec/parameters/power_save + echo 1 > /dev/dsp + fi + + if [ -e /sys/module/snd_hda_intel/parameters/power_save \ + -a $POWERSAVE -ne 0 ]; then + echo $POWERSAVE > /sys/module/snd_hda_intel/parameters/power_save + echo 1 > /dev/dsp + fi + ;; stop) stat_busy "Saving ALSA Levels"