MacBookの蓋を閉じます。後で開きます。音量が変わっています。40%だったのに最大になっているかもしれません。ヘッドフォンからスピーカーに切り替わっているかもしれません。ゼロかもしれません。スリープ前は問題なかったのに — 今は間違っています。
スリープ後の音量リセットは、さまざまな形でさまざまなmacOSバージョンに現れる持続的なmacOSバグです。原因と対処法を説明します。
なぜ起こるのか
1. スリープ中にオーディオ出力デバイスが変更された
スリープ前にBluetoothヘッドフォンが接続されていて、Mac睡眠中に切断された場合(バッテリー切れ、範囲外に移動)、macOSは復帰時に内蔵スピーカーに切り替えます。macOSはデバイスごとの音量を記憶しているため、スピーカーが最後に設定されていた音量に変わります — ヘッドフォンの音量とは大きく異なる可能性があります。
2. Core Audioデーモンの再起動
macOSのオーディオデーモン(coreaudiod)はスリープ/ウェイクサイクル中に再起動することがあります。再起動すると、最後の設定ではなくデフォルトの音量レベルで初期化される可能性があります。これはAppleがさまざまなアップデートで部分的に修正したものの完全には解消されていないシステムバグです。
3. HDMI/DisplayPort再接続
HDMI経由やDisplayPort経由で外部ディスプレイを使用している場合、蓋の開閉でディスプレイの切断と再接続が発生する可能性があります。一部のディスプレイはオーディオ出力デバイスでもあり、macOSがこのプロセス中にディスプレイのスピーカーに切り替えたり切り替えたりして、音量が変わることがあります。
4. Bluetooth再ペアリング
Bluetoothデバイスがスリープ後に再接続すると、音量のネゴシエーションにより以前とは異なるレベルになることがあります。これはサードパーティのBluetoothヘッドフォンで特に一般的です(Appleが最適化したAirPodsではそれほど多くありません)。
修正方法
スリープ中のBluetooth切断を防止
システム設定 → Bluetooth → 詳細(またはデバイスの「i」をクリック)。一部の設定でスリープ中にBluetoothをアクティブに保つかどうかを制御します。接続を維持することで、音量をリセットする切断/再接続サイクルを防ぎます。
AirPodsの自動切り替えを無効化
システム設定 → Bluetooth → AirPodsの横の「i」をクリック → 「このMacに接続」→「このMacに最後に接続されていたとき」に設定。これにより、スリープ中に別のデバイスからAirPodsが自動接続されるのを防ぎます。
一貫した出力デバイスを設定
スリープから復帰後、Optionを押しながらメニューバーのサウンドアイコンをクリック。優先出力デバイスを選択。一貫して行うと、macOSは最終的に設定を「固定」するはずです。
NVRAMをリセット(Intel Mac)
音量リセットが慢性的な場合、NVRAMをリセット:シャットダウン → Option+Command+P+Rを押しながら20秒間電源オン。これにより保存されたオーディオ設定がクリアされ、持続的な音量問題を修正できます。
SoundDialでオーディオバランスを保護
スリープ後にシステム音量がリセットされても、SoundDialはアプリごとの音量バランスを保護します。ボリュームメモリ機能が各アプリの音量を独立して保存し、復帰、再起動、アプリの再起動後に復元します。
macOSがスリープ後にシステム音量を80%にリセットしても、アプリごとのバランスはそのままです:
- Spotifyはシステム音量の30%のまま
- Zoomは100%のまま
- Slackはミュートのまま
システム音量の修正が必要かもしれません(1回の調整)が、すべてのアプリのバランスを再調整する必要はありません(6〜7回の調整になる)。音量プロファイルを使えば、完全な復旧もワンクリックです。
Mac App StoreでSoundDialを入手 — €14.99の買い切り、サブスクリプションなし、macOS 14.2以降対応。