Soundshine app icon

Soundshine

← Voltar ao blogue

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.

  • sudo executa o que vem a seguir com direitos de administrador. É por isso que pede a sua palavra-passe.
  • killall faz 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

  1. Abra o Terminal (em Aplicações > Utilitários, ou procure-o com o Spotlight).
  2. Escreva ou cole isto e depois carregue em Return:
sudo killall coreaudiod
  1. 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.