Soundshine app icon

Soundshine

← Retour au blog

sudo killall coreaudiod : à quoi ça sert et quand l'utiliser

Si vous avez déjà cherché la solution à un problème de son sur Mac, vous avez croisé ce conseil : ouvrez Terminal et lancez sudo killall coreaudiod. On le retrouve dans des fils de forum vieux de plus de dix ans, et les gens rapportent que ça marche.

Il est légitime de vouloir savoir ce que fait une commande avant d’y saisir son mot de passe. Voici ce qu’elle fait, quand elle est utile et quand ce n’est pas le bon outil.

Ce qu’est coreaudiod

coreaudiod est le service d’arrière-plan derrière tout le son d’un Mac. Chaque app qui lit ou enregistre du son passe par lui. Il garde la trace de vos haut-parleurs, casques et microphones, et il mélange le son des différentes apps.

Son nom est l’abréviation de Core Audio daemon. Un daemon (ou démon) est un programme qui tourne en arrière-plan, sans fenêtre.

Ce que fait la commande

La commande se compose de trois parties.

  • sudo exécute ce qui suit avec les droits d’administrateur. C’est pour cela qu’elle vous demande votre mot de passe.
  • killall arrête tous les processus en cours qui portent un nom donné.
  • coreaudiod est le nom du processus à arrêter.

La commande arrête donc le service audio. macOS en lance une nouvelle copie dès que quelque chose demande du son, généralement en quelques secondes. Rien n’est désinstallé et aucun réglage n’est effacé. C’est l’équivalent, pour l’audio, d’éteindre et de rallumer un appareil.

Comment la lancer

  1. Ouvrez Terminal (dans Applications > Utilitaires, ou cherchez-le avec Spotlight).
  2. Saisissez ou collez ceci, puis appuyez sur Retour :
sudo killall coreaudiod
  1. Saisissez le mot de passe de votre Mac et appuyez sur Retour. Rien ne s’affiche à l’écran pendant la saisie. C’est normal.

Le son s’arrête brièvement puis revient. Dans les apps qui étaient en cours de lecture, il faudra peut-être relancer la lecture, et certaines doivent être quittées puis rouvertes.

Ce qui peut mal se passer

« No matching processes belonging to you were found. » Ce message signifie qu’aucun processus de ce nom ne vous appartient : vous avez oublié sudo. Le service appartient au système et non à votre compte, la commande a donc besoin des droits d’administrateur.

« Sorry, try again. » Autrement dit, « Désolé, réessayez » : le mot de passe était incorrect. Utilisez le mot de passe de votre propre session, et votre compte doit être administrateur sur ce Mac.

Le son ne revient pas. Attendez dix secondes, puis vérifiez Réglages Système > Son > Sortie et sélectionnez de nouveau vos haut-parleurs. Après un redémarrage du service, macOS choisit parfois une autre sortie. S’il n’y a toujours rien, redémarrez le Mac.

Quand elle est utile

Redémarrer le service audio règle les problèmes dus à un mauvais état du service lui-même :

  • Des grésillements, des claquements ou des saccades qui s’aggravent avec le temps
  • Aucun son dans aucune app alors que la bonne sortie est sélectionnée et que rien n’est coupé
  • Un périphérique connecté mais absent de la liste des sorties
  • Un son qui ne revient pas après la sortie de veille du Mac
  • Des touches de volume qui déplacent le curseur sans changer le niveau sonore

Quand elle ne sert à rien

Elle ne peut pas régler un problème qui ne se situe pas dans le service.

L’effet est aussi temporaire. Si vous avez besoin de la commande tous les jours, quelque chose remet sans cesse le service dans un mauvais état, et le suspect habituel est un pilote audio tiers ou une app qui ajoute des périphériques virtuels.

Est-ce sans danger ?

Oui, avec une réserve. Comme tout le son s’arrête un instant, un appel peut perdre son audio jusqu’à ce que vous le rejoigniez de nouveau, et un enregistrement en cours est interrompu. Terminez-les d’abord.

La commande ne supprime aucun fichier et n’efface pas les réglages de son, même si macOS peut sélectionner ensuite une autre sortie ou un autre microphone. macOS redémarre le service tout seul. Vous n’avez pas à le relancer manuellement.

Le faire sans Terminal

Il existe deux autres façons de redémarrer le service.

Moniteur d’activité. Ouvrez-le, choisissez Présentation > Toutes les opérations, recherchez coreaudiod, sélectionnez-le et cliquez sur le bouton Arrêter en haut de la fenêtre. Choisissez Forcer à quitter, puis saisissez un nom et un mot de passe d’administrateur si on vous les demande.

Soundshine Doctor. Soundshine Doctor est notre app Mac gratuite, et le redémarrage du service audio est sa raison d’être. Quand un redémarrage s’impose, son bouton Quick Fix (réparation rapide) effectue le même redémarrage, avec trois différences par rapport à la commande lancée à la main.

  • Il vérifie d’abord. Si le son du Mac est coupé, ou si la sortie sélectionnée n’est plus connectée, il corrige cela au lieu de redémarrer quelque chose qui n’est pas en panne.
  • Il n’interrompt pas un appel. Si une app utilise un microphone, Doctor refuse de redémarrer tant que vous n’avez pas terminé.
  • Il rétablit votre sortie. Après le redémarrage, il sélectionne la sortie que vous utilisiez, puis vous demande ce que donne le son.

Il vous demande quand même le mot de passe de votre Mac, parce que macOS exige les droits d’administrateur pour redémarrer ce service. Doctor nécessite macOS 15 ou une version ultérieure.

Téléchargez Soundshine Doctor gratuitement. Aucun compte, et Doctor n’enregistre jamais de son.

Questions fréquentes

Que fait sudo killall coreaudiod ?

La commande arrête coreaudiod, le service d'arrière-plan qui gère tout le son sur un Mac. macOS relance le service tout seul en quelques secondes, ce qui débloque la plupart des états audio figés. C'est un redémarrage du système audio, pas une modification de vos réglages.

sudo killall coreaudiod est-il sans danger ?

Oui. La commande ne supprime aucun fichier et n'efface pas vos réglages de son, même si macOS peut sélectionner ensuite une autre sortie ou un autre microphone. L'effet secondaire, c'est que tout le son s'arrête un court instant : un appel peut donc perdre son audio jusqu'à ce que vous le rejoigniez de nouveau, et un enregistrement en cours est interrompu. Terminez-les d'abord.

Pourquoi killall coreaudiod affiche-t-il « No matching processes belonging to you were found » ?

Vous avez lancé la commande sans sudo. Le service appartient au système, pas à votre compte utilisateur : la commande a donc besoin des droits d'administrateur. Lancez sudo killall coreaudiod et saisissez le mot de passe de votre Mac.

Peut-on redémarrer Core Audio sans Terminal ?

Oui. Vous pouvez forcer coreaudiod à quitter dans Moniteur d'activité, ou utiliser l'app gratuite Soundshine Doctor, qui redémarre le service audio depuis un bouton et refuse de le faire tant qu'une app utilise un microphone.

Réglez le problème avec Soundshine Doctor

Soundshine Doctor est une app Mac gratuite qui trouve pourquoi le son pose problème et le répare en un clic. Sans compte, et rien n'est enregistré. L'app n'existe qu'en anglais pour l'instant.