Wie kann ich Probleme mit Pulse Audio beheben?

13

Ich habe Ubuntu 11.10 auf meinem Computer installiert. Ich habe mich als USER_A angemeldet. Mein externes Audiogerät ist ein Headset und ich konnte den Ton richtig hören.

Ich muss meinen Ubuntu-Rechner mit einer Windows-Domain (meinem Office-Server) verbinden. Ich habe die unter http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ beschriebenen Schritte ausgeführt und konnte meinen Ubuntu-Computer erfolgreich zur Windows-Domäne hinzufügen .

sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B

Wenn ich mich als USER_B angemeldet habe, ist auf demselben Computer kein Audio für diesen Benutzer vorhanden.

Ich habe meinen User_A-Account überprüft. Es gibt keine Probleme mit dem Sound für User_A. Nur für User_B gibt es kein Audio.

Als ich die Soundeinstellungen von User_B überprüft habe, ist unter Hardware, Eingabe und Ausgabe kein Gerät aufgeführt. Während für Benutzer A mein Headset unter Eingabe und Ausgabe aufgeführt ist.

Kann mir bitte jemand dabei helfen. Warum ist für User_B kein Ton zu hören?

Können Sie mir bitte etwas näher erläutern, wie Sie überprüfen, ob Benutzer zur Audio-Gruppe hinzugefügt wurden oder nicht?

Und auch als ich versuchte, pulseaudio -k in einem Terminal auszuführen (von User_B)

E: [pulseaudio] main.c: Failed to kill daemon: No such process

Und auch ich habe dies auf Puls-Audio-Log gefunden. Wenn ich renne:

pulseaudio --log-level=4 --log-target=stderr

Ich habe in meinem Log die folgenden Fehlerzeilen gefunden:

E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen() failed: org.freedesktop.DBus.Error.BadAddress: Abstract socket name too long
E: [pulseaudio] module-dbus-protocol.c: Starting the local D-Bus server failed.
E: [pulseaudio] module.c: Failed to load module "module-dbus-protocol" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.
Senthil Kumaran
quelle
Danke für die Antwort. Nur B ist auf meinem System angemeldet. Er hat keinen Ton. Ich melde mich von B ab und wieder als A. Jetzt hat A Ton. Grundsätzlich hat A immer Audio, während B im selben System keinen Ton hat. Und auch nach dem Neustart hat B keinen Ton
Senthil Kumaran
Wie ich bereits sagte, ist das Headset für B nicht in den Audiogeräten aufgeführt. Während für A das Headset aufgeführt ist.
Senthil Kumaran
Können Sie mir bitte etwas näher erläutern, wie Sie überprüfen, ob Benutzer zur Audio-Gruppe hinzugefügt wurden oder nicht? Und auch wenn ich versuchte , Pulseaudio -k in einem Terminal auszuführen (von Benutzer_b) E: [Pulseaudio] main.c: Fehler töten Dämon: Keine solche Verfahren
Senthil Kumaran
Und auch ich habe dies auf Puls-Audio-Log gefunden. Beim Ausführen von: pulseaudio --log-level = 4 --log-target = stderr habe ich die folgenden Fehlerzeilen
Senthil Kumaran
1
Fasst die Kommentare in einer Antwort zusammen.
Takkat

Antworten:

16

In dieser vorläufigen Antwort werden die Schritte zum Debuggen von Sound zusammengefasst, der nur für einen Benutzer in einer Umgebung verfügbar ist, in der Domänen für diesen Benutzer hinzugefügt wurden. Möglicherweise muss es später erweitert werden.

