Wie man PipeWire in Linux installiert und konfiguriert

Pipewire Studio

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.

Pipewire Control

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.

Pipewire Alsamixer

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.

Pipewire Eq

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.

Pipewire Servercheck

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

1. Sichern Sie Ihr System

Pipewire Backup

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-alsa

Auf Ubuntu/Debian-basierten Systemen:

sudo apt install pipewire

Gut 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 wireplumber

Auf 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 die PipeWire Media Session installieren:

Auf Arch-basierten Systemen:

sudo pacman -S pipewire-media-session

Auf Ubuntu/Debian-basierten Systemen:

sudo apt install pipewire-media-session

4. 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-pulse

Auf Ubuntu/Debian-basierten Systemen:

sudo apt install pipewire-pulse

5. 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 pulseaudio

Auf Ubuntu/Debian-basierten Systemen:

sudo apt remove pulseaudio

6. 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 pulseaudio

Aktivieren Sie die Dienste von PipeWire. Falls Sie WirePlumber installiert haben:

systemctl --user --now enable pipewire pipewire-pulse wireplumber

Wenn Sie PipeWire Media Session installiert haben, verwenden Sie:

systemctl --user --now enable pipewire pipewire-pulse pipewire-media-session

PipeWire 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