Wie man PipeWire in Linux installiert und konfiguriert

Seit es 2017 auf den Plan trat, sah sich PipeWire als starken Herausforderer, um PulseAudio zu ersetzen, hatte jedoch noch viele Probleme mit der Stabilität. Jetzt, viele Jahre später, hat es einen starken Ruf als etablierter Audio-Service für Linux gewonnen, und die Benutzer sind neugierig, ob das Upgrade auf PipeWire wirklich lohnenswert ist. In diesem Artikel geben wir Ihnen die aktuellsten Informationen zu den Vorteilen von PipeWire im Vergleich zu PulseAudio und zeigen Ihnen, wie Sie es richtig auf Ihrem System installieren, falls Sie sich dafür entscheiden.
Inhaltsverzeichnis
- Was ist PipeWire?
- So installieren Sie PipeWire
- Häufig gestellte Fragen
Was ist PipeWire?
Audio unter Linux folgte schon immer einer geschichteten Struktur: Sie installieren einen Treiber, der das Gerät zum Laufen bringt, aber Anwendungen möchten immer noch auf ihre eigene Weise mit ihm kommunizieren. Dazu fungiert ein Server als Vermittler im Benutzerspeicher, um mit dem Kernel zu “sprechen”, der dann mit der Hardware des Computers kommuniziert.

Die Advanced Linux Sound Architecture (ALSA) dient als gutes, einfaches Bindeglied zwischen Ihren Anwendungen und Ihrem Kernel, aber wenn Sie mehr Raffinesse benötigen, brauchen Sie etwas, das als Audio-Server bezeichnet wird.

Sowohl PulseAudio als auch PipeWire fügen eine Schicht hinzu, die das, was Ihr Kernel tut, überlagert, um eine Reihe von Funktionen einzuführen. Sie ermöglichen es mehreren Anwendungen, Audio zu streamen, bieten detaillierte Mixersteuerungsfähigkeiten und erlauben sogar die Nachverarbeitung von Audiostreams in Echtzeit auf eine Weise, die mit den Fähigkeiten der Anwendungs-suite kommerzieller Betriebssysteme konkurriert oder diese sogar übertrifft.
Der Unterschied zwischen den beiden besteht darin, dass PipeWires Schicht andere Funktionen wie das Management von Video-Streaming hinzufügt und gleichzeitig einige der Probleme beseitigt, die PulseAudio für neue Benutzer unangenehm machten.
Seit seiner Einführung im Jahr 2017 sind die Stabilitätsprobleme von PipeWire stetig verschwunden. Es ist jetzt ein standardmäßiger Soundsserver für verschiedene Distributionen, darunter Fedora, Arch-basiertes Manjaro, EndeavourOS, Garuda und fand sogar Eingang in Ubuntu 22.10.

Für die meisten Menschen verlief der Wechsel so nahtlos, dass sie ihn nur als ihre erweiterte Fähigkeit zur Nutzung von Audio auf ihren Systemen wahrnahmen, was ein Beweis für seinen etablierten Ruf als leistungsstarker Dienst ist, der ein direktes Upgrade des alternden PulseAudio-Frameworks darstellt.
Obwohl es leicht ist zu denken, dass ein Upgrade auf PipeWire keine Überlegung wert ist, sollten wir einen Moment innehalten und die Nuancen der Entscheidung erkunden, damit Sie ein klareres Bild davon bekommen, was Sie erwartet, wenn Sie diesen Schritt wagen:
Vorteile
- PipeWire bietet eine enorme Unterstützung für verschiedene Bluetooth-Audiogeräte, die zuvor unter PulseAudio nicht einwandfrei funktionierten. Wenn Ihre Bluetooth-Hardware mit Ihrer Distribution nicht richtig funktioniert, könnte der Umstieg hilfreich sein.
- Eine gute Anzahl von Distributionen hat bereits PipeWire als Standard-Audioservice integriert, wobei eine große Unterstützung in den offiziellen Repositories nahezu alles, was Sie antreffen könnten, vorhanden ist.
- PipeWire behandelt Latenz wesentlich effizienter, wenn Audio gleichzeitig an mehrere Geräte gestreamt wird.
- Nachbearbeitungswerkzeuge wie EasyEffects (vormals PulseEffects) haben die Unterstützung für PulseAudio in ihren Releases eingestellt oder planen es bald zu tun, was einen Umstieg auf PipeWire erforderlich macht, um die Flexibilität, die Ihnen diese Anwendungen bieten, zu erhalten.
- Die Funktionen sind benutzerfreundlicher für Menschen, die in professionellere Audio-Setups und -Anwendungen einsteigen möchten.
- Es unterstützt das Pipelining für Videostreams, sodass Bildschirmfreigabeanwendungen von einer robusteren und sichereren Umgebung profitieren.
- Das Dienstleistungspaket von PipeWire enthält
pipewire-pulse, das die Unterstützung für Anwendungen erweitert, die die API und das Audiomanagement von PulseAudio verwenden. - Es ist weniger anfällig für Knacksen bei hoher CPU-Auslastung.
Nachteile
- Konfigurationen übersetzen sich nicht immer direkt von PulseAudio. Sie müssen ein völlig neues Konfiguration Schema lernen.
- PipeWire hat keine intuitive Verbindungslogik, was bedeutet, dass es einen weiteren Dienst erfordert, der nach Audioausgaben hört und diese richtig weiterleitet. Dies ist nicht unbedingt ein Nachteil, kann aber ärgerlich sein, da es auch erfordert, dass Sie lernen, wie man den Sitzungsmanager konfiguriert, um eine erweiterte Feinabstimmung vorzunehmen.
- Obwohl sich dies ändert, während dieser Artikel geschrieben wird, sind Dokumentation und Unterstützung von Gemeinschaften für PipeWire noch nicht so weit verbreitet wie für PulseAudio.
Tipp: Finden Sie heraus, wie Sie Audio auf ein anderes Gerät mit PulseAudio streamen 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 verwenden!
Geben Sie pactl info in ein Terminal ein und sehen Sie, was Ihnen unter “Servername” angezeigt wird. Wenn Ihnen “on PipeWire” in Klammern angezeigt wird, verwenden Sie bereits PipeWire.

