sudo killall coreaudiod: cosa fa e quando usarlo
Se hai cercato la soluzione a un problema audio del Mac, hai già visto il consiglio: apri Terminale ed esegui sudo killall coreaudiod. Compare in discussioni sui forum vecchie di oltre dieci anni, e chi lo prova riferisce che funziona.
È legittimo voler sapere cosa fa un comando prima di affidargli la propria password. Ecco cosa fa, quando aiuta e quando è lo strumento sbagliato.
Che cos’è coreaudiod
coreaudiod è il servizio in background che sta dietro a tutto l’audio di un Mac. Ogni app che riproduce o registra audio passa da lì. Tiene traccia di altoparlanti, cuffie e microfoni, e mixa tra loro i suoni delle diverse app.
Il nome è l’abbreviazione di Core Audio daemon. Un daemon è un programma che gira in background senza alcuna finestra.
Cosa fa il comando
Il comando è composto da tre parti.
sudoesegue ciò che segue con i privilegi di amministratore. Per questo ti chiede la password.killallinterrompe tutti i processi in esecuzione che hanno un determinato nome.coreaudiodè il nome del processo da interrompere.
Il comando, quindi, interrompe il servizio audio. macOS ne avvia una nuova copia non appena qualcosa richiede l’audio, di solito nel giro di pochi secondi. Non viene disinstallato nulla e nessuna impostazione viene cancellata. È l’equivalente, per l’audio, di spegnere e riaccendere.
Come eseguirlo
- Apri Terminale (in Applicazioni > Utility, oppure cercalo con Spotlight).
- Scrivi o incolla questo comando, poi premi Invio:
sudo killall coreaudiod
- Inserisci la password del Mac e premi Invio. Mentre scrivi, sullo schermo non compare nulla. È normale.
L’audio si interrompe per un attimo e poi torna. Nelle app che stavano riproducendo qualcosa può essere necessario premere di nuovo play, e alcune vanno chiuse e riaperte.
Cosa può andare storto
“No matching processes belonging to you were found.” Hai dimenticato sudo. Il messaggio dice che non è stato trovato alcun processo corrispondente che appartenga a te: il servizio appartiene al sistema e non al tuo account, quindi il comando richiede i privilegi di amministratore.
“Sorry, try again.” Significa “riprova”: la password era sbagliata. Usa la password con cui accedi al Mac, e il tuo account deve essere amministratore su questo Mac.
L’audio non torna. Aspetta dieci secondi, poi controlla Impostazioni di Sistema > Suono > Uscita e seleziona di nuovo gli altoparlanti. Dopo un riavvio del servizio, a volte macOS sceglie un’uscita diversa. Se ancora non si sente nulla, riavvia il Mac.
Quando aiuta
Riavviare il servizio audio risolve i problemi in cui è il servizio stesso a trovarsi in uno stato anomalo:
- Crepitii, schiocchi o audio a scatti che aumentano con il passare del tempo
- Nessun suono da nessuna app, con l’uscita giusta selezionata e nulla in muto
- Un dispositivo collegato che però manca dall’elenco delle uscite
- Audio che non torna dopo che il Mac si riattiva dallo stato di stop
- Tasti del volume che spostano il cursore senza cambiare il volume reale
Quando non aiuta
Non può risolvere un problema che non sta nel servizio.
- È selezionata l’uscita sbagliata. L’audio sta andando a un monitor o a delle cuffie in un’altra stanza. Leggi audio del Mac che non funziona.
- L’uscita gestisce da sé il proprio volume. Un monitor collegato via HDMI ignora per sua natura i tasti del volume del Mac. Leggi volume del Mac che non funziona.
- A un’app manca il permesso. Un microfono muto in una sola app di solito dipende da un’impostazione della privacy. Leggi microfono del Mac che non funziona.
- L’altoparlante è danneggiato. In altoparlanti del MacBook che gracchiano trovi come capirlo.
Inoltre è un rimedio temporaneo. Se il comando ti serve ogni giorno, qualcosa continua a portare il servizio in uno stato anomalo, e il sospettato abituale è un driver audio di terze parti o un’app che aggiunge dispositivi virtuali.
È sicuro?
Sì, con un’avvertenza. Poiché tutto l’audio si interrompe per un momento, una chiamata può restare senza audio finché non rientri, e una registrazione in corso viene interrotta. Concludile prima.
Il comando non elimina file e non cancella le impostazioni audio, anche se dopo macOS potrebbe selezionare un’uscita o un microfono diversi. macOS riavvia il servizio da solo. Non devi riavviarlo tu a mano.
Farlo senza Terminale
Ci sono altri due modi per riavviare il servizio.
Monitoraggio Attività. Aprilo, scegli Vista > Tutti i processi, cerca coreaudiod, selezionalo e clicca sul pulsante Interrompi in alto nella finestra. Scegli Uscita forzata e, se ti viene chiesto, inserisci nome e password di un amministratore.
Soundshine Doctor. Soundshine Doctor è la nostra app gratuita per Mac, e riavviare il servizio audio è il motivo per cui esiste. Quando serve un riavvio, il suo pulsante Quick Fix (riparazione rapida) esegue lo stesso riavvio, con tre differenze rispetto al comando lanciato a mano.
- Prima controlla. Se il Mac è in muto, o se l’uscita selezionata non è più collegata, sistema quello invece di riavviare qualcosa che non è guasto.
- Non interrompe una chiamata. Se un’app qualsiasi sta usando un microfono, Doctor si rifiuta di riavviare finché non hai finito.
- Ripristina la tua uscita. Dopo il riavvio seleziona l’uscita che stavi usando, poi ti chiede se ora l’audio si sente bene.
Chiede comunque la password del Mac, perché macOS richiede i privilegi di amministratore per riavviare questo servizio. Doctor richiede macOS 15 o versioni successive.
Scarica Soundshine Doctor gratis. Nessun account, e Doctor non registra mai l’audio.
Domande frequenti
Cosa fa sudo killall coreaudiod?
Interrompe coreaudiod, il servizio in background che gestisce tutto l'audio di un Mac. macOS riavvia il servizio da solo nel giro di pochi secondi, e questo risolve la maggior parte dei blocchi dell'audio. È un riavvio del sistema audio, non una modifica alle tue impostazioni.
sudo killall coreaudiod è sicuro?
Sì. Non elimina file e non cancella le impostazioni audio, anche se dopo macOS potrebbe selezionare un'uscita o un microfono diversi. L'effetto collaterale è che tutto l'audio si interrompe per un attimo, quindi una chiamata può restare senza audio finché non rientri e una registrazione in corso viene interrotta. Concludile prima.
Perché killall coreaudiod risponde no matching processes belonging to you were found?
Lo hai eseguito senza sudo. Il servizio appartiene al sistema e non al tuo account utente, quindi il comando richiede i privilegi di amministratore. Esegui sudo killall coreaudiod e inserisci la password del Mac.
C'è un modo per riavviare Core Audio senza Terminale?
Sì. Puoi forzare l'uscita da coreaudiod in Monitoraggio Attività, oppure usare l'app gratuita Soundshine Doctor, che riavvia il servizio audio con un pulsante e si rifiuta di farlo mentre un'app sta usando un microfono.
Risolvi con Soundshine Doctor
Soundshine Doctor è un'app gratuita per Mac che scopre cosa non va nel tuo audio e lo sistema con un clic. Nessun account, e non viene registrato nulla. Per ora l'app è solo in inglese.