PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alsamixer speichert nicht !



Michael-0805
26.09.03, 10:36
Hallo, ich habe nun meine Soundkarte und mein 6.1 System erfolgreich zum laufen bekommen.
Jetzt habe ich alle Einstellungen im Alsamixer gemacht und es geht super.

Nur wie speichert man das ab ?

Nach jedem Neustart sind die Einstellungen wieder auf Standard.

System SuSE 8.2

pippi
26.09.03, 11:12
hallo,

eigentlich sollte YaST dir eine speichermöglichkeit anbieten, das kann ich mir nicht anders vorstellen.

es wird bei alsa ein programm "/usr/sbin/alsactl" mitgeliefert, welches du verwenden kannst wie folgt:

root@rechner> alsactl store

damit wird deine soundkonfiguration in die datei "/etc/asound.state" gespeichert. in deiner lokalen boot-konfiguration ("boot.local" vielleicht bei SuSE?) schreibst du nun rein

/usr/sbin/alsactl -f /etc/asound.state restore

und solltest bei jedem boot deine einstellungen automatisch geladen bekommen. aber wie gesagt: eigentlich sollte das alles per "speichern"-button in YaST verfügbar sein ...

/pippi

Michael-0805
26.09.03, 11:54
Hallo, danke werde es mal so versuchen wie Du es beschrieben hast.
Ich stelle das nicht über Yast ein, sondern gebe in der Konsole "alsamixer" ein, weil ich es so besser einstellen kann.

Thaomir
31.10.03, 19:49
Original geschrieben von pippi
in deiner lokalen boot-konfiguration ("boot.local" vielleicht bei SuSE?) schreibst du nun rein

/usr/sbin/alsactl -f /etc/asound.state restore

Wo muss ich das bei gentoo reinschreiben?

geronet
31.10.03, 20:36
Erhelle dich durch die Suche nach "alsactl und "restore"
Zusammen mit meinem umwerfenden Namen gibt das genau einen Thread und die bestmögliche Lösung dazu:

http://www.linuxforen.de/forums/showthread.php?s=&threadid=103940&highlight=alsactl+restore

Grüsse, Stefan

Thaomir
31.10.03, 21:42
Vielen Dank für deine Antwort.
Ich habe meine /etc/modules.conf geändert und abgespeichert, aber nach dem Neustart war die Datei wieder unverändert. Woran kann das liegen?

geronet
31.10.03, 22:49
modules-update vergessen?

Bei gentoo sollte man diese sowieso nicht direkt ändern.

Thaomir
01.11.03, 09:43
Ich habe diese beiden Zeilen jetzt ans Ende der /etc/modules.d/alsa geschrieben und dann modules-update ausgeführt.
Die /etc/modules.conf hat sich zwar angepasst, aber völlig ohne Wirkung, ich muss immernoch manuell alsactl restore ausführen, um Sound zu bekommen.

geronet
01.11.03, 09:54
Vielleicht entlädt er die Soundmodule nicht beim Neustart/Shutdown?

/etc/init.d/alsa sollte dies tun.

Grüsse, Stefan

Thaomir
01.11.03, 10:02
Original geschrieben von geronet
Vielleicht entlädt er die Soundmodule nicht beim Neustart/Shutdown?

/etc/init.d/alsa sollte dies tun.

Grüsse, Stefan

Hmm, für einen Laien wie mich sieht es aber schon danach aus.
Endabschnitt der /etc/init.d/alsasound:


terminate() {
#
# Kill processes holding open sound devices
#
# DEVS=`find /dev/ -follow -type c -maxdepth 1 -print 2>/dev/null | xargs ls -dils | grep "1*1[46]," | cut -d: -f2 | cut -d" " -f2; echo /proc/asound/dev/*`
ossdevs="/dev/admmidi? /dev/adsp? /dev/amidi? /dev/audio* /dev/dmfm* \
/dev/dmmidi? /dev/dsp* /dev/dspW* /dev/midi0? /dev/mixer? /dev/music \
/dev/patmgr? /dev/sequencer* /dev/sndstat"
alsadevs="/proc/asound/dev/*"
fuser -k $ossdevs $alsadevs 2> /dev/null 1>/dev/null
#
# remove all sequencer connections if any
#
if [ -f /proc/asound/seq/clients -a -x $aconnect ]; then
$aconnect --removeall
fi
}

stop() {

if [ ! -d /proc/asound ]
then
eerror "ALSA driver is not loaded."
return 0
fi

ebegin "Shutting down ALSA modules."

# Call terminate function first to kill the processes, holding the drivers.
terminate

#
# store driver settings
#
if [ -x $alsactl ]; then
$alsactl -f $asoundcfg store
else
ewarn -n "WARNING: !!!alsactl not found!!! "
fi
#
# remove all sound modules
#
/sbin/lsmod | grep -E "^snd" | grep -Ev "^(snd-page-alloc|snd-hammerfall-mem)" | while read line; do \
/sbin/rmmod `echo $line | cut -d ' ' -f 1`; \
done
# remove the 2.2 soundcore module (if possible)
/sbin/rmmod soundcore 2> /dev/null
/sbin/rmmod gameport 2> /dev/null

#
# remove lockfile if lockdir exists
#
if [ -d /var/lock/subsys ] ; then
rm -f /var/lock/subsys/alsasound
fi
eend 0
}

geronet
01.11.03, 10:10
Stop mal von Hand:

/etc/init.d/alsasound stop
(alle Soundprogramme schliessen, eventuell auch X beenden)
dann
/etc/init.d/alsasound start

alsamixer starten, Regler sollten so wie vorher stehen.

Grüsse, Stefan

Thaomir
01.11.03, 10:18
Wenn ich "/etc/init.d/alsasound stop" eingebe kriege ich nur als Antwort:


* ERROR: "alsasound" has not yet been started.

Der Sound funktioniert aber einwandfrei.

Thaomir
01.11.03, 22:09
Gibt es keine Konfigurationsdatei, in der ich einstellen kann, dass alsactl restore beim Systemstart ausgeführt werden soll?

Thaomir
02.11.03, 16:44
Und die Lösung ist: Einfach "alsactl restore" in die /etc/conf.d/local.start eintragen.
Zumindest bei gentoo klappt das einwandfrei. :)