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
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.
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?
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
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?
modules-update vergessen?
Bei gentoo sollte man diese sowieso nicht direkt ändern.
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.
Vielleicht entlädt er die Soundmodule nicht beim Neustart/Shutdown?
/etc/init.d/alsa sollte dies tun.
Grüsse, Stefan
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
}
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
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.
Gibt es keine Konfigurationsdatei, in der ich einstellen kann, dass alsactl restore beim Systemstart ausgeführt werden soll?
Und die Lösung ist: Einfach "alsactl restore" in die /etc/conf.d/local.start eintragen.
Zumindest bei gentoo klappt das einwandfrei. :)
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.