sudo killall coreaudiod とは: 何をするコマンドで、いつ使うのか
Mac の音のトラブルを検索したことがあるなら、ターミナルを開いて sudo killall coreaudiod を実行する、というアドバイスを目にしたはずです。10 年以上前のフォーラムのスレッドにも登場し、これで直ったという報告が続いています。
パスワードを打ち込む前に、そのコマンドが何をするのか知っておきたいと思うのは当然です。このコマンドが何をするのか、どんなときに役立つのか、そしてどんなときには見当違いなのかを説明します。
coreaudiod とは
coreaudiod は、Mac のすべての音を裏で支えているバックグラウンドサービスです。音声を再生したり録音したりするアプリは、すべてここを通ります。スピーカー、ヘッドフォン、マイクを把握し、複数のアプリの音を 1 つにミックスするのもこのサービスです。
名前は Core Audio daemon の略です。デーモンとは、ウインドウを持たずにバックグラウンドで動くプログラムのことです。
このコマンドがすること
コマンドは 3 つの部分でできています。
sudoは、あとに続くコマンドを管理者権限で実行します。パスワードを求められるのはこのためです。killallは、指定した名前で動いているプロセスをすべて停止します。coreaudiodは、停止するプロセスの名前です。
つまり、このコマンドはサウンドサービスを停止します。何かが音声を必要とした時点で、macOS がすぐに新しいサービスを起動します。たいていは数秒以内です。何かがアンインストールされることも、設定が消えることもありません。オーディオ版の「電源を切って入れ直す」です。
実行のしかた
- ターミナルを開きます(アプリケーション > ユーティリティにあります。Spotlight で検索しても開けます)。
- 次のコマンドを入力するかペーストして、Return キーを押します。
sudo killall coreaudiod
- Mac のパスワードを入力して Return キーを押します。入力中は画面に何も表示されませんが、それで正常です。
音が一瞬止まって、また戻ります。再生中だったアプリでは再生ボタンを押し直す必要があるかもしれません。アプリによっては終了して開き直す必要があります。
うまくいかないとき
“No matching processes belonging to you were found.” 「あなたに属する該当プロセスは見つかりませんでした」という意味で、sudo を付け忘れています。このサービスは自分のアカウントではなくシステムのものなので、コマンドには管理者権限が必要です。
“Sorry, try again.” 「もう一度試してください」という意味で、パスワードが間違っています。ご自身のログインパスワードを使ってください。また、そのアカウントがこの Mac の管理者である必要があります。
音が戻らない。10 秒待ってからシステム設定 > サウンド > 出力を確認し、スピーカーを選び直してください。サービスの再起動後、macOS が別の出力を選ぶことがあります。それでも音が出ないなら、Mac を再起動してください。
効果がある場合
サウンドサービスの再起動で直るのは、サービス自体の状態がおかしくなっている問題です。
- 時間とともにひどくなっていく、パチパチ、プツプツという雑音や音飛び
- 正しい出力が選ばれていて、どこも消音になっていないのに、どのアプリからも音が出ない
- 接続されているのに出力のリストに出てこないデバイス
- Mac がスリープから復帰したあと、音が戻らない
- 音量キーでスライダは動くのに、音の大きさが変わらない
効果がない場合
サービスの中にない問題は、このコマンドでは直せません。
- 出力先が違っている。音がディスプレイや、別の部屋にあるヘッドフォンに送られています。Mac の音が出ないときをご覧ください。
- 出力が自分で音量を管理している。HDMI でつないだモニタは、仕様として Mac の音量キーを無視します。Mac の音量が変えられないときをご覧ください。
- アプリに許可がない。1 つのアプリだけでマイクが無音になるのは、たいていプライバシー設定が原因です。Mac のマイクが使えないときをご覧ください。
- スピーカーが損傷している。見分け方は MacBook のスピーカーから雑音がするときをご覧ください。
また、効果は一時的です。このコマンドが毎日必要になるなら、何かがサービスを繰り返し不安定な状態にしています。疑わしいのはたいてい、他社製のオーディオドライバか、仮想デバイスを追加するアプリです。
安全なのか
はい。ただし注意点が 1 つあります。すべての音声が一瞬止まるので、通話は参加し直すまで音声が途切れることがあり、進行中の録音は中断されます。どちらも先に終わらせてください。
このコマンドがファイルを削除したり、サウンド設定を消したりすることはありません。ただし、実行後に macOS が別の出力やマイクを選ぶことはあります。サービスは macOS が自動で起動し直すので、手動で起動する必要はありません。
ターミナルを使わずに行う
サービスを再起動する方法は、ほかに 2 つあります。
アクティビティモニタ。開いたら表示 > すべてのプロセスを選び、coreaudiod を検索して選択し、ウインドウ上部の停止ボタンをクリックします。強制終了を選び、求められたら管理者の名前とパスワードを入力します。
Soundshine Doctor。Soundshine Doctor は私たちの無料 Mac アプリで、サウンドサービスを再起動するために作ったアプリです。再起動が必要な状況では、Quick Fix(クイック修復)ボタンが同じ再起動を実行します。コマンドを手で実行する場合との違いは 3 つです。
- 先に確認します。Mac が消音になっている、あるいは選ばれている出力がもう接続されていない場合は、壊れていないものを再起動する代わりに、そちらを直します。
- 通話を中断しません。いずれかのアプリがマイクを使っている間は、それが終わるまで Doctor は再起動を拒否します。
- 出力を元に戻します。再起動後、それまで使っていた出力を選び直し、そのうえで音の具合を尋ねます。
Doctor でも Mac のパスワードは求められます。このサービスの再起動には、macOS が管理者権限を必須にしているためです。Doctor には macOS 15 以降が必要です。
Soundshine Doctor を無料でダウンロード。アカウントは不要で、Doctor が音声を録音することは一切ありません。
よくある質問
sudo killall coreaudiod は何をするコマンドですか?
Mac のすべての音を扱うバックグラウンドサービス、coreaudiod を停止します。サービスは数秒以内に macOS が自動で起動し直し、これでオーディオが固まった状態のほとんどが解消します。サウンドシステムの再起動であって、設定を変更するものではありません。
sudo killall coreaudiod は安全ですか?
はい。ファイルを削除したり、サウンド設定を消したりはしません。ただし、実行後に macOS が別の出力やマイクを選ぶことはあります。副作用として、すべての音声が一時的に止まります。そのため、通話は参加し直すまで音声が途切れることがあり、進行中の録音は中断されます。どちらも先に終わらせてください。
killall coreaudiod で「No matching processes belonging to you were found.」と表示されるのはなぜですか?
sudo を付けずに実行したためです。このサービスは自分のユーザーアカウントではなくシステムのものなので、コマンドには管理者権限が必要です。sudo killall coreaudiod を実行し、Mac のパスワードを入力してください。
ターミナルを使わずに Core Audio を再起動する方法はありますか?
あります。アクティビティモニタで coreaudiod を強制終了するか、無料アプリの Soundshine Doctor を使います。Doctor はボタン 1 つでサウンドサービスを再起動し、いずれかのアプリがマイクを使っている間は再起動を拒否します。