Come installare e configurare PipeWire in Linux

Dal suo arrivo nel 2017, PipeWire si è proposto come un potente concorrente per sostituire PulseAudio, ma ha ancora avuto molti problemi di stabilità da risolvere. Adesso che ha guadagnato una forte reputazione come servizio audio più affermato per Linux molti anni dopo, gli utenti cominciano a chiedersi se l’aggiornamento a PipeWire valga davvero la pena. In questo articolo, ti daremo le informazioni più aggiornate sui meriti di PipeWire rispetto a PulseAudio e ti mostreremo come installarlo correttamente nel tuo sistema, qualora tu decida di farlo.
Indice
- Cos’è PipeWire?
- Come Installare PipeWire
- Domande Frequenti
Cos’è PipeWire?
L’audio su Linux ha sempre seguito una struttura a strati: installi un driver, esso fa funzionare il dispositivo, ma le applicazioni vogliono ancora comunicare con esso in modi propri. Per questo, un server funge da intermediario nello spazio utente per “parlare” con il kernel, che a sua volta comunica con l’hardware del computer.

L’Advanced Linux Sound Architecture (ALSA) funge da buon e semplice intermediario tra le tue applicazioni e il tuo kernel, ma se desideri maggiore sofisticatezza, hai bisogno di qualcosa chiamato server audio.

Sia PulseAudio che PipeWire aggiungono un livello sopra ciò che fa il tuo kernel per introdurre una serie di funzionalità. Permettono a più applicazioni di trasmettere audio, forniscono capacità di controllo mixer dettagliate e persino consentono la post-elaborazione dei flussi audio al volo in modi che competono o addirittura superano le capacità della suite di applicazioni che i sistemi operativi commerciali forniscono.
La differenza tra i due è che il livello di PipeWire aggiunge ulteriori funzionalità come la gestione dello streaming video, eliminando anche alcuni dei problemi che hanno reso PulseAudio sgradevole da utilizzare per gli utenti più recenti.
Dalla sua introduzione nel 2017, i problemi di stabilità di PipeWire sono gradualmente scomparsi. Ora è un server audio predefinito per varie distribuzioni, tra cui Fedora, Manjaro basato su Arch, EndeavourOS, Garuda e ha persino visto l’introduzione in Ubuntu 22.10.

Per la maggior parte delle persone, il cambiamento è stato così senza soluzione di continuità che si è sentito solo come un’espansione delle loro capacità di utilizzare l’audio sui propri sistemi, il che è una testimonianza della sua reputazione consolidata come un servizio potente che funge da aggiornamento diretto al framework invecchiante di PulseAudio.
Anche se è facile pensare che passare a PipeWire sia una scelta ovvia, dovremmo prenderci un attimo per esplorare le sfumature dietro la decisione, in modo da avere un’idea più chiara di cosa stai per firmare se prendi quel passo:
Vantaggi
- PipeWire contiene un’enorme gamma di supporto per vari dispositivi audio Bluetooth che in precedenza non funzionavano completamente con PulseAudio. Se il tuo hardware Bluetooth non funziona correttamente con la tua distribuzione, fare il passaggio potrebbe aiutare.
- Un buon numero di distribuzioni ha già iniziato a includere PipeWire come servizio audio predefinito, godendo di un grande supporto nei repository ufficiali di praticamente tutto ciò che potresti incontrare.
- PipeWire gestisce la latenza in modo molto più efficiente quando trasmette audio a più dispositivi contemporaneamente.
- I post-processori come EasyEffects (precedentemente PulseEffects) hanno interrotto il supporto per PulseAudio nelle loro versioni o pianificano di farlo presto, rendendo necessario passare a PipeWire per mantenere la flessibilità che quelle applicazioni ti offrono.
- Le funzionalità sono più amichevoli per le persone che vogliono entrare in più configurazioni e applicazioni audio professionali.
- Supporta il pipelining per i flussi video, consentendo alle applicazioni di condivisione dello schermo di godere di un ambiente più robusto e sicuro.
- La suite di servizi di PipeWire include
pipewire-pulse, estendendo il supporto per le applicazioni che utilizzano l’API e la gestione audio di PulseAudio. - È meno soggetto a rumori indesiderati sotto carico CPU elevato.
Svantaggi
- Le configurazioni non sempre si traducono direttamente da PulseAudio. Dovrai imparare uno schema di configurazione completamente nuovo.
- PipeWire non ha alcuna logica di connessione intuitiva, il che significa che richiede un altro servizio che ascolti l’output audio e li instradi correttamente. Questo non è necessariamente uno svantaggio, ma potrebbe essere fastidioso poiché richiede anche di imparare a configurare il gestore di sessione per ottimizzazioni avanzate.
- Anche se questo sta cambiando mentre si scrive questo articolo, la documentazione e il supporto da parte delle comunità non sono ancora così diffusi per PipeWire come lo sono per PulseAudio.
Suggerimento: Scopri come puoi trasmettere audio su un altro dispositivo con PulseAudio.
Come Installare PipeWire
Se desideri fare il grande passo e installare PipeWire sul tuo sistema, prima devi assicurarti di non star già eseguendolo!
Digita pactl info in un terminale e controlla cosa ti restituisce sotto “Nome Server”. Se ti restituisce “on PipeWire” tra parentesi, stai già eseguendo PipeWire.

