Ich hatte dieses Problem, als meine Lautstärke nach dem Neustart auf 100% zurückgesetzt wurde, seit ich vor zwei Jahren mit Linux angefangen habe.
Grundsätzlich führt mich der oben von GigabyteProductions gegebene Rat an den richtigen Ort, und es sollte wirklich funktionieren, aber auf meinem System funktioniert es nicht. Ich musste also etwas weiter schauen und habe viel gelernt, wenn auch nicht ohne Schmerzen.
Unter Bezugnahme auf den Fehlerbericht https://bugs.launchpad.net/ubuntu/+source/alsa-utils/+bug/449783 habe ich einige nützliche Hinweise auf mein Problem gefunden. In der Standardeinstellung /etc/pulse/default.pa finden Sie folgende Einträge:
### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
In dem oben erwähnten Fehlerbericht in Kommentar Nr. 13 erwähnt der Benutzer, dass durch Hinzufügen load-module module-volume-restore
zu default.pa das Problem für ihn behoben wurde, obwohl in Kommentar Nr. 16 darauf hingewiesen wird, dass pulseaudio über die Befehlszeile gestartet wurde, um zu warnen, dass das Modul veraltet ist und stattdessen wird die Modul-Stream-Wiederherstellung verwendet. Pulseaudio versucht zweimal, module-stream-restore zu laden, was dann zum Absturz führt. Beim Neustart wird pulseaudio nicht gestartet und die letzten ALSA-Master-Volumes werden automatisch wiederhergestellt. Dies ist aus verschiedenen Gründen keine gute Idee. Eine bessere Option wäre, PulseAudio vollständig zu entfernen, wenn das Objekt nur die alsa-Volumes nach dem Neustart oder dem allgemeinen Start wiederherstellen soll, anstatt pulseaudio aufgrund eines veralteten Moduls hängen zu lassen / abzustürzen.
Ich war verärgert und entfernte PulseAudio tatsächlich, weil ich dachte, ich könnte ohne es leben, da ich ein ziemlich einfaches Sound-Setup habe, aber es dauerte nur eine kurze Zeit, bis ich die Nachteile entdeckte, und ich installierte es erneut. Zurück auf dem ersten Platz ging ich alle verfügbaren Online-Ressourcen durch, um die Volumes wiederherzustellen, die gleichzeitig mit dem PulseAudio-Server ausgeführt wurden. Nichts hat geklappt...
Die ALSA-Lautstärkeeinstellungen werden mit dem folgenden Befehl gespeichert:
# alsactl store
Die Lautstärkeeinstellungen werden /var/lib/alsa/asound.state
standardmäßig gespeichert . Um diese Einstellungen zu speichern und mit ihnen abzurufen, # alsactl restore
benötigen Sie root.
Ich habe ein Startskript in /etc/init.d eingerichtet (und update-rc.d aktualisiert), aber es hat sich als unwirksam erwiesen. Das Skript würde korrekt ausgeführt, aber das Ergebnis wird kurz nach der Anmeldung von PulseAudio abgebrochen, und Sie erhalten erneut Volumes, die auf 100% eingestellt sind. Ich dachte mir, dass der einzige Weg, um PulseAudio einen Schritt voraus zu sein, darin besteht, den Server zu beenden, ihn erneut zu starten und dann die Einstellungen wiederherzustellen, während der Server nach dem Anmelden ausgeführt wird, um die alsa-Einstellungen wiederherzustellen.
Ein anderer Ansatz besteht darin, alsactl anzuweisen, die Lautstärkeeinstellung im Basisordner zu speichern, damit Sie ein Skript ausführen können, das sie ohne root aufruft. Ich habe das Verzeichnis erstellt /home/<user>/.config/alsa/
und Folgendes eingegeben:
alsactl -f /home/<user>/.config/alsa/asound.state store
Ich habe einen neuen Eintrag in meinem Menü Einstellungen -> Sitzung und Start hinzugefügt, indem ich den Namen "alsa-restore" und den Befehl eingegeben alsactl restore -f /home/<user>/.config/alsa/asound.state
und neu gestartet habe. Wieder einmal hatte ich kein Glück und es ging mir fast die Optionen und die Geduld aus.
Aber dann sah ich das Licht! Ich habe ein Shell-Skript geschrieben, es benannt sound-restore.sh
und in einem Ordner in meinem Home-Verzeichnis abgelegt /home/<user>/scripts/
, der folgende Zeilen enthält:
#! /bin/sh
pulseaudio -k #just in case pulseaudio is already running
pulseaudio -D
alsactl -f /home/<user>/.config/alsa/asound.state restore
Ich habe die Datei mit ausführbar gemacht sudo chmod+x
und bin zum Dialogfeld "Sitzung und Start" zurückgekehrt und habe den Befehl in meinem Autostart-Element in geändert sh /home/<user>/scripts/sound-restore.sh
. Stellen Sie sicher, dass das voreingestellte Startelement mit dem Namen "PulseAudio Sound System" deaktiviert ist. Nach dem nächsten Neustart wurden die Lautstärkeeinstellungen endlich auf die vorherigen Einstellungen zurückgesetzt! Ich habe es eine Weile getestet und es funktioniert einwandfrei und mit dem pulseaudio-Daemon, der glücklich im Hintergrund läuft.
System:
Linux Mint 17.1 XFCE-
Hardware:
AthlonXP +2600
PCI-Soundkarte: ESS Technology ES1938 Solo-1