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

42

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

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

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

Я исследовал это, но в каждом ответе / блоге упоминается, что в каждый момент времени был только один вариант: в спящем режиме или в спящем режиме. Также некоторые упоминают использование режима 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 г.

anuja
источник
1
какая модель Mac Book Pro у вас есть? Если вы идете в меню Apple> Об этом Mac> Больше информации ... там должно быть сказано.
Дуайтк
1
Я использую OS X 10.9.2 (13C64)
Anuja
2
Это будет что-то вроде: «Mac Book Pro Retina, 15-дюймовый, начало 2013 года»
dwightk
1
это 13-дюймовый, середина 2012
Anuja
Как вы получили выход выше?
NobleUplift

Ответы:

33

Спящий режим по умолчанию, используемый ноутбуками 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 года) и позже
  • Версии Mac mini для SSD и Fusion (конец 2012 г.) и более поздние
  • Версии iMac для SSD и 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 минут.

Некоторые Маки также впадают в спячку после четырех часов нормального сна при определенных условиях. См. 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 выключен.

LRI
источник
2
Так в чем же разница между режимом гибернации и режимом ожидания?
Дражен Бжеловук
6

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

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

Первые 4 часа

autopoweroffdelay 14400 секунд

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

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

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

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

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

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

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

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

syslog |grep -i "Wake reason"

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

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

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

ttyskeepawake

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

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

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

Ruskes
источник
3

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

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

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

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

Эмиль Расмуссен
источник
0

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

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