Почему мой MacBook Pro так долго ложится спать?

13

Мой MacBook Pro очень долго ложится спать, когда я закрываю крышку. Учитывая, что я обычно хочу закрыть крышку, а затем перенести ее куда-нибудь, я хочу, чтобы она полностью спала, чтобы у меня не было проблем с жестким диском. Что я могу сделать, чтобы ускорить процесс?

Ник
источник

Ответы:

9

Я рекомендую небольшую изящную утилиту под названием SmartSleep, которая позволяет вам контролировать время сохранения содержимого вашей оперативной памяти на диск для функции безопасного сна / гибернации в Mac OS X.

В качестве альтернативы вы можете отключить Безопасный сон полностью выполнив команду: sudo pmset -a hibernatemode 0. Чтобы вернуть значения по умолчанию, измените значение на 3.

0 - Old style - just goes to sleep.
1 - Only Hibernate
3 - Default - goes to sleep but writes RAM contents to disk just in case.
5 - Only Hibernate mode but if you use secure virtual memory.
7 - The Default but if you use secure virtual memory.
Chealion
источник
4

Используйте команду, pmset -g logчтобы узнать, что задерживает команду сна. Найдите записи «applicationresponse.slowresponse» и «applicationresponse.timedout».

Bas Leijdekkers
источник
2

Другое использование утилиты pmset (которая, как и большинство утилит Apple, задокументировано: do «man pmset» в Terminal) - это заставить систему спать, когда вы нажимаете кнопку питания. В Терминале делай

Судо PMset PowerButton 1

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

На другом конце цикла сна я не хочу, чтобы машина просыпалась во время движения, если она достаточно толкается, чтобы открыть крышку (даже на короткое время). Команда Терминала, чтобы установить это

sudo pmset -a lidwake 0

Для обеих команд вам придется пройти аутентификацию от имени администратора.

kdawson
источник
2

В зависимости от того, какие приложения вы используете, для «сна» может потребоваться значительное время (20–30 секунд).

OS X будет «стыковать» головку жесткого диска, если обнаружит внезапное движение, поэтому я не ожидаю каких-либо проблем там.

Джош К
источник
Два дня назад мое время сна составляло всего лишь 3 секунды. Сейчас это 20-30 секунд. Есть ли способ вернуться к этому? Может ли это быть связано с тем, что я изменил в launchd / httpd?
Джаред Апдайк
Я понятия не имею. Одним из способов может быть проверка запущенных процессов / активности диска перед попыткой перехода в спящий режим, а затем проверка продолжительности ожидания.
Джош К
Благодарю. Используя Console.app, я видел много сообщений об ошибках, связанных с nginx - у меня была некорректная конфигурация запуска nginx (веб-сервер), которая возобновлялась каждые тридцать секунд. Я удалил nginx (так как он все равно не работал) и использовал launchctl list / stop / remove, чтобы вывести его из launchd, и теперь режим сна возвращается к секундам (клавиатура с подсветкой выключается, когда я нажимаю на режим сна, а не до того, где была тридцать вторая задержка). Надеемся, что эта информация (не сама по себе nginx, а тот факт, что запущенный мошенник или другая программа может вызвать проблемы со сном) полезна для кого-то еще.
Джаред Апдайк