sudo killall coreaudiod: o que faz e quando o deve usar
Se já pesquisou um problema de som no Mac, já viu o conselho: abrir o Terminal e executar sudo killall coreaudiod. Aparece em discussões de fóruns com mais de uma década, e as pessoas dizem que funciona.
É legítimo querer saber o que um comando faz antes de lhe entregar a sua palavra-passe. Eis o que faz, quando ajuda e quando é a ferramenta errada.
O que é o coreaudiod
O coreaudiod é o serviço em segundo plano que está por trás de todo o som no Mac. Todas as apps que reproduzem ou gravam áudio passam por ele. Mantém o registo dos altifalantes, dos auscultadores e dos microfones, e mistura o som das várias apps.
O nome é a abreviatura de Core Audio daemon. Um daemon é um programa que corre em segundo plano, sem janela.
O que o comando faz
O comando tem três partes.
sudoexecuta o que vem a seguir com direitos de administrador. É por isso que pede a sua palavra-passe.killallfaz parar todos os processos em execução com um determinado nome.coreaudiodé o nome do processo a parar.
Ou seja, o comando faz parar o serviço de som. O macOS inicia uma cópia nova assim que alguma coisa pede áudio, normalmente em poucos segundos. Nada é desinstalado e nenhuma definição é apagada. É o equivalente, para o áudio, a desligar e voltar a ligar.
Como o executar
- Abra o Terminal (em Aplicações > Utilitários, ou procure-o com o Spotlight).
- Escreva ou cole isto e depois carregue em Return:
sudo killall coreaudiod
- Introduza a palavra-passe do Mac e carregue em Return. Não aparece nada no ecrã enquanto escreve. É normal.
O som para durante uns instantes e volta. Nas apps que estavam a reproduzir pode ter de carregar outra vez em reproduzir, e em algumas é preciso sair e voltar a abri-las.
O que pode correr mal
“No matching processes belonging to you were found.” Não foram encontrados processos seus com esse nome, porque se esqueceu do sudo. O serviço pertence ao sistema e não à sua conta, por isso o comando precisa de direitos de administrador.
“Sorry, try again.” É um pedido para tentar outra vez, porque a palavra-passe estava errada. Use a sua própria palavra-passe de início de sessão, e a sua conta tem de ser de administrador neste Mac.
O som não volta. Espere dez segundos, depois veja Definições do Sistema > Som > Saída e volte a selecionar os altifalantes. Depois de um reinício do serviço, o macOS por vezes escolhe uma saída diferente. Se continuar sem som, reinicie o Mac.
Quando ajuda
Reiniciar o serviço de som resolve problemas em que é o próprio serviço que está num mau estado:
- Estalidos, estalos ou cortes que se vão acumulando com o tempo
- Nenhuma app com som quando a saída certa está selecionada e nada está silenciado
- Um dispositivo que está ligado mas não aparece na lista de saídas
- Som que não volta depois de o Mac sair do modo de pausa
- Teclas de volume que mexem o nivelador sem alterar a intensidade do som
Quando não ajuda
Não consegue resolver um problema que não está no serviço.
- Está selecionada a saída errada. O som está a ir para um monitor ou para uns auscultadores noutra divisão. Veja Mac sem som.
- A saída controla o seu próprio volume. Um monitor ligado por HDMI ignora as teclas de volume do Mac porque foi concebido assim. Veja volume do Mac não funciona.
- Falta permissão a uma app. Um microfone mudo numa única app costuma ser uma definição de privacidade. Veja microfone do Mac não funciona.
- O altifalante está danificado. Veja altifalantes do MacBook com estalidos para saber como o distinguir.
Além disso, é temporário. Se precisa do comando todos os dias, há alguma coisa que está sempre a pôr o serviço num mau estado, e o suspeito habitual é um controlador de áudio de terceiros ou uma app que acrescenta dispositivos virtuais.
É seguro?
Sim, com uma ressalva. Como todo o áudio para durante um momento, uma chamada pode ficar sem áudio até voltar a entrar, e uma gravação em curso é interrompida. Termine-as primeiro.
O comando não apaga ficheiros nem elimina definições de som, embora o macOS possa selecionar depois uma saída ou um microfone diferente. O macOS reinicia o serviço sozinho. Não precisa de o voltar a iniciar manualmente.
Fazê-lo sem o Terminal
Há outras duas formas de reiniciar o serviço.
Monitor de Atividade. Abra-o, escolha Visualização > Todos os processos, procure coreaudiod, selecione-o e clique no botão Parar, na parte superior da janela. Escolha Forçar terminação e introduza um nome e uma palavra-passe de administrador, se lhe forem pedidos.
Soundshine Doctor. O Soundshine Doctor é a nossa app gratuita para Mac, e reiniciar o serviço de som é a razão pela qual existe. Quando o que faz falta é um reinício, o botão Quick Fix (correção rápida) faz esse mesmo reinício, com três diferenças em relação a executar o comando à mão.
- Verifica primeiro. Se o Mac estiver silenciado, ou se a saída selecionada já não estiver ligada, corrige isso em vez de reiniciar uma coisa que não está avariada.
- Não interrompe uma chamada. Se alguma app estiver a usar um microfone, o Doctor recusa-se a reiniciar até que termine.
- Repõe a sua saída. Depois do reinício, seleciona a saída que estava a usar e pergunta-lhe como soa.
Continua a pedir a palavra-passe do Mac, porque o macOS exige direitos de administrador para reiniciar este serviço. O Doctor requer o macOS 15 ou posterior.
Descarregue o Soundshine Doctor gratuitamente. Sem conta, e o Doctor nunca grava áudio.
Perguntas frequentes
O que faz o sudo killall coreaudiod?
Faz parar o coreaudiod, o serviço em segundo plano que trata de todo o som no Mac. O macOS volta a iniciar o serviço sozinho em poucos segundos, o que resolve a maioria dos estados de áudio bloqueados. É um reinício do sistema de som, não uma alteração às suas definições.
O sudo killall coreaudiod é seguro?
Sim. Não apaga ficheiros nem elimina as suas definições de som, embora o macOS possa selecionar depois uma saída ou um microfone diferente. O efeito secundário é que todo o áudio para durante uns instantes, por isso uma chamada pode ficar sem áudio até voltar a entrar e uma gravação em curso é interrompida. Termine-as primeiro.
Porque é que o killall coreaudiod responde No matching processes belonging to you were found?
Executou o comando sem sudo. O serviço pertence ao sistema, não à sua conta de utilizador, por isso o comando precisa de direitos de administrador. Execute sudo killall coreaudiod e introduza a palavra-passe do Mac.
Há alguma forma de reiniciar o Core Audio sem o Terminal?
Sim. Pode forçar a terminação do coreaudiod no Monitor de Atividade, ou usar a app gratuita Soundshine Doctor, que reinicia o serviço de som com um botão e se recusa a fazê-lo enquanto alguma app estiver a usar um microfone.
Resolva com o Soundshine Doctor
O Soundshine Doctor é uma app gratuita para Mac que descobre o que está mal no som e resolve com um clique. Sem conta, e nada é gravado. Por agora, a app só está disponível em inglês.