Macの電源周りの設定を変更する(pmset)

はじめに

Macを新調したのでバッテリー周りの設定をした。 新調したMac mini M4(macOS Sonoma)で過去にMacbookで設定したものとは異なっている部分があり、折角なので電源周りの設定について調査してみた。

環境

項目内容
マシンMac mini (M4, 2024)
チップApple M4 (10コア)
メモリ16GB
OSmacOS 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状態」である。

← 記事一覧に戻る