Как добавить режим гибернации на MacBook Pro

Я недавно перешел на Mac с Windows, поэтому у меня мало информации.

  1. Я хочу, чтобы мой Mac переходил в безопасный спящий режим при закрытии крышки.
  2. Мне также нужна дополнительная опция, доступная где-то, которую можно использовать для перехода в режим гибернации (батарея вообще не используется).

Я читал, что безопасный сон используется по умолчанию при закрытии крышки, и в это время используется минимальный заряд батареи, но мой Mac полностью разряжает батарею менее чем за 2 дня, что не похоже на «безопасный сон».

Я исследовал это, но в каждом ответе / блоге упоминается только 1 вариант одновременно: либо спящий режим, либо сон. Кроме того, некоторые упоминают об использовании режима 25 для гибернации, а некоторые упоминают об использовании режима 1 для гибернации. Я попробовал режим 25, но он, похоже, не работает (требуется ли время для полного внедрения?), а режим 1, похоже, сопряжен с риском. Я не хочу рисковать потерей данных.

Как я могу добиться желаемого поведения, а также проверить, работает ли оно или нет?

Currently in use:  
 standbydelay         4200  
 standby              0  
 womp                 1  
 halfdim              1  
 hibernatefile        /var/vm/sleepimage  
 sms                  1  
 networkoversleep     0  
 disksleep            10  
 sleep                0  
 autopoweroffdelay    14400  
 hibernatemode        3  
 autopoweroff         1  
 ttyskeepawake        1  
 displaysleep         0  
 acwake               0  
 lidwake              1  

Программное обеспечение OS X 10.9.2 (13C64)
, 13 дюймов, середина 2012 г.

какая у вас модель Mac Book Pro? Если вы перейдете в меню Apple> «Об этом Mac»> «Дополнительная информация» ... там должно быть написано.
Я использую OS X 10.9.2 (13C64)
Будет написано что-то вроде: «Mac Book Pro Retina, 15 дюймов, начало 2013 года».
это 13 дюймов, середина 2012 года
Как вы получили вывод выше?
так не должно быть sudo pmset -c standby 1, нет standbymode? Страница руководства pmset не включает standbymode developer.apple.com/library/mac/documentation/Darwin/Reference/…
кажется, я припоминаю, что pmset менялся между выпусками (Mac) OS X

Ответы (6)

Спящий режим по умолчанию, используемый ноутбуками Mac, представляет собой гибрид между традиционным спящим режимом (приостановка в ОЗУ) и гибернацией (приостановка на диск): содержимое ОЗУ сохраняется на диск, но ОЗУ также остается включенным. Настольные компьютеры Mac по умолчанию используют традиционный спящий режим (переход в ОЗУ).

См man pmset.:

SAFE SLEEP ARGUMENTS
     hibernatemode takes a bitfield argument defining SafeSleep behavior.
     Passing 0 disables SafeSleep altogether, forcing the computer into a reg-
     ular sleep.

     0000 0001 (bit 0) enables hibernation; causes OS X to write memory state
     to hibernation image at sleep time. On wake (without bit 1 set) OS X will
     resume from the hibernation image. Bit 0 set (without bit 1 set) causes
     OS X to write memory state and immediately hibernate at sleep time.

     0000 0010 (bit 1), in conjunction with bit 0, causes OS X to maintain
     system state in memory and leave system power on until battery level
     drops below a near empty threshold (This enables quicker wakeup from mem-
     ory while battery power is available). Upon nearly emptying the battery,
     OS X shuts off all system power and hibernates; on wake the system will
     resume from hibernation image, not from memory.

     0000 1000 (bit 3) encourages the dynamic pager to page out inactive pages
     prior to hibernation, for a smaller memory footprint.

     0001 0000 (bit 4) encourages the dynamic pager to page out more aggres-
     sively prior to hibernation, for a smaller memory footprint.
     hibernatemode = 0 (binary 0000) by default on supported desktops. The
     system will not back memory up to persistent storage. The system must
     wake from the contents of memory; the system will lose context on power
     loss. This is, historically, plain old sleep.

     hibernatemode = 3 (binary 0011) by default on supported portables. The
     system will store a copy of memory to persistent storage (the disk), and
     will power memory during sleep. The system will wake from memory, unless
     a power loss forces it to restore from disk image.

     hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The
     system will store a copy of memory to persistent storage (the disk), and
     will remove power to memory. The system will restore from disk image. If
     you want "hibernation" - slower sleeps, slower wakes, and better battery
     life, you should use this setting.

Чтобы ноутбук или настольный компьютер Mac всегда переходил в режим гибернации (переход в режим ожидания на диск), запустите:

