В OS X с недавних пор есть функция Power Nap. Когда она включена, а включена она по умолчанию, компьютер или ноутбук периодически просыпаются от сна (даже если ноутбук закрыт) и проверяют почту, синхронизируются с iCloud, скачивают обновления, делают бэкапы и многое другое (в случае с ноутбуком — разные действия в зависимости от наличия внешнего питания).
Так, я некоторое время удивлялся, откуда ноутбук с утра знает про новые письма, если он ещё даже к вай-фаю подключиться не успел. Оказалось, что он просто ночью каждый час просыпался и проверял.
Мне и, как мне кажется, большинсту пользователей такая вундерфича нафиг не упала, поэтому вот как её отключить: надо пойти в системные настройки, в Energy Saver (не знаю как это русифицировали) и выключить Enable Power Nap (на макбуке надо выключить отдельно для режимов от сети и от батарейки). Я у себя также выключил Wake for Wi-Fi network access. Эта настройка разрешает Маку проснуться, если вашей приставке Apple TV или AirPort понадобилось поиграть с него музыку или показать фильм.
Проверить, бдил ли Мак пока вы спали, можно командой в терминале:
syslog | grep -i "Wake reason"
Она выводит время и причины последних пробуждений. Так выглядит ночная ежечасная проверка почты:
Sep 7 02:21:49 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm) Sep 7 03:22:33 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm) Sep 7 04:23:18 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm) Sep 7 05:20:14 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm) Sep 7 06:20:59 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm) Sep 7 07:21:44 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm) Sep 7 08:22:29 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm) Sep 7 09:23:14 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm) Sep 7 10:23:59 yourmacname kernel[0] <Debug>: Wake reason: RTC (Alarm)
Возможные причины просыпания (обозначения отличаются от версии к версии):
- OHC: Open Host Controller, обычно это USB или Firewire. OHC1 или OHC2 скорее всего означают, что компьютер проснулся от внешней клавиатуры или мыши.
- EHC: Enhanced Host Controller, это тоже может быть интерфейс USB, но могут быть ещё и беспроводные устройства, поскольку они тоже сидят на шине USB.
- EC.ACDetach/EC.ACAttach, отключение или подключение внешнего питания к ноутбуку.
- USB, USB-устройство разбудило
- LID0, открылась крышка ноутбука
- PWRB, кнопка питания
- RTC: Real Time Clock Alarm, пробуждение по таймеру. Это может быть тот же Power Nap, либо какое-то запущенное стороннее приложение захотело проснуться в определённое время. Это также может быть пробуждение по расписанию, которое можно установить в настройках (кнопка Schedule… в Energy Saver).