macOS : plus de son ?

Accueil Tags Recherche

Le problème

Pour une raison que j’ignore encore, il arrive parfois que mon Mac n’émette plus aucun son. Cela arrive généralement après plusieurs jours sans reboot, et la plupart du temps juste après un verouillage de session.

La solution

Le reboot est la solution la plus évidente, mais le plus souvent j’ai la flemme.

À la place, il suffit de tuer le processus de CoreAudio, qui redémarrera tout seul quelques secondes plus tard. Pour ce faire, lancez cette commande dans votre terminal :

sudo kill -9 `ps ax | grep 'coreaudio[a-z]' | awk '{print $1}'`

La commande en détails pour les curieux :

  • ps ax : affiche les processus lancés (sans l’option u pour ne pas avoir trop de détails)
  • grep 'coreaudio[a-z]' : dans tous ces processus, rechercher celui qui concerne l’exécutable de CoreAudio
  • awk : la ligne récupérée par grep (exemple 181 ?? Ss 1:04.55 /usr/sbin/coreaudiod) va être divisée en champs, avec pour séparateur par défaut les espaces
  • 'print {$1}' : fonction de la commande awk pour afficher un champ, le premier ici (soit le PID de CodeAudio)
  • kill -9 : on stoppe le processus avec le signal SIGKILL (arrêt forcé)

Pour plus de facilité, vous pouvez directement créer un alias pour cette commande, dans votre .bashrc ou votre .zshrc (et consort) :

alias soundfix="sudo kill -9 `ps ax | grep 'coreaudio[a-z]' | awk '{print $1}'`"

Liens :

Source
La commande ps
La commande grep
La commande awk
La commande kill