Summary: | /etc/rc.d/init.d/sound не запускает миксер | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | ildar <ildar> |
Component: | sound-scripts | Assignee: | Michael Shigorin <mike> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | critical | ||
Priority: | P1 | CC: | dvukol, ldv, shrek |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 3005 |
Description
ildar
2002-07-03 17:16:42 MSD
надо просто вписать, чтобы запускался \"alsactl restore\" в Sxxsound start и \"alsactl store\" в Kxxsound stop В целом суть такова: если драйвера - alsa, то использовать alsactl, а если драйвера - oss, то использовать aumix, или что-то подобное (aumix плох тем, что тянет gtk за собой...). Удачи! надо просто вписать, чтобы запускался \"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. |