ブログ - Macでハイバネーションの時間を設定する
Yosemiteで/var/log/system.logを参照すると,次のような状態が.
これは19時15分09病からスリープを開始し19時15分11秒にスリープが終了したことを示しているのだけれど,その後,電源アダプタを外して机の中にしまっておいたのだが,22時15分11秒,つまりスリープしてから3直後に起き出している.Wake reason: EC.SleepTimerとあるのがそれ.
この3時間というのは,電源管理のpmset(manipulate power management setting)コマンドで確認できる. standbydelayの値が10800秒=3時間となっていて,この設定値が該当する.
それでスリープしてから3時間後に起き出して何をしているのかな?とおもうと,それもsystem.logに書いてあった.
ネットワークに接続したりした後,次のようにハイバネーションを行っている.
ハイバネーションは,バッテリが切れても作業が再開できるようにストレージに主記憶メモリの内容を書き出す機能です.普段は,主記憶メモリ上にあるけれど,これは電気を流してないと記憶を保持できず,長時間スリープしていてもバッテリが消費されてしまうのは,その為など.
**設定を3時間から5時間に変更する
自分の使い方を考えると,3時間は良い数値なんだけれど,せっかくなので時間を延ばしてみる.
この設定だと,5時間(18000病)経過したらハイバネーションする.設定が反映されたか確認.
設定が反映されてない!とおもったら,これはACアダプタに接続しているから.
現在の電源がAC Powerであることは,アスタリスクが示しているのです.
で,確認する為には,ACアダプタを抜いた後,設定を確認する.
変更されたことが確認できた.
Aug 8 19:15:09 MBA2014 kernel[0]: [0x851943000, 0x19000000]
Aug 8 19:15:09 MBA2014 kernel[0]: [0x88500a000, 0x19000000]
Aug 8 19:15:09 MBA2014 kernel[0]: [0x8a5542000, 0xe000000]
Aug 8 19:15:09 MBA2014 kernel[0]: [0x0, 0x0]
Aug 8 19:15:09 MBA2014 kernel[0]: AppleCamIn::systemWakeCall - messageType = 0xE0000280
Aug 8 19:15:09 MBA2014 kernel[0]: ARPT: 30064.571369: AirPort_Brcm43xx::powerChange: System Sleep🈁
Aug 8 19:15:09 MBA2014 kernel[0]: AppleCamIn::systemWakeCall - messageType = 0xE0000340
Aug 8 19:15:10 MBA2014 kernel[0]: IO80211AWDLPeerManager::doDisable source [handleSIOCSIFFLAGS]
Aug 8 19:15:10 MBA2014 kernel[0]: en0: BSSID changed to 00:00:de:0c:0c:0c
Aug 8 19:15:10 MBA2014 kernel[0]: en0: channel changed to 48
Aug 8 19:15:10 MBA2014 kernel[0]: AirPort: Link Down on awdl0. Reason 1 (Unspecified).🈁
Aug 8 19:15:10 MBA2014 kernel[0]: IO80211AWDLPeerManager::doDisable source [setLinkState]
Aug 8 19:15:10 MBA2014 kernel[0]: ARPT: 30065.337295: wl0: leaveModulePoweredForOffloads: Wi-Fi will turn off.
Aug 8 19:15:10 MBA2014 kernel[0]: AppleThunderboltNHIType2::prePCIWake - power up complete - took 1703 us
Aug 8 19:15:10 MBA2014 kernel[0]: AppleThunderboltGenericHAL::earlyWake - complete - took 0 milliseconds
Aug 8 19:15:10 MBA2014 kernel[0]: AirPort: Link Down on en0. Reason 8 (Disassociated because station leaving).
Aug 8 19:15:10 MBA2014 kernel[0]: en0::IO80211Interface::postMessage bssid changed
Aug 8 19:15:10 MBA2014 kernel[0]: en0: 802.11d country code set to 'X3'.
Aug 8 19:15:10 MBA2014 kernel[0]: en0: Supported channels 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60
Aug 8 19:15:11 MBA2014 kernel[0]: AppleCamIn::systemWakeCall - messageType = 0xE0000340
Aug 8 19:15:11 MBA2014 kernel[0]: AppleThunderboltNHIType2::waitForOk2Go2Sx - retries = 3
Aug 8 22:15:11🈁 MBA2014 kernel[0]: Wake reason: EC.SleepTimer (SleepTimer)🈁
Aug 8 22:15:11 MBA2014 kernel[0]: AppleCamIn::systemWakeCall - messageType = 0xE0000340
Aug 8 22:15:11 MBA2014 kernel[0]: AppleCamIn::wakeEventHandlerThread
Aug 8 22:15:11 MBA2014 kernel[0]: Previous sleep cause: 5
Aug 8 22:15:11 MBA2014 kernel[0]: AppleHSSPIController::HandleMessage Device Wake by Host
Aug 8 22:15:11 MBA2014 kernel[0]: AppleThunderboltNHIType2::prePCIWake - power up complete - took 179148 us
Aug 8 22:15:11 MBA2014 kernel[0]: AppleThunderboltGenericHAL::earlyWake - complete - took 1 milliseconds
この3時間というのは,電源管理のpmset(manipulate power management setting)コマンドで確認できる.
$ 🆑pmset -g
Active Profiles:
Battery Power 1
AC Power -1*
Currently in use:
standbydelay 10800🈁
standby 1
womp 1
halfdim 1
hibernatefile /var/vm/sleepimage
darkwakes 0
networkoversleep 0
disksleep 10
sleep 1
autopoweroffdelay 14400
hibernatemode 3
autopoweroff 1
ttyskeepawake 1
displaysleep 10
acwake 0
lidwake 1
$
それでスリープしてから3時間後に起き出して何をしているのかな?とおもうと,それもsystem.logに書いてあった.
ネットワークに接続したりした後,次のようにハイバネーションを行っている.
Aug 8 22:15:12 MBA2014 kernel[0]: AppleCamIn::systemWakeCall - messageType = 0xE0000340
Aug 8 22:15:13 MBA2014 kernel[0]: hibernate image path: /var/vm/sleepimage
Aug 8 22:15:13 MBA2014 kernel[0]: efi pagecount 63
Aug 8 22:15:13 MBA2014 kernel[0]: hibernate_page_list_setall(preflight 1) start 0xffffff80d53a3000,
0xffffff80d5443000
Aug 8 22:15:13 MBA2014 kernel[0]: hibernate_page_list_setall time: 369 ms
Aug 8 22:15:13 MBA2014 kernel[0]: pages 1739165, wire 273793, act 661733, inact 43597, cleaned 0
spec 5, zf 215036, throt 0, compr 85518, xpmapped 0
Aug 8 22:15:13 MBA2014 kernel[0]: could discard act 123446 inact 269964 purgeable 38836 spec 27237
cleaned 0
Aug 8 22:15:13 MBA2014 kernel[0]: hibernate_page_list_setall preflight pageCount 273793 est comp 50
setfile 605028352 min 1073741824
Aug 8 22:15:13 MBA2014 kernel[0]: [0x851943000, 0x19000000]
Aug 8 22:15:13 MBA2014 kernel[0]: [0x88500a000, 0x19000000]
Aug 8 22:15:13 MBA2014 kernel[0]: [0x8a5542000, 0xe000000]
Aug 8 22:15:13 MBA2014 kernel[0]: [0x0, 0x0]
Aug 8 22:15:13 MBA2014 kernel[0]: kern_open_file_for_direct_io(0) took 4 ms
Aug 8 22:15:13 MBA2014 kernel[0]: Opened file /var/vm/sleepimage, size 1073741824, partition base
0x0, maxio 2000000 ssd 1
Aug 8 22:15:13 MBA2014 kernel[0]: hibernate image major 1, minor 0, blocksize 4096, pollers 5
**設定を3時間から5時間に変更する
自分の使い方を考えると,3時間は良い数値なんだけれど,せっかくなので時間を延ばしてみる.
$ sudo pmset -b standbydelay 18000
Password:
$
$ 🆑pmset -g
Active Profiles:
Battery Power -1
AC Power -1*🈁
Currently in use:
standbydelay 10800🈁
standby 1
womp 1
halfdim 1
hibernatefile /var/vm/sleepimage
darkwakes 0
networkoversleep 0
disksleep 10
sleep 1
autopoweroffdelay 14400
hibernatemode 3
autopoweroff 1
ttyskeepawake 1
displaysleep 10
acwake 0
lidwake 1
$
現在の電源がAC Powerであることは,アスタリスクが示しているのです.
で,確認する為には,ACアダプタを抜いた後,設定を確認する.
$ pmset -g
Active Profiles:
Battery Power -1*🈁
AC Power -1
Currently in use:
standbydelay 18000🈁
standby 1
halfdim 1
hibernatefile /var/vm/sleepimage
darkwakes 0
disksleep 10
sleep 1
autopoweroffdelay 14400
hibernatemode 3
autopoweroff 1
ttyskeepawake 1
displaysleep 2
acwake 0
lidwake 1
$