Come risolvere il problema di assenza di suono in Ubuntu

Un problema spesso affrontato dagli utenti di Ubuntu dopo aver installato Ubuntu o aggiornato a una nuova versione è il problema del suono, o più specificamente, il problema della “assenza di suono”. Questo può accadere per una varietà di motivi. A volte è legato a una configurazione errata nelle impostazioni degli altoparlanti, oppure il tuo hardware potrebbe non essere ben supportato.
Per la maggior parte delle persone, di solito è un problema abbastanza facile da risolvere. Questo perché la maggior parte dei problemi deriva da un problema con i servizi in esecuzione sul sistema. In questo articolo esaminiamo alcune semplici soluzioni che puoi provare. Non è necessario provarle tutte. Inizia semplicemente dall’inizio dell’elenco e procedi verso il basso.
Indice dei contenuti
- Installa il controllo del volume per PulseAudio
- Controlla le impostazioni degli altoparlanti
- Controlla il mixer ALSA
- Ricarica ALSA
- Reinstalla ALSA e PulseAudio
- Risoluzione avanzata dei problemi
- Domande frequenti
Leggi anche: Come rinominare facilmente i file in Linux
Installa il controllo del volume per PulseAudio
PulseAudio è un servizio audio predefinito per Ubuntu e per alcuni altri. È open source e generalmente affidabile, funzionando con i driver ALSA e OSS per assicurarsi che i segnali audio generati dal tuo sistema vengano trasmessi ai tuoi altoparlanti.

Ma mentre le applicazioni e gli ambienti desktop vengono forniti con i propri controlli del volume per PulseAudio, non sono così dettagliati e non ti permettono di controllare ogni flusso di riproduzione individualmente. Pavucontrol ti offre un maggiore controllo su ciascun dispositivo audio del tuo PC, in modo da poter giocare con quegli slider per assicurarti che il volume del tuo altoparlante o delle cuffie sia impostato correttamente, ad esempio.
Per installare pavucontrol, apri il Terminale e inserisci i seguenti comandi:
pulseaudio --start
sudo apt install pavucontrolDopo di che, esegui pavucontrol sia dal terminale che cercando “Controllo del volume PulseAudio” nel menu di avvio del tuo ambiente desktop. Vai alla scheda “Dispositivi di uscita” e assicurati che i tuoi altoparlanti predefiniti siano selezionati.
Controlla le impostazioni degli altoparlanti
Quando si verificano problemi audio sulla tua macchina Ubuntu, devi prima controllare le cuffie e gli altoparlanti per eventuali problemi di connessione. Potrebbe essere che un cavo audio sia collegato alla porta sbagliata o non sia collegato affatto.
Se stai utilizzando un dispositivo Bluetooth, controlla se è accoppiato correttamente. Non dimenticare di dare un’occhiata ai controlli del volume dei tuoi dispositivi per assicurarti che siano a livelli accettabili. Dovresti anche verificare che il volume di uscita non sia disattivato sul tuo computer e che il dispositivo di uscita corretto sia selezionato.

Leggi anche: Come utilizzare le utilità ALSA per gestire l’audio di Linux dal terminale
Controlla il mixer ALSA
Sotto il cofano, PulseAudio utilizza ALSA, un modulo del kernel che controlla direttamente i tuoi dispositivi audio. Se hai bisogno di un controllo più dettagliato sul volume a livello di ALSA, segui i passaggi seguenti:
- Apri il terminale.
- Digita
alsamixere premi il tasto Invio. Vedrai il seguente output nel tuo terminale.