sudo pmset -a hibernatemode 25

Чтобы ноутбук всегда переходил в спящий режим при питании от батареи, запустите:

sudo pmset -b hibernatemode 25

Установка hibernatemodeна 25снижает потребление энергии во время сна, но увеличивает продолжительность пробуждения.

Некоторые новые компьютеры Mac автоматически переходят в режим ожидания после определенного периода времени пребывания в обычном спящем режиме при определенных условиях. См. http://support.apple.com/kb/HT4392 (компьютеры Mac: о режиме ожидания):

Компьютеры Mac, которые могут использовать режим ожидания:

  • MacBook Pro (Retina, 13 дюймов, конец 2012 г.) и новее
  • MacBook Pro (Retina, 15 дюймов, начало 2013 г.) и новее
  • MacBook Pro (Retina, середина 2012 г.)
  • MacBook Air (середина 2010 г.) и новее
  • Версии SSD и дисков Fusion для Mac mini (конец 2012 г.) и более поздних версий
  • Версии iMac с твердотельным накопителем и накопителем Fusion (конец 2012 г.) и более поздние версии

Компьютеры Mac, выпущенные в 2013 году или позже, переходят в режим ожидания после трех часов «обычного» сна. Более ранние компьютеры активируются после чуть более часа «обычного» сна.

Для перехода в ждущий режим компьютер должен:

  • Работать от батареи (если это ноутбук Mac).
  • Не подключайте USB-устройства.
  • Не подключайте устройства Thunderbolt.
  • Не вставлена ​​SD-карта.
  • Не подключайте внешний дисплей.

man pmset:

STANDBY ARGUMENTS
     standby causes kernel power management to automatically hibernate a
     machine after it has slept for a specified time period. This saves power
     while asleep. This setting defaults to ON for supported hardware. The
     setting standby will be visible in pmset -g if the feature is supported
     on this machine.

     standby only works if hibernation is turned on to hibernatemode 3 or 25.

     standbydelay specifies the delay, in seconds, before writing the hiberna-
     tion image to disk and powering off memory for Standby.

sudo pmset -c standbymode 1включит режим ожидания, даже если он не питается от батареи. sudo pmset -a standbydelay 1800изменит задержку перед переходом в режим ожидания на 30 минут.

Некоторые компьютеры Mac также переходят в спящий режим после четырех часов нормального сна при определенных условиях. См. http://support.apple.com/kb/HT1757 :

С выпуском дополнительного обновления 2.0 для OS X Mountain Lion v10.8.2 была введена новая функция для безопасного перехода в спящий режим после четырех часов подключения компьютера к сети переменного тока. Это попытка соответствовать европейским энергетическим стандартам (ErP Lot6). Это произойдет только в том случае, если нет активности беспроводной сети или Ethernet, а также активности внешних устройств, таких как USB-накопители.

man pmset:

autopoweroff - Where supported, enabled per default as an implementation
of Lot 6 to the European Energy-related Products Directive. After sleep-
ing for <autopoweroffdelay> minutes, the system will write a hibernation
image and go into a lower power chipset sleep. Wakeups from this state
will take longer than wakeups from regular sleep. The system will not
auto power off if any external devices are connected, if the system is on
battery power, or if the system is bound to a network and wake for net-
work access is enabled.
autopoweroffdelay - delay before entering autopoweroff mode. (Value =
integer, in minutes)

Я не знаю, есть ли разница между режимом гибернации, который используется, когда hibernatemodeустановлено значение 25, режимом ожидания и режимом гибернации, который используется, когда autopoweroffон включен.

Однако режим ожидания или гибернация не экономит столько энергии. Согласно экологическому отчету Apple , текущий 13-дюймовый MacBook Air потребляет 0,25 Вт в выключенном состоянии и 0,68 Вт в спящем режиме при напряжении 230 В. Аккумулятор MacBook Air на 54 ватт-часа, поэтому полного заряда батареи должно хватить примерно на три дня в спящем режиме (если Mac не переходит в режим ожидания) и примерно на девять дней, если Mac выключен. Энергопотребление в режиме гибернации или ожидания, вероятно, близко к энергопотреблению, когда Mac выключен.

Так в чем же разница между гибернацией и режимом ожидания?

Я думаю, вы пытаетесь выяснить, что разряжает батарею во время сна.

Компьютеры Mac предназначены для того, чтобы использовать время сна для уборки дома и работы по дому.

Первые 4 часа

autopoweroffdelay 14400 секунд

он ничего не будет делать (правила энергосбережения ЕС), а затем проснется, чтобы заняться своими делами.

