So installieren und konfigurieren Sie PipeWire unter Linux
Seit PipeWire im Jahr 2017 auf den Markt kam, sah es sich als starker Anwärter auf die Ablösung von PulseAudio, hatte aber noch viele Probleme mit der Stabilität zu lösen. Nachdem es sich viele Jahre später einen guten Ruf als etablierterer Audiodienst für Linux erworben hat, werden die Benutzer nun neugierig, ob sich das Upgrade auf PipeWire wirklich lohnt. In diesem Artikel geben wir Ihnen die aktuellsten Informationen zu den Vorzügen von PipeWire im Vergleich zu PulseAudio und zeigen Ihnen, wie Sie es ordnungsgemäß in Ihrem System installieren, falls Sie sich dazu entschließen.
Inhalt
- Was ist PipeWire?
- So installieren Sie PipeWire
- Häufig gestellte Fragen
Was ist PipeWire?
Audio unter Linux folgte schon immer einer mehrschichtigen Struktur: Sie installieren einen Treiber, damit das Gerät funktioniert, aber Anwendungen möchten immer noch auf ihre eigene Weise mit ihm kommunizieren. Dabei fungiert ein Server als Vermittler im Benutzerbereich, um mit dem Kernel zu „sprechen“, der dann mit der Hardware des Computers kommuniziert.
Die Advanced Linux Sound Architecture (ALSA) dient als guter, einfacher Vermittler zwischen Ihren Anwendungen und Ihrem Kernel. Wenn Sie jedoch mehr Komplexität wünschen, benötigen Sie einen sogenannten Audioserver.
Sowohl PulseAudio als auch PipeWire fügen eine Ebene über die Funktionsweise Ihres Kernels hinzu, um eine Reihe von Funktionen einzuführen. Sie ermöglichen mehreren Anwendungen das Streamen von Audiodaten, bieten detaillierte Funktionen zur Mixersteuerung und ermöglichen sogar die Nachbearbeitung von Audiostreams im Handumdrehen auf eine Weise, die mit den Funktionen der Anwendungssuite kommerzieller Betriebssysteme mithalten oder diese sogar übertreffen kann.
Der Unterschied zwischen den beiden besteht darin, dass die Ebene von PipeWire weitere Funktionen wie die Verwaltung des Video-Streamings hinzufügt und gleichzeitig einige der Probleme beseitigt, die die Arbeit mit PulseAudio für neuere Benutzer unangenehm machten.
Seit seiner Einführung im Jahr 2017 sind die Stabilitätsprobleme von PipeWire kontinuierlich verschwunden. Es ist jetzt ein Standard-Soundserver für verschiedene Distributionen, darunter Fedora, Arch-basiertes Manjaro, EndeavourOS, Garuda, und wurde sogar in Ubuntu 22.10 eingeführt.
Für die meisten Menschen verlief die Umstellung so reibungslos, dass sie lediglich das Gefühl hatten, dass sich ihre Möglichkeiten, Audio auf ihren Systemen zu nutzen, erweiterten. Dies ist ein Beweis für den etablierten Ruf des Unternehmens als leistungsstarker Dienst, der als direktes Upgrade des veralteten PulseAudio-Frameworks dient.
Obwohl man leicht denken kann, dass ein Upgrade auf PipeWire eine Selbstverständlichkeit ist, sollten wir einen Moment innehalten und die Nuancen hinter der Entscheidung untersuchen, damit Sie sich ein klareres Bild davon machen können, wofür Sie sich anmelden, wenn Sie diesen Schritt wagen:
Vorteile
- PipeWire bietet eine enorme Bandbreite an Unterstützung für verschiedene Bluetooth-Audiogeräte, die bisher unter PulseAudio nicht vollständig funktionierten. Wenn Ihre Bluetooth-Hardware nicht ordnungsgemäß mit Ihrer Distribution funktioniert, kann ein Umzug hilfreich sein.
- Eine ganze Reihe von Distributionen haben bereits damit begonnen, PipeWire als Standard-Audiodienst zu integrieren, und genießen in den offiziellen Repositories eine große Unterstützung für praktisch alles, was Ihnen begegnet.
- PipeWire bewältigt die Latenz wesentlich effizienter, wenn Audio auf mehrere Geräte gleichzeitig gestreamt wird.
- Postprozessoren wie EasyEffects (früher PulseEffects) haben die Unterstützung für PulseAudio in ihren Versionen eingestellt oder planen dies bald zu tun, sodass ein Wechsel zu PipeWire erforderlich ist, um die Flexibilität, die Ihnen diese Anwendungen bieten, beizubehalten.
- Die Funktionen sind benutzerfreundlicher für Leute, die in professionellere Audio-Setups und -Anwendungen einsteigen möchten.
- Es unterstützt Pipelining für Videostreams und sorgt so für eine robustere und sicherere Umgebung für Anwendungen zur Bildschirmfreigabe.
- Die Service-Suite von PipeWire umfasst
pipewire-pulseund erweitert damit die Unterstützung für Anwendungen, die die API und das Audiomanagement von PulseAudio nutzen. - Unter hoher CPU-Belastung ist es weniger anfällig für Knackgeräusche.
Nachteile
- Konfigurationen werden nicht immer direkt von PulseAudio übersetzt. Sie müssen ein völlig neues Konfigurationsschema erlernen.
- PipeWire verfügt über keine intuitive Verbindungslogik, was bedeutet, dass ein anderer Dienst erforderlich ist, der auf Audioausgaben wartet und diese ordnungsgemäß weiterleitet. Dies ist nicht unbedingt ein Nachteil, könnte aber ärgerlich sein, da Sie dazu auch lernen müssen, wie Sie den Sitzungsmanager für erweiterte Optimierungen konfigurieren.
- Obwohl sich dies ändert, während dieser Artikel geschrieben wird, sind Dokumentation und Unterstützung durch Communities für PipeWire immer noch nicht so weit verbreitet wie für PulseAudio.
Tipp: Finden Sie heraus, wie Sie mit PulseAudio Audio auf ein anderes Gerät übertragen können.
So installieren Sie PipeWire
Wenn Sie den Schritt wagen und PipeWire auf Ihrem System installieren möchten, müssen Sie zunächst sicherstellen, dass Sie es nicht bereits ausführen!
Geben Sie pactl info in ein Terminal ein und sehen Sie, was Sie unter „Servername“ erhalten. Wenn in Klammern „on PipeWire“ angezeigt wird, führen Sie PipeWire bereits aus.
Wenn das Terminal nur „PulseAudio“ anzeigt, ohne dass etwas folgt, führt Ihr System PipeWire nicht aus.
1. Sichern Sie Ihr System
Stellen Sie sicher, dass Sie einen Weg zurück haben, wenn etwas schief geht! Wenn Sie noch kein Backup Ihres Systems erstellt haben, tun Sie dies jetzt, bevor Sie fortfahren. Der einfachste Weg, dies zu tun, ist die Verwendung von Timeshift. Sie können jedoch auch jedes andere Ihnen bekannte Dienstprogramm verwenden, das eine vollständige Sicherung Ihrer Systemdateien erstellt.
2. Installation des Dienstes
Jede PipeWire-Installation beginnt mit dem Basisdienst. Es besteht die Möglichkeit, dass dies bereits mit Ihrer Distribution installiert wurde. Falls dies jedoch nicht der Fall ist, können Sie es mit den folgenden Befehlen installieren.
Auf Arch-basierten Systemen:
sudo pacman -S pipewire pipewire-alsaAuf Ubuntu/Debian-basierten Systemen:
sudo apt install pipewireGut zu wissen: Erfahren Sie alles, was Sie über die APT-Befehle wissen müssen.
3. Installation des Sitzungsmanagers
PipeWire verfügt nicht über eine eigene Verbindungslogik, daher müssen Sie einen Sitzungsmanager installieren. WirePlumber bietet eine detailliertere Konfiguration sowie zusätzliche Plugins, die Ihr Erlebnis verbessern können:
Auf Arch-basierten Systemen:
sudo pacman -S wireplumberAuf Ubuntu/Debian-basierten Systemen:
sudo apt install wireplumber
Wenn Sie eine einfachere Version bevorzugen oder die offiziellen Repositories Ihrer Distribution WirePlumber nicht haben, können Sie einfach PipeWire Media Session installieren:
Auf Arch-basierten Systemen:
sudo pacman -S pipewire-media-sessionAuf Ubuntu/Debian-basierten Systemen:
sudo apt install pipewire-media-session4. Installation des PulseAudio-Daemons
Da ein großer Teil der Anwendungen Ihres Systems immer noch Aufrufe an PulseAudio sendet, müssen Sie, wenn Sie möchten, dass Ihr Audio ordnungsgemäß funktioniert, den Daemon von PipeWire installieren, der auf PulseAudio-Inhalte wartet.
Auf Arch-basierten Systemen:
sudo pacman -S pipewire-pulseAuf Ubuntu/Debian-basierten Systemen:
sudo apt install pipewire-pulse5. Spuren von PulseAudio entfernen
Wenn Sie die Entfernung von PulseAudio aufgrund eines Konflikts mit etwas anderem, das Sie während dieses Vorgangs installiert haben (normalerweise pipewire-pulse), bestätigen mussten, können Sie diesen Schritt überspringen.
Andernfalls ist es jetzt wichtig, PulseAudio von Ihrem System zu entfernen, damit es nicht versucht, es abzufragen.
Auf Arch-basierten Systemen:
sudo pacman -Rns pulseaudioAuf Ubuntu/Debian-basierten Systemen:
sudo apt remove pulseaudio6. Bereitstellung der Dienste
Nachdem Sie alle Pakete installiert und deinstalliert haben, ist es an der Zeit, PipeWire zum Laufen zu bringen.
Entfernen Sie zunächst Reste der Dienste von Pulseaudio:
systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user mask pulseaudioAktivieren Sie die Dienste von PipeWire. Wenn Sie WirePlumber installiert haben:
systemctl --user --now enable pipewire pipewire-pulse wireplumberWenn Sie PipeWire Media Session installiert haben, verwenden Sie:
systemctl --user --now enable pipewire pipewire-pulse pipewire-media-sessionPipeWire sollte jetzt nach dem Neustart Ihres Systems einwandfrei funktionieren!
Tipp: Wenn in Ihrem Linux-System kein Ton zu hören ist, erfahren Sie hier, wie Sie es beheben können.
Häufig gestellte Fragen
Kann ich einfach ALSA verwenden?
Sie können auf jeden Fall davonkommen, ALSA einfach auf Ihrem System auszuführen (insbesondere, wenn Sie einen Fenstermanager statt einer Desktop-Umgebung verwenden), aber es wird Ihnen wahrscheinlich keinen Spaß machen. ALSA kann jeweils nur einen Audiostream abspielen. Das hört sich zwar nicht schlecht an, bedeutet aber, dass sich Ihr System möglicherweise unvorhersehbar verhält, wenn versucht wird, einen Benachrichtigungston abzuspielen, während Sie ein Video ansehen. Die Verwendung eines Soundservers zusätzlich zu ALSA ist bequemer, erfordert aber definitiv einen kleinen Speicheraufwand.
Kann PipeWire in Linux Mint Cinnamon installiert werden?
Absolut! Cinnamon hat einen etwas gruseligen Moment, in dem es Ihnen das Audio-Widget nicht anzeigt, wenn Sie eine ordnungsgemäße PipeWire-Installation abgeschlossen haben, aber es erscheint wieder, sobald Sie neu starten, wenn Sie diese Anweisungen genau befolgt haben. Stellen Sie einfach sicher, dass Sie Reste von PulseAudio entfernen, wie wir es in der Anleitung beschrieben haben, und schon sind Sie goldrichtig!
Wie löse ich Audioprobleme nach dem Schlafen?
Wenn der Ton Ihres Computers nach dem Aufwecken aus dem Ruhezustand nicht mehr funktioniert, liegt das wahrscheinlich daran, dass ALSA nicht ordnungsgemäß initialisiert werden konnte, was gelegentlich vorkommt. Geben Sie ALSA in solchen Situationen einfach manuell einen Kick mit: alsactl init
Sobald das erledigt ist, sollten alle Ihre Audioprobleme verschwinden!
Bildnachweis: pxhere