- Seleziona la tua scheda audio corretta premendo F6. Per me, le impostazioni predefinite funzionano bene, ma sentiti libero di provare altre opzioni se non funziona.
- Usa i tasti freccia sinistra e destra per selezionare un controllo del volume. L’elemento attualmente selezionato è mostrato in rosso in basso.
- Usa i tasti freccia su e giù per aumentare e diminuire i livelli di volume per ciascun controllo.
- Quando un controllo del mixer è disattivato, “MM” appare sotto la barra del volume. Nota che una barra può essere piena al 100% ma essere comunque disattivata, quindi controlla questo. Puoi riattivare un controllo premendo il tasto m. Questo cambia “MM” in “OO.”
- Per uscire da alsamixer, premi il tasto Esc.
Nota: quando disattivi o riattivi un controllo, pulseaudio potrebbe rilevarlo e disattivare e riattivare anche altri controlli. Assicurati di confermare che i controlli pertinenti e il controllo principale siano riattivati prima di uscire.
Ricarica ALSA
Un’altra cosa che puoi provare se il problema audio persiste è ricaricare ALSA. Per farlo, utilizza il seguente comando nel terminale:
sudo alsa force-reloadL’output appare come l’immagine seguente.

Una volta completato, se hai ancora problemi a far funzionare l’audio, prova
pulseaudio -k&& pulseaudio -DPotresti avere problemi dopo aver ricaricato ALSA se pulseaudio non registra che i moduli sono stati ricaricati.
Se non stai ancora ricevendo audio, prova questo comando ALSA one-shot direttamente:
alsactl restoreLeggi anche: Subwoofer non funzionante in Linux? Prova questi trucchi!
Reinstalla ALSA e PulseAudio
Se i metodi sopra non hanno risolto il tuo problema, prova a reinstallare ALSA e PulseAudio nel seguente modo. Apri il tuo terminale e inserisci i seguenti comandi:
sudo apt remove --purge alsa-base pulseaudio
sudo apt install alsa-base pulseaudioRicarica di nuovo ALSA e riavvia il computer.
Leggi anche: Come nascondere la barra superiore e il pannello laterale in Ubuntu
Risoluzione avanzata dei problemi
Per risolvere correttamente i problemi audio dopo che tutto il resto fallisce, dobbiamo sporcarci un po’ le mani e andare in una risoluzione dei problemi più avanzata:
La tua uscita potrebbe attivare ALSA ma non PulseAudio
In definitiva, se PulseAudio disattiva un’uscita, non importa cosa dica ALSA. Il suono in uscita ai tuoi dispositivi sarà elaborato tramite ALSA ma non sarà servito a loro tramite PulseAudio.
Per aggirare questo, dobbiamo forzare ALSA a comunicare con PulseAudio quando il volume principale cambia per garantire che quest’ultimo segua.
amixer -D pulse sset Master toggleI dispositivi il cui volume può interagire solo con ALSA per qualche strano motivo interagiranno anche con PulseAudio.
Sei sicuro che non sia solo un’applicazione?
Un’applicazione malfunzionante può causare più problemi di quanto pensi in modi che ti sorprenderanno. Potrebbe anche essere un’applicazione che non hai aperto!
Per dare un’occhiata a tutto ciò che utilizza il tuo controllo audio, digita:
pacmd list-sink-inputsSe vuoi essere più chirurgico al riguardo, digita:
pacmd list-sink-inputs |grep application.nameNel mio caso, come nell’immagine, Firefox è l’unica cosa che sto ascoltando. Se hai usato grep per restringere l’output nel terminale, usa di nuovo il comando originale e presta attenzione ai valori “muted:”, “index:” e “volume:”
Potresti aver avuto volume nell’applicazione e potrebbe essere ancora disattivato o a volume zero!
Per risolvere un’applicazione disattivata, digita (sostituisci application_index con il numero di indice trovato in “index:”):
pacmd set-sink-input-mute application_index falsePer risolvere le applicazioni con volume insolitamente basso, digita:
pacmd set-sink-input-volume application_index 0x10000Nessun audio al ripristino dopo sospensione/ibernazione
A volte PulseAudio semplicemente non ha voglia di svegliarsi con il resto del computer. In questo caso, eseguire
pasuspender /bin/trueriporta il tuo audio in vita, ma non ti entusiasmare troppo. Questo non sopravvivrà a un altro riavvio o sospensione/ibernazione. Segui attentamente questa mini-guida per far scomparire il problema in modo permanente:
- Nel terminale, digita
sudotouch/etc/systemd/system/[email protected]per creare un file del gestore di servizi systemd.
- Apri il file per la modifica:
sudonano/etc/systemd/system/pulseaudio-sleep-fix.serviceIncolla (Ctrl + Shift + V per incollare nel terminale) questo al suo interno:
[Unit]
Description=Fix PulseAudio after resume from suspend
After=suspend.target
[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true
[Install]
WantedBy=suspend.target- Premi Ctrl + X per uscire e Y nel prompt che ti chiede se vuoi salvare il buffer modificato.
- Digita quanto segue per registrare questo come un servizio systemd.
sudo systemctl enable pulseaudio-sleep-fix@your_username.serviceRicorda di sostituire your_username con il valore appropriato.
Stai eseguendo Timidity?
Se esegui il pacchetto timidity in Ubuntu (controlla eseguendo apt search timidity e controllando se c’è [installed] alla fine della voce appropriata), potresti avere problemi a far funzionare PulseAudio con esso a causa del modo strano in cui gestisce l’elaborazione audio.
Per far funzionare correttamente timidity, inizia aggiungendolo all’avvio automatico (a volte chiamato Applicazioni di avvio in ambienti desktop come GNOME) e modificando il comando che esegue l’applicazione in:
timidity -iA-OsPortando le cose un po’ oltre, digita quanto segue per aggiungere root al gruppo pulse-access
sudo usermod -a-G pulse-access rootUna volta riavviato, il tuo audio dovrebbe funzionare correttamente. Se continua a non funzionare, l’unica altra soluzione a portata di mano è rimuovere timidity da Ubuntu.
Ora avrai un servizio che è destinato a essere eseguito solo quando riprendi dopo la sospensione, spegnendosi immediatamente una volta completato il suo lavoro per evitare di aggiungere ingombro.
Domande frequenti
1. Posso rimuovere ALSA e mantenere PulseAudio?
Fai molta attenzione qui! PulseAudio ha bisogno di un modulo audio a livello di kernel per funzionare. Se hai intenzione di sostituire ALSA con qualcos’altro che opera nel kernel (come Open Sound System), allora vai pure avanti e fallo. Il processo è un po’ più complesso rispetto alla sostituzione di un modulo del kernel Realtek per il networking, quindi sii consapevole che potresti dover passare molto tempo a cercare di risolvere i problemi.
2. PulseAudio ha alternative?
Sì! L’alternativa più popolare (e più valida, se hai intenzione di utilizzare un desktop) a PulseAudio è PipeWire. Contiene un supporto meglio integrato per i dispositivi Bluetooth e migliora il modo strano in cui PulseAudio gestisce il campionamento e l’elaborazione posteriore. Molte distribuzioni ora lo rendono disponibile nei repository ufficiali e la sua stabilità è migliorata significativamente negli ultimi anni.
Se desideri una configurazione più professionale per il tuo audio, tuttavia, potresti voler optare per qualcosa come JACK.
3. Posso eseguire PulseAudio insieme ad altri servizi?
Sebbene alcuni servizi abbiano librerie e opzioni di configurazione per far funzionare PulseAudio con loro, è altamente consigliato che tu ti attenga a un solo servizio sul tuo sistema alla volta. La maggior parte dei servizi semplicemente competerebbe con PulseAudio per le applicazioni del tuo sistema, e questo potrebbe causare comportamenti imprevedibili. Altri semplicemente non funzioneranno affatto senza eliminare completamente PulseAudio. (PipeWire utilizza il servizio pipewire-pulse, che sostituisce pulseaudio.)
Speriamo che i consigli forniti qui abbiano fatto funzionare di nuovo l’audio su Ubuntu, in modo che tu possa iniziare a goderti di nuovo il tuo sistema operativo. Hai provato a trasformare un sito web in un’app in Linux e a trasmettere lo schermo del tuo telefono Android su Linux?