Перевод MBP в спящий / ждущий режим после определенного времени, проведенного во сне, даже когда он подключен

649
Nevin

Я стремлюсь обеспечить следующее поведение батареи и переменного тока:

  • Компьютер засыпает как обычно после закрытия крышки или простоя в течение нескольких минут.
  • Компьютер переводит в спящий режим, если он спит в течение 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)

0

1 ответ на вопрос

0
TheCompWiz

Unfortunately, once the MBP is asleep... it can't wake-up to hibernate. Your best bet is to simply disable sleep on lid-close and enable a hibernate when idle for XXX time. When the lid is closed, power-consumption goes down quite significantly... (the backlight takes quite a bit of power by itself)

Мои эксперименты показывают, что это не так. При указанных выше настройках он, по-видимому, переходит в спящий режим, а затем через пять минут переводится в спящий режим при питании от батареи. Однако, если бы я мог настроить это, как вы говорите, это было бы хорошо. Как бы я это сделал? Nevin 8 лет назад 0
Нет никакого способа сделать это ... однако есть программы вроде insomniax (http://www.macupdate.com/app/mac/22211/insomniax), которые могут отключить сон при закрытии крышки. и вы можете изменить режим ожидания в спящий режим, выполнив следующее: `sudo pmset -a hibernatemode 25` TheCompWiz 8 лет назад 0

Похожие вопросы