Es scheint, dass jeder Prozess, der mit der libpulse * -Familie gemeinsam genutzter Objekte verknüpft ist - entweder vor oder nach dem Ausführen von X und dem i3-Fenstermanager - den PulseAudio-Server unter Ihrem Benutzerprozess implizit als Nebeneffekt von Schnittstellenversuchen mit dem Audiosubsystem erscheinen lässt . PulseAudio-Ersteller Lennart Poettering scheint dies in einer E-Mail vom 29.05.2015 an die systemd-devel-Mailingliste zu bestätigen :
"pulseaudio ist in der Regel kein Systemdienst, sondern ein Benutzerdienst. Sofern Ihre Benutzersitzung nicht vollständig so konvertiert ist, dass sie auch von systemd verwaltet wird (was unwahrscheinlich ist), ist systemd daher überhaupt nicht am Starten beteiligt.
"PA wird normalerweise über das Sitzungs-Setup-Skript oder den Sitzungs-Setup-Dienst gestartet. In Gnome ist dies beispielsweise eine Gnome-Sitzung. Es wird auch automatisch bei Bedarf erstellt, wenn die Bibliotheken verwendet werden und es fehlt."
Unter Debian Stretch (Testing) verlinkt der Webbrowser IceWeasel beispielsweise auf zwei gemeinsam genutzte Objekte von libpulse *: 1) libpulsecommon-7.1.so; und 2) libpulse.so.0.18.2:
k@bucket:~$ ps -ef | grep iceweasel
k 17318 1 5 18:58 tty2 00:00:15 iceweasel
k 17498 1879 0 19:03 pts/0 00:00:00 grep iceweasel
k@bucket:~$ sudo pmap 17318 | grep -i pulse
00007fee08377000 65540K rw-s- pulse-shm-2442253193
00007fee0c378000 65540K rw-s- pulse-shm-3156287926
00007fee11d24000 500K r-x-- libpulsecommon-7.1.so
00007fee11da1000 2048K ----- libpulsecommon-7.1.so
00007fee11fa1000 4K r---- libpulsecommon-7.1.so
00007fee11fa2000 8K rw--- libpulsecommon-7.1.so
00007fee121af000 316K r-x-- libpulse.so.0.18.2
00007fee121fe000 2044K ----- libpulse.so.0.18.2
00007fee123fd000 4K r---- libpulse.so.0.18.2
00007fee123fe000 4K rw--- libpulse.so.0.18.2
Möglicherweise sehen Sie, welche laufenden Prozesse mit libpulse * verknüpft sind. Holen Sie sich zum Beispiel zuerst eine Liste mit gemeinsam genutzten libpulse * -Objekten und führen Sie dann lsof für jedes Objekt aus (Anmerkung: Dies stammt von Debian Stretch (Testing), daher kann Ihre Ausgabe abweichen):
sudo find / -type f -name "*libpulse*"
*snip*
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
/usr/lib/x86_64-linux-gnu/libpulse.so.0.18.2
/usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.0
/usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0.0.5
/usr/lib/libpulsecore-7.1.so
/usr/lib/ao/plugins-4/libpulse.so
sudo lsof /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gnome-she 864 Debian-gdm mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
gnome-set 965 Debian-gdm mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
gnome-set 1232 k mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
gnome-she 1286 k mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
chrome 2730 k mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
pulseaudi 18356 k mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
Bearbeiten Sie die Datei ~ / .config / pulse / client.conf und fügen Sie eine Zeile hinzu, damit diese Prozesse PulseAudio nicht automatisch erzeugen
autospawn = no
PulseAudio und seine Bibliotheken respektieren diese Einstellung im Allgemeinen.
Die libpulse * -Verknüpfung durch laufende Prozesse zeigt möglicherweise auch an, warum PulseAudio so schnell neu gestartet wird. Die FreeDesktop.org-Seite " Ausführen von PulseAudio " scheint dies zu bestätigen:
msgstr "... normalerweise wird eine Hintergrundanwendung sofort wieder verbunden, wodurch der Server sofort neu gestartet wird."
Sie scheinen anzugeben, dass Sie den i3-Fenstermanager über die Konsole starten (indem Sie xinit ausführen) und keinen Display-Manager oder keine Desktop-Umgebung verwenden. Der Rest dieser Antwort enthält Informationen zu denjenigen, die GNOME, KDE usw. verwenden.
ZUSÄTZLICHE INFORMATIONEN FÜR GNOME / KDE AUTOSTART
Das Paket PulseAudio (5.0-13) in Debian Jessie (Stable) amd64 installiert die folgenden vier Systemdateien :
- /etc/xdg/autostart/pulseaudio-kde.desktop
- /etc/xdg/autostart/pulseaudio.desktop
- / usr / bin / start-pulseaudio-x11
- / usr / bin / start-pulseaudio-kde
Einige grafische Sitzungsmanager führen bei der Benutzeranmeldung automatisch FreeDesktop.org-Autostartskripte aus . Das Autostart-Skript von PulseAudio weist grafische Sitzungsmanager an, das entsprechende PulseAudio-Startskript auszuführen:
/usr/bin/start-pulseaudio-x11
/usr/bin/start-pulseaudio-kde
Diese Skripte rufen Pulseaudio Client / usr / bin / PACTL Pulseaudio - Module zu laden, die Ausgeburten der Pulseaudio - Server als Neben (Anmerkung: wenn Sie autospawn auf „Nein“, PACTL Hinsicht haben das und werden nicht autospawn Pulseaudio - Server).
Weitere Informationen finden Sie auf der FreeDesktop.org-Seite " Ausführen von PulseAudio ".
Einige Display-Manager sowie andere Distributionen starten möglicherweise PulseAudio (z. B. SDDM unter ArchLinux . Möglicherweise haben die Maintainer dies inzwischen behoben).
systemctl list-units -a
PulseAudio nicht. xinit startet Skripte von/etc/X11/Xsession.d
und enthält, wie bereits erwähnt, auch PulseAudio nicht.Die Antwort von Thushi / Carla Schroder (siehe nächste Antwort) funktioniert auch nach einem Upgrade von debian wheezy auf jessie noch einwandfrei. Ich habe folgende Fehlermeldung erhalten, nachdem ich meine Boot-Meldungen überprüft habe (der Fehler ist in der letzten Zeile aufgeführt).
Der pulseaudio-daemon wurde zweimal gestartet. Einmal vom rtkit-Daemon und ein anderes Mal von GNOME / KDE AUTOSTART oder einer anderen App. Wie auch immer Einstellung in /etc/pulse/client.conf
mein problem gelöst. Das Einzige, was ich nicht bestätigen kann, ist, dass sich in den Verzeichnissen /etc/rcX.d keine Startskripte mehr befinden. Ziemlich klar, weil der rtkit-Daemon die Arbeit mit der Interaktion von systemd erledigt.
quelle