Беспокойный сон с Yosemite

После обновления операционной системы домашнего iMac до Yosemite возникла проблема самопроизвольного пробуждения примерно каждые 2 часа.
Для того, чтобы узнать как часто просыпался Ваш Mac нужно в терминале выполнить следующую команду

syslog |grep -i "Wake reason"

Результат у меня оказался следующим:

Nov 14 01:09:04 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 03:09:56 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 05:10:48 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 07:11:40 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 09:12:32 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 11:13:24 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 13:14:16 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 15:15:08 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 17:16:00 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 19:16:52 iMac-Ila kernel[0] : Wake reason: RTC (Alarm)
Nov 14 19:46:18 iMac-Ila kernel[0] : Wake reason: EHC2
Nov 14 22:16:30 iMac-Ila kernel[0] : Wake reason: EHC2

Коды пробуждения (идут после «Wake reason:») означают следующие

  • OHC (Open Host Controller): означет USB или Firewire. Причина вывода из спящего режима стала USB клавиатура или мышка;
    EHC (Enhanced Host Controller): USB интерфейс, которым может быть беспроводное устройство или Bluetooth, поскольку для Mac они также являются серверами USB;
  • USB: устройство USB;
  • LID0: буквально это логическое устройство ввода Вашего MacBook или MacBook Pro;
  • PWRB: PWRB аббревиатура от Power Button — кнопка включения;
  • RTC (Real Time Clock Alarm): Причиной явилась функция наподобие расписания для какого либо события.


Причиной такого просыпания, видимо, явилась функция PowerNap внедренная в данном релизе Mac OS X и предназначенная для обновления, получения почты и.т.д. в то время когда вы не пользуетесь компьютером. К слово сказать, на MacBook Pro эта функция отключается в пользовательском режиме.
Для решения данной проблемы на настольном компьютере предлагаю воспользоваться данным архивом с инструкциями, найденном на одном из западных форумов.
mDNSResponder

И еще немного про сон. Узнать «как глубоко» засыпает компьютер можно выполнив команду

pmset -g

Различные режимы сна и что они означают

  • hibernatemode = 0 по умолчанию для настольных компьютеров. Содержимое оперативной памяти не копируется на жесткий диск. При потере напряжения теряются не сохраненные данные.
  • hibernatemode = 3 по умолчанию для мобильных компьютеров. Копия содержимого памяти хранится на жестком диске, откуда будет восстановлено при потери питания.
  • hibernatemode = 25 устанавливаемый командой в терминале. Питание на память не подается и данные востанавливаются из образа на жестком диске всегда. Но получим более медленное просыпание.

Ну и наконец установка необходимого режима сна выполняется следующей командой

sudo pmset -a hibernatemode 3

Добавить комментарий