если используется Alsa + прописанные в modules.conf драйвера Alsa. Рекомендую поправить скрипт так, чтобы start_mixer запускался в любом случае. --- ---
надо просто вписать, чтобы запускался \"alsactl restore\" в Sxxsound start и \"alsactl store\" в Kxxsound stop В целом суть такова: если драйвера - alsa, то использовать alsactl, а если драйвера - oss, то использовать aumix, или что-то подобное (aumix плох тем, что тянет gtk за собой...). Удачи!
*** Bug 1711 has been marked as a duplicate of this bug. ***
Вообще говоря, было бы _крайне_ уместно решить проблему до финального Compact-2.3.
(severity up)
кусок "как это сделано в мандраке": сейчас эта мысль в моей обработке вместе с патчем из #1711 (alsactl store/restore) допиливается для sound-scripts-0.2. --- function start_mixer () { # ALSA if [ -d /proc/asound ] && [ -x /usr/sbin/alsactl ]; then # is ALSA already configured ? if [[ ! -r /etc/asound.state ]]; then # provide decent default sound level for alsa drivers if [ -d /proc/asound ] && [ -x /usr/sbin/alsactl ];then MIXER_SETTINGS=/root/tmp/asound.state_tmp alsactl -f $MIXER_SETTINGS store # set volume to 67% perl -pi -e 's/(value\w*\S*)\s* 0/\1 20/' $MIXER_SETTINGS # unmute all channels perl -pi -e 's/(value\w*\S*)\s* false/\1 true/' $MIXER_SETTINGS action "Setting mixer settings" alsactl -f $MIXER_SETTINGS restore rm -f $MIXER_SETTINGS return 0 fi # if we've not alsa-utils, we'll fallback on OSS initialization below else # Not first boot: # Done by alsa service but only if sound service is not # enabled (hance this code path). # We'll merge in back aksa service once mdk9.2 is released. # [but we'll still handle both aumix & alsactl in order # to manage packages removing / driver switch] action "Loading mixer settings" /usr/sbin/alsactl restore return 0 fi fi # OSS if egrep -q '(sparcaudio|sound)' /proc/devices 2>/dev/null && \ [ "$retval" -eq 0 ] && [ -x /usr/bin/aumix ];then if [ ! -r /etc/.aumixrc ];then action "Setting mixer settings" /usr/bin/aumix -v80 -w80 -c80 else action "Loading mixer settings" /usr/bin/aumix -f /etc/.aumixrc -L fi fi }
changed maintainer
Fixed.