Macの電源周りの設定を変更する(pmset)
はじめに
Macを新調したのでバッテリー周りの設定をした。 新調したMac mini M4(macOS Sonoma)で過去にMacbookで設定したものとは異なっている部分があり、折角なので電源周りの設定について調査してみた。
環境
| 項目 | 内容 |
|---|---|
| マシン | Mac mini (M4, 2024) |
| チップ | Apple M4 (10コア) |
| メモリ | 16GB |
| OS | macOS 26.1 |
pmset
pmsetを使って設定を確認や設定ができる。 pmsetとはpower management settingsの略らしい。
まずはデフォルトに戻す。
sudo pmset restoredefaults
Restored Default settings.
値の確認
pmset -g
Currently in use:
standby 0
Sleep On Power Button 1
autorestart 0
powernap 1
networkoversleep 0
disksleep 10
sleep 1 (sleep prevented by bluetoothd, powerd)
ttyskeepawake 1
displaysleep 10
tcpkeepalive 1
lowpowermode 0
womp 1
これらの内、おそらく以下のものがGUIで設定できる。
設定>エネルギー
| 設定 | GUI | 備考 |
|---|---|---|
| autorestart | 停電後に自動的に起動 | |
| sleep | ディスプレイがオフの時に自動でスリープさせない | 0:無効(スイッチがONの時)、それ以外:分単位でスリープするまでの時間を指定。GUIでOFFのときは1。GUIで細かい値は設定できない(?) |
| lowpowermode | 省電力モード | |
| womp | ネットワークアクセスによるスリープ解除 |
設定>ロック画面
| 設定 | GUI | 備考 |
|---|---|---|
| displaysleep | 使用していない場合はディスプレイをオフにする | 0:無効、それ以外:分単位でスリープするまでの時間を指定。 |
設定未変更時は10分でディスプレイがオフとなり、その1分後にスリープになると思われる。
私の用途では自動スリープを無効化したかったのでsleepを0に設定し、他はデフォルトのままとした。
sudo pmset -a sleep 0
※ -aは電源やバッテリーなどすべての状態の時の設定を変えるオプション。
おまけ: ディスプレイのオフについて
ここでディスプレイがオフになるというのは、どのような状態なのか気になった。 OSとしてDisplay Sleep状態のとき限定なのか、映像出力のケーブルが抜けているときやモニタの電源がオフの場合も含まれているのかを確認してみる。
まずは調査用にディスプレイがオフになってからスリープに入るまでを1分に設定する。
sudo pmset -a sleep 1
下記のコマンドで即座にスリープにできる。
pmset displaysleepnow
さらに下記のコマンドで電源の状態のログを取得、必要な行を抽出し表示する。
pmset -g log | grep -E '(Entering Sleep state due to|Wake from)'
2025-11-27 15:52:16 +0900 Sleep Entering Sleep state due to 'Idle Sleep':TCPKeepAlive=active Using AC (Charge:0%) 4 secs
2025-11-27 15:52:20 +0900 DarkWake DarkWake from Deep Idle [CDNP] : due to smc.sysState.Wake(0x70070000) wifibt SMC.OutboxNotEmpty E_RX_IP_PACKET ARPT/ Using AC (Charge:0%) 45 secs
2025-11-27 15:53:05 +0900 Sleep Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using AC (Charge:0%) 40 secs
2025-11-27 15:53:45 +0900 Wake Wake from Deep Idle [CDNVA] : due to smc.sysState.Wake(0x70070000) wifibt SMC.OutboxNotEmpty bluetooth-pcie/HID Activity Using AC (Charge:0%)
ディスプレイがスリープした後にシステムもスリープになっていることがわかる。
続いて映像出力のケーブルが抜けているときやモニタの電源がオフも試したが、これはそれぞれスリープになっていなかった。 よって設定にある「ディスプレイがオフ」=「Display Sleep状態」である。