Wie behebe ich diesen Absturz des PulseAudio-Servers ohne Neustart?

7

Auf meinem Ubuntu 12.04 stößt der Audioserver gelegentlich auf Abstürze, sodass ich gezwungen bin, das System neu zu starten, damit es Audio wiedergibt.

Alsamixer sieht ok aus, nichts ist stummgeschaltet. Außerdem habe ich es versucht

sudo pkill -9 pulseaudio

und dann:

pulseaudio -D

das gab mir

E: [pulseaudio] main.c: Daemon startup failed.

Können Sie mir helfen zu verstehen, was los ist?

martina
quelle
Könnten Sie es mit der -vOption noch einmal versuchen pulseaudio? ZB pulseaudio -v -D. Der endgültige Fehler sollte nach einigen anderen Fehlern auftreten.
Gertvdijk
Ich habe dies getan und es ist das gleiche: pulseaudio -v -DE: [pulseaudio] main.c: Daemon-Start fehlgeschlagen.
Martha

Antworten:

3

Pulseaudio wird in einer Standardeinstellung pro Benutzer ausgeführt. Daher benötigen wir keine Root-Berechtigungen, um es zu beenden.

Der Befehl zum Neustarten / Zurücksetzen eines laufenden pulseaudio-Soundservers von einem Terminal aus wird einfach ausgegeben

pulseaudio -k

Wenn Sie dies tun, wird der Soundserver automatisch neu erstellt und sofort in einer Standardeinstellung neu gestartet. Sie erhalten immer eine Fehlermeldung, wenn Sie versuchen, pulseaudio zweimal auszuführen.

Um pulseaudio über die Befehlszeile auszuführen und mögliche Fehler zu lesen, müssen Sie das automatische Spawnen vorübergehend deaktivieren ( Einzelheiten dazu finden Sie in diesem Artikel ).

Manchmal sind schlechte Benutzereinstellungen für einen fehlerhaften Pulseaudio-Soundserver verantwortlich. Wir können dann versuchen, das Einstellungsverzeichnis ~/.pulse(oder ./config/pulsein neueren Versionen) umzubenennen, bevor wir pulseaudio neu starten. Dieses Verzeichnis wird dann mit den Standardeinstellungen neu erstellt.

Takkat
quelle
Okay, ich habe den Befehl -k verwendet, um ihn zurückzusetzen, ohne Erfolg. Ich habe:> pulseaudio -k und es sagt nichts. Jetzt habe ich getan:> ps -e | grep pulseaudio und es gibt mir:> E: [pulseaudio] pid.c: Daemon läuft bereits. > E: [pulseaudio] main.c: pa_pid_file_create () fehlgeschlagen. Darüber hinaus kann es nützlich sein, hinzuzufügen, dass das Audio funktioniert, wenn ich Kopfhörer verwende, während es nicht mit den üblichen Lautsprechern des Computers funktioniert.
Martha
1
Möglicherweise hat es Ihre Kopfhörer als Standard-Audio-Senke aufgenommen. Haben Sie versucht, das ~/.[/config/]pulseVerzeichnis umzubenennen / zu löschen ? Um verfügbare Spülen aufzulisten, die Sie ausstellen können pacmd list-sinks - sind Ihre Lautsprecher anwesend?
Takkat
1
Wenn ich diesen Listenbefehl gebe, erhalte ich zwei Dinge: 2 Senken sind verfügbar: name: <alsa_output.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM und name: <alsa_output.pci-0000_01_00 .1.hdmi-stereo>. Ich denke, sie sind die beiden Lautsprecher des Computers?
Martha
Ja, das klingt gut. Überprüfen Sie auch, welches Profil Ihre interne Karte verwendet, pacmd list-cardswenn Lautsprecher funktionieren und wenn Lautsprecher nicht funktionieren. Kopfhörer funktionieren. Dies kann Ihnen zusätzliche Hinweise geben, was das Problem sein könnte. (Ich fürchte, aus der Ferne schwer zu debuggen)
Takkat
0

Ich hatte einmal einen ähnlichen Fehler. Was für mich funktionierte, war das Bearbeiten der default.paDatei unter /etc/pulse. Irgendwie war die erste Zeile !/usr/bin/pulseaudio -nF, und stattdessen #!/usr/bin/pulseaudio -nFfunktionierte pulseaudio beim Bearbeiten einwandfrei.

Projjol
quelle
Ich habe diese erste Zeile kommentiert (mit dem Hashtag). Meinst du, ich sollte es auskommentieren?
Martha
Nein, es sollte kommentiert werden. Der Fehler, den ich hatte, war, dass es keinen Kommentar gab. Als ich das korrigierte, wurde es sortiert
Projjol
Nun, ich habe es richtig kommentiert. Wenn Sie es nicht kommentieren, funktioniert das Audiosymbol in der Nähe der Uhr nicht.
Martha
0

Was für mich gearbeitet wurde bewegend ~/.config/pulsezu ~/.config/pulseold. Mein Basissystem wurde neu installiert und anscheinend stürzte pulseaudio immer wieder ab, als ich versuchte, meine alten Konfigurationen zu verwenden.

Avindra Goolcharan
quelle
0

Ich hatte dieses Problem - nachdem ich damit herumgespielt habe, habe ich herausgefunden, wie ich es beheben kann, obwohl ich immer noch nicht sicher bin, was daran falsch ist.

Suchen Sie zuerst die gewünschte Karte und das gewünschte Gerät und exportieren Sie die Variable PULSE_SINK manuell:

$> aplay -l

**** Liste der PLAYBACK-Hardwaregeräte **** Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC269VC Analog [ALC269VC Analog] Untergeräte: 1/1
Untergerät # 0: Untergerät # 0 Karte 0: PCH [HDA Intel PCH], Gerät 3: HDMI 0 [HDMI 0] Subgeräte: 0/1 Subgerät # 0: Subgerät # 0

$>export PULSE_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start pulse.
$> pulseaudio --start

Wenn nicht, überprüfen Sie / etc / puls auf unterbrochene symbolische Verknüpfungen und rm -rf ~/.config/pulse.

Aktivieren Sie anschließend die Standardeinstellung an der gewünschten Stelle

$>pacmd list-cards

Nachdem Sie die gewünschte Ausgabe gefunden haben, machen Sie sie zur Standardeinstellung:

$> pacmd set-card-profile 0 output:hdmi-stereo

Funktioniert für mich unter Ubuntu 16.04.

A. Danischewski
quelle