Но, основываясь на этом исследовании, в «нормальных» условиях с расходом около 350 мАч/8 часов полностью заряженная батарея емкостью 7000 мАч должна работать до 7 дней в спящем режиме.

Разряд батареи

Есть много сторонних приложений, которые «управляют» спящим режимом, но мой ответ сосредоточен на выяснении того, что разряжает вашу батарею.

Безопасный сон, например, означает, что он будет сохранять информацию ОЗУ на диск (безопасно), в то время как ОЗУ остается полностью заряженным, и это не мешает ему выполнять задачи обслуживания и другие.

Я знаю, что не даю вам режимы сна, но пытаюсь объяснить, что вам нужно выяснить, почему ваш компьютер так сильно разряжается во время сна.

Что я рекомендовал сделать, так это выяснить, что происходит (что ваш Mac видит во сне).

Например, это в Терминале расскажет вам о причинах пробуждения.

syslog |grep -i "Wake reason"

Для получения подробной информации используйте pmset -g logТерминал.

Затем посмотрите и в ночные часы (во время сна), чтобы увидеть, что на самом деле происходит и кто активен.

Например, у вас есть

ttyskeepawake

установить на ВКЛ.

Если вы не используете удаленное пробуждение, отключите его в настройках сети или используйте его в терминале, чтобы отключить его.pmset ttyskeepawake 0

Вот более подробная информация.

MacBook Air может легко работать до 30 дней (я думаю, что это около 25-28 дней) в режиме ожидания / гибернации, не знаю, откуда взялись 3 и 9 дней.

У вас есть источник этой информации или это личный опыт?
Личный опыт. Оба Mac Air 2010 и 2012 года работают не менее 25 дней с твердотельными накопителями OWC, которые потребляют больше энергии, чем стандартные твердотельные накопители Toshiba. С твердотельными накопителями Toshiba это примерно 27-28 дней. Я предполагаю, что Mac Air автоматически переходит в режим глубокого сна или как там он называется..... (На самом деле это довольно запутанно, Глубокий сон, Гибернация... Я предполагаю, что это то же самое, что и режим ожидания на Mac, хотя режим ожидания в Windows похож на режим сна на Mac). Примечание. Mac Air 2010 указан в списке, а Macbook Pro 2010 — нет.
Я также ранее спорил с OWC, потому что я купил у них SSD, и он был неисправным, он не работал с «приостановкой на диск» в Mac Air, поэтому машина умирала через 3,5 дня. Я вернул SSD, и они заменили его новым, и «приостановка на диск» работает, как и ожидалось. Я подсчитал, это около 3-4% потери батареи в день с приостановкой на диск. С приостановкой на ОЗУ потеря батареи составляет около 1% в час. Это было основано на журналах батареи и состоянии батареи.
В этой статье также подтверждается, что компьютеры Macbook могут работать в режиме ожидания до 30 дней с приостановкой на диск... osxdaily.com/2013/01/21/mac-slow-wake-from-sleep-fix
Каждый MacBook Air, независимо от того, сколько ему лет и насколько тяжелой была его жизнь??

У меня был хороший опыт использования SmartSleep: http://www.jinx.de/SmartSleep.html

Например, он перейдет в спящий режим, когда уровень заряда батареи опустится ниже определенного процента.

Портативные компьютеры Mac переходят в спящий режим, когда их крышки закрыты, но на этом история не заканчивается. Если вы оставите свой Mac на длительное время в режиме ожидания и его батареи разрядятся, Mac перейдет в режим ожидания на диск и полностью выключится. Мой MacBook Pro начала 2008 года делает это постоянно, поэтому я могу предположить, что новые Mac’и тоже делают это.

Да, сохранение на диск происходит, когда садится батарея. (Интересно, для этого ли предназначен файл Sleepimage, поскольку это не будет обычным завершением работы). Эта функция доступна со всеми портативными компьютерами, даже более старыми, включая ваш 2008 год. Более новые модели могут выполнять приостановку на диск, что, по-видимому (?), использует тот же файл Sleepimage для сохранения копии ОЗУ на диск.

Начиная с версии 10.7, Mac OS поддерживает «повторное открытие окон при входе в систему». Это сохраняет все состояние компьютера при выключении: все открытые приложения и все открытые документы, включая несохраненные изменения.
Это похоже на спящий режим: все ваше состояние доступно, и энергия не используется. Разница в том, что машина выключается/запускается вместо чтения из файла гибернации.

По моему опыту, это лишь немного медленнее, чем переход в спящий режим/выход из спящего режима. (Раньше я запускал приложение для гибернации на своем Mac до версии 10.7)