MacBook не выходит из режима сна. Что делать?

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

Типичная проблема — вы открываете MacBook, а он отказывается просыпаться… и спасает только кнопка Power (длительное нажатие). Искать в чем же дело мне пришлось долго, пока я не наткнулся вот на эту статью:

Change How Your Macbook Sleeps

Затем я покопался в документации на тему параметров режима сна и обнаружил вот такое описание:

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 mem-
ory 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 mem-
ory 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.

Итак все стало понятным — по умолчанию режим сна хранит все в памяти, и когда мы скидываем питание в момент засыпания, то что-то в этой памяти может похериться. Ну ничто не совершенно, это и понятно.

В итоге я включил режим 25, когда все состояние памяти скидывается на диск, а потом питание с памяти убирается. Да, ноут стал засыпать чуть подольше, но зато батарейка теперь держит дольше и проблем с выходом из сна нет. Ноутбук после выполнения команды надо перезагрузить.

sudo pmset -a hibernatemode 25

1 comment to MacBook не выходит из режима сна. Что делать?

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

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>