Я стремлюсь обеспечить следующее поведение батареи и переменного тока:
- Компьютер засыпает как обычно после закрытия крышки или простоя в течение нескольких минут.
- Компьютер переводит в спящий режим, если он спит в течение 5 минут.
Причиной перехода в режим гибернации является повышение безопасности (и времени автономной работы от батареи). (Информацию о том, почему это повышает безопасность, смотрите здесь.) Но я не хочу, чтобы он сразу переходил в спящий режим, поэтому, когда я закрываю крышку и иду в следующую комнату, я могу ее разбудить, не дожидаясь загрузки содержимого оперативной памяти с диска.
Мне удалось достоверно воспроизвести это поведение, когда ноутбук работает от батареи, но когда он работает от сети переменного тока, он просто никогда не спит. Я делаю это со следующими настройками в pmset:
- установка спящего режима в 3
- установка режима ожидания на 1
- установка режима ожидания на 300 (что в секундах, значит 5 минут)
Это приводит к тому, что машина немедленно сохраняет изображение в режиме сна, но питание ОЗУ остается включенным; затем через 300 секунд включается режим ожидания, и аппарат отключает питание ОЗУ. За исключением того, что последняя часть не происходит, когда подключено питание переменного тока. Таким образом, кажется, что что-то заставляет режим ожидания работать по-другому, когда на сети переменного тока.
Эти две настройки не отображаются в профиле pmset батареи и отображаются в профиле переменного тока:
womp 0
networkoversleep 0
Единственными другими отличиями являются:
gpuswitch 0 (1 when on battery)
disksleep 10 (5 when on battery)
Вот полные профили pmset для обоих:
Battery Power:
lidwake 1
autopoweroff 0
autopoweroffdelay 0
standbydelay 300
standby 1
ttyskeepawake 1
hibernatemode 3
darkwakes 0
gpuswitch 1
hibernatefile /var/vm/sleepimage
displaysleep 10
sleep 15
acwake 0
halfdim 1
lessbright 1
disksleep 5
SleepServices 0
AC Power:
lidwake 1
autopoweroff 0
autopoweroffdelay 0
standbydelay 300
standby 1
ttyskeepawake 1
hibernatemode 3
darkwakes 0
gpuswitch 0
hibernatefile /var/vm/sleepimage
womp 0
displaysleep 10
networkoversleep 0
sleep 15
acwake 0
halfdim 1
disksleep 10
SleepServices 0
Я пытался использовать autopoweroff и autopoweroffdelay, так как этот параметр кажется актуальным, когда машина подключена к источнику питания, но когда я делаю это до сих пор, кажется, что он не вызывает ничего, кроме нормального сна.
Большое спасибо!
MacBook Pro (Retina, 15-дюймовый, начало 2013 г.), OS X Yosemite (10.10.1)