Wenn das Terminal Ihnen nur “PulseAudio” ohne weitere Informationen anzeigt, verwendet Ihr System kein PipeWire.
1. Sichern Sie Ihr System

Stellen Sie sicher, dass Sie einen Weg zurück haben, falls 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, aber Sie können auch jede andere Dienst programmiert nutzen, die ein vollständiges Backup Ihrer Systemdateien erstellt.
2. Dienst installieren
Jede PipeWire-Installation beginnt mit dem Basismodul. Es besteht die Möglichkeit, dass dies bereits mit Ihrer Distribution installiert wurde, aber nur für den Fall, dass es nicht 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: Lernen Sie alles, was Sie über die APT-Befehle wissen müssen.
3. Sitzungsmanager installieren
PipeWire hat keine eigene Verbindungslogik, daher müssen Sie einen Sitzungsmanager installieren. WirePlumber ist einer, der eine detailliertere Konfiguration sowie zusätzliche Plugins bietet, die Ihr Erlebnis verbessern können:
Auf Arch-basierten Systemen:
sudo pacman -S wireplumberAuf Ubuntu/Debian-basierten Systemen:
sudo apt install wireplumberWenn Sie eine einfachere Version bevorzugen oder die offiziellen Repositories Ihrer Distribution WirePlumber nicht haben, können Sie einfach die PipeWire Media Session installieren:
Auf Arch-basierten Systemen:
sudo pacman -S pipewire-media-sessionAuf Ubuntu/Debian-basierten Systemen:
sudo apt install pipewire-media-session4. PulseAudio-Daemon installieren
Da ein großer Teil der Anwendungen Ihres Systems weiterhin Befehle an PulseAudio sendet, müssen Sie, wenn Sie möchten, dass Ihr Audio ordnungsgemäß funktioniert, den Daemon von PipeWire installieren, der auf PulseAudio-Anfragen hört.
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 wegen eines Konflikts mit etwas anderem, das Sie während dieses Prozesses 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. Dienste bereit machen
Mit all den Paketen, die Sie installiert und deinstalliert haben, ist es Zeit, PipeWire betriebsbereit zu machen.
Zunächst müssen Sie Überreste der Dienste von PulseAudio entfernen:
systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user mask pulseaudioAktivieren Sie die Dienste von PipeWire. Falls 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 perfekt funktionieren, nachdem Sie Ihr System neu gestartet haben!
Tipp: Wenn Sie ein Problem mit kein Audio in Ihrem Linux-System haben, sehen Sie hier, wie Sie es beheben können.
Häufig gestellte Fragen
Kann ich einfach ALSA verwenden?
Sie können auf jeden Fall einfach ALSA auf Ihrem System verwenden (insbesondere wenn Sie einen Fenstermanager anstelle einer Desktopumgebung verwenden), aber Sie werden es wahrscheinlich nicht genießen. ALSA kann immer nur einen Audiostrom gleichzeitig wiedergeben. Obwohl sich das nicht schlecht anhört, bedeutet das, dass Ihr System möglicherweise unvorhersehbar reagiert, wenn ein Benachrichtigungston abgespielt wird, während Sie sich ein Video ansehen. Die Verwendung eines Audio-Servers über ALSA ist bequemer, verursacht jedoch stets eine kleine Erhöhung des Speicherbedarfs.
Kann PipeWire in Linux Mint Cinnamon installiert werden?
Absolut! Cinnamon hat einen etwas beängstigenden Moment, in dem das Audio-Widget nicht angezeigt wird, wenn Sie eine ordnungsgemäße PipeWire-Installation abschließen. Es wird jedoch wieder erscheinen, sobald Sie neu starten, wenn Sie diese Anweisungen genau befolgt haben. Stellen Sie nur sicher, dass Sie Überreste von PulseAudio entfernen, wie wir in den Anweisungen skizziert haben, und alles wird großartig sein!
Wie löse ich Audio-Probleme nach dem Schlafmodus?
Wenn das Audio Ihres Computers nicht funktioniert, wenn Sie ihn aus dem Schlafmodus aufwecken, liegt es wahrscheinlich daran, dass ALSA nicht korrekt initialisiert werden konnte, was gelegentlich passiert. In solchen Fällen geben Sie ALSA einfach manuell einen Kick mit: alsactl init
Sobald das erledigt ist, sollten alle Ihre Audioprobleme verschwunden sein!
Bildnachweis: pxhere