Falls wir nur für einen Benutzer Sound haben, haben wir möglicherweise eine schlechte Konfiguration in der Einstellung dieses einen Benutzerkontos. Wir müssen die folgenden Schritte vom betroffenen Benutzerkonto ausführen , um weitere Einblicke in das Problem zu erhalten.

  1. Läuft pulseaudio überhaupt?
    Normalerweise sehen Sie das, wenn Sie auf das Sound-Menü in der oberen Leiste zugreifen. Alternativ können wir den folgenden Befehl in einem Terminal ausgeben:

    pulseaudio -k
    

    Es wird ein Fehler angezeigt, falls pulseaudio nicht ausgeführt wird. Darüber hinaus sorgt dieser Befehl dafür, dass pulseaudio angehalten und erneut gestartet wird, falls es hängen bleibt.

  2. Gibt es falsche Benutzereinstellungen für den pulseaudio-Daemon?
    Um dies zu testen, müssen wir das Einstellungsverzeichnis im HOME des betroffenen Benutzers umbenennen, gefolgt von einem Neustart von pulseaudio (siehe 1. ):

    mv ~/.pulse ~/.pulse.bad
    

    oder

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. Sind Kanäle von ALSA stumm geschaltet?
    Wir können den Alsamixer in einem Terminal öffnen, um die Lautstärke der Kanäle anzupassen und die Stummschaltung eines Kanals aufzuheben, falls er versehentlich stummgeschaltet wurde:

    alsamixer
    
  4. Stellen Sie sicher, dass Benutzer nicht zur Gruppe "Audio" gehören.
    Ein Benutzer in der audioGruppe hat exklusiven Zugriff auf den pulseaudio-Server. Andere Benutzer können nicht darauf zugreifen, während dieser Benutzer es verwendet. Daher sollte der Benutzer nicht in der audioGruppe sein.

  5. Pulseaudio manuell starten
    Falls pulseaudio nicht lief, können wir den Daemon auch von der Kommandozeile aus mit starten

    pulseaudio -D
    

    Pulseaudio verwendet dann die Standardeinstellungen und startet den Daemon. Wir können diesen Befehl auch für unsere Autostart-Anwendungen verwenden, um den Fall zu lösen, dass pulseaudio vor dem Laden des Desktops nicht ausgeführt werden kann.

  6. Protokolldateien
    durchsuchen Pulseaudio wird beim Systemstart und bei der Benutzeranmeldung geladen. Daher können Fehler nur aus einem Protokoll gelesen werden, das beim Starten von pulseaudio erstellt wird. In diesem Handbuch erfahren Sie, wie Sie ein pulsaudio-Protokollskript generieren . Kurz gesagt, wir müssen aufpassen, dass pulseaudio nicht wieder erscheint. Wir können es im ausführlichen Modus ausführen:

    pulseaudio -vvvv <options>
    

zu vervollständigen


In dem in der Frage angegebenen Fall konnte festgestellt werden, dass pulseaudio nicht ausgeführt werden kann, weil der D-Bus-Dienst nicht gestartet werden konnte. Dies kann wahrscheinlich durch einen fehlerhaften oder überlangen Pfad zum HOME des Benutzers verursacht werden ( siehe Fehler # 872992 ). Als Workaround können wir pulseaudio ohne D-Bus-Steuerung ausgeben, indem wir die folgende Zeile /etc/pulse/default.pawie folgt auskommentieren :

# load-module module-dbus-protocol

In diesem Fall können wir (und unsere Anwendungen) pulseaudio jedoch nicht über D-Bus steuern.

Takkat
quelle
Ubuntu 17.10, noch aktuelles Verfahren. Es hat mir geholfen.
Hariprasad
Ich bin nicht ganz sicher, was das Problem behoben hat. Das habe ich versucht. Erstellt einen Ordner .pulseim Home-Ordner. Symbolisch verknüpft mit .config. ln -s /home/<user>/.pulse /home/<user>/.config/pulse. Da ich i3 verwendet habe, wurde hinzugefügt exec /usr/bin/pulseaudio --start --log-target=syslog, dass pulseaudio beim Start gestartet wird. (Ubuntu 18.04)
Hari KT
2

Auf meinem Debian-System war ich in der Lage, dies zum Laufen zu bringen, nachdem auf Anraten eines klügeren Benutzers (als root) die $ HOME / .pulse / -Ordner- und $ HOME / .pulse-Cookie-Dateien von $ USER_A nach $ kopiert wurden USER_B, chownentsprechend.

jcomeau_ictx
quelle
Vielen Dank! Das löste mein Problem, wie hier angegeben: askubuntu.com/questions/752574/…
Joshua Fox