Se il terminale mostra solo “PulseAudio” senza nulla che lo segua, il tuo sistema non sta eseguendo PipeWire.
1. Esegui il Backup del Tuo Sistema

Assicurati di avere un modo per tornare indietro se qualcosa va storto! Se non hai creato un backup del tuo sistema, fallo ora prima di andare oltre. Il modo più semplice per farlo è utilizzare Timeshift, ma sei libero di utilizzare qualsiasi altro strumento che conosci che crea un backup completo dei file di sistema.
2. Installare il Servizio
Ogni installazione di PipeWire inizia con il servizio di base. C’è la possibilità che questo possa essere già stato installato con la tua distribuzione, ma giusto nel caso non lo fosse, puoi installarlo con i seguenti comandi.
Su sistemi basati su Arch:
sudo pacman -S pipewire pipewire-alsaSu sistemi basati su Ubuntu/Debian:
sudo apt install pipewireBuono a sapere: Scopri tutto ciò che devi sapere sui comandi APT.
3. Installare il Gestore di Sessione
PipeWire non ha una propria logica di connessione, quindi devi installare un gestore di sessione. WirePlumber è uno che offre una configurazione più dettagliata, oltre a plugin extra che possono migliorare la tua esperienza:
Su sistemi basati su Arch:
sudo pacman -S wireplumberSu sistemi basati su Ubuntu/Debian:
sudo apt install wireplumberSe preferisci una versione più semplice o i repository ufficiali della tua distribuzione non hanno WirePlumber, puoi semplicemente installare PipeWire Media Session:
Su sistemi basati su Arch:
sudo pacman -S pipewire-media-sessionSu sistemi basati su Ubuntu/Debian:
sudo apt install pipewire-media-session4. Installare il Demone di PulseAudio
Poiché una grande proporzione delle applicazioni del tuo sistema continua a inviare chiamate a PulseAudio, se desideri che il tuo audio funzioni correttamente, dovrai installare il demone di PipeWire che ascolta le richieste di PulseAudio.
Su sistemi basati su Arch:
sudo pacman -S pipewire-pulseSu sistemi basati su Ubuntu/Debian:
sudo apt install pipewire-pulse5. Rimuovere Le Tracce di PulseAudio
Se hai dovuto confermare la rimozione di PulseAudio a causa di un conflitto con qualcos’altro che stavi installando durante questo processo (di solito pipewire-pulse), puoi saltare questo passaggio.
Altrimenti, è importante ora rimuovere PulseAudio dal tuo sistema affinché non tenti di interrogarlo.
Su sistemi basati su Arch:
sudo pacman -Rns pulseaudioSu sistemi basati su Ubuntu/Debian:
sudo apt remove pulseaudio6. Preparare i Servizi
Con tutti i pacchetti che hai installato e disinstallato, è tempo di far partire PipeWire.
Per prima cosa, rimuovi i resti dei servizi di pulseaudio:
systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user mask pulseaudioAbilita i servizi di PipeWire. Se hai installato WirePlumber:
systemctl --user --now enable pipewire pipewire-pulse wireplumberSe hai installato PipeWire Media Session, usa:
systemctl --user --now enable pipewire pipewire-pulse pipewire-media-sessionPipeWire dovrebbe ora funzionare perfettamente dopo aver riavviato il tuo sistema!
Suggerimento: Se hai problemi di assenza di audio nel tuo sistema Linux, ecco come puoi risolverlo.
Domande Frequenti
Posso usare solo ALSA?
Puoi definitivamente utilizzare solo ALSA sul tuo sistema (soprattutto se usi un gestore di finestre invece di un ambiente desktop), ma probabilmente non ti piacerà. ALSA può riprodurre solo un flusso audio alla volta. Sebbene questo non sembri male, significa che il tuo sistema potrebbe comportarsi in modo imprevedibile quando un suono di notifica cerca di riprodursi mentre stai guardando un video. Utilizzare un server audio sopra ALSA è più conveniente, ma comporta sicuramente un piccolo sovraccarico di memoria.
PipeWire può essere installato su Linux Mint Cinnamon?
Assolutamente! Cinnamon ha un momento un po’ spaventoso in cui non ti mostra il widget audio quando completi una corretta installazione di PipeWire, ma riapparirà non appena riavvii se hai seguito queste istruzioni alla lettera. Assicurati solo di rimuovere i resti di PulseAudio come abbiamo delineato nelle istruzioni e sarai a posto!
Come risolvo i problemi audio dopo il sonno?
Se l’audio del tuo computer smette di funzionare quando lo risvegli dal sonno, è probabile che ALSA non sia riuscita a inizializzarsi correttamente, il che accade occasionalmente. Per situazioni come questa, basta dare a ALSA una spinta manualmente con: alsactl init
Una volta fatto, tutti i tuoi problemi audio dovrebbero scomparire!