Mac не спит автоматически в Lion!

9

Мой Macbook Pro не будет спать, даже если он установлен в « Системные настройки» → «Экономия энергии» .

  • У меня не включены какие-либо параметры обмена (Системные настройки → Общий доступ).
  • У меня не включена функция «Пробуждение для доступа к сети» («Системные настройки» → «Экономия энергии»).
  • Неважно, подключен ли Mac к источнику питания.
  • Я сбросил SMC и PRAM, но это не помогло.

Я использую OS X 10.7.3.

gentmatt
источник
1
Как ни странно, я смотрел на ту же проблему на днях и нашел этот пост . Он нацелен на 10.6, но содержит достаточное количество исследований и полезной информации
binarybob
1
@binarybob Спасибо за ссылку! Я действительно этого не видел. Видимо, ответов не было достаточно, когда вы смотрите на голоса. Я попробую Safe Boot, чтобы увидеть, если я все еще затронут тогда. Как вы решили эту проблему для себя?
джентматт
1
@binarybob Эта проблема также возникает в безопасном режиме!
джентматт
Как насчет Bluetooth и / или волшебной мыши?
Ричард
1
@gentmatt Я, к сожалению, тоже не нашел решения. До сих пор я как бы уклонялся от этой проблемы, либо закрыв крышку на MBP, либо принудительно уснув, что работает. Это просто бездействующий сон, который не работает :-( Я обнаружил, что часто он засыпает через несколько минут после установленного периода, скажем, 9 минут, если он установлен на 5 минут, но это было далеко не воспроизводимо.
двоичный боб

Ответы:

4

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

А как насчет «нормальной» загрузки?

Я в основном проверил автоматический сон со всеми моими дополнительными функциями меню, включенными одна за другой, потому что iotopкоманда, упомянутая @StuWilson, не показала мне ничего полезного. Как выяснилось, меню Stack Exchange Notifier вызвало бессонницу.

gentmatt
источник
1
Имеет смысл - он должен регулярно опрашивать сайт в поисках обновлений.
Яберг
@jaberg А как насчет таких приложений, как Tweetdeck? Он также постоянно подключается к различным серверам.
Gentmatt
1
Извините: 'iotop', это показало что-нибудь полезное? из ответа читается как нет.
Стю Уилсон
Я подозреваю, но не знаю, что существует правильный способ кодирования подобных задач, который дает указание приложениям бездействовать, когда система спит. Как я думаю глубже, я не заметил (но не искал) никаких проблем с тем, что мой MBA не спал, когда работает пункт меню w / SEN, и я думаю, что система спит по расписанию, но я должен проверить это позже.
Яберг
@StuWilson Он ничего не писал о SEN.
Gentmatt
3

Основной причиной того, что macs не входит в состояние простоя, обычно является дисковая активность.

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

Если вы видите активность, то попробуйте использовать iotop в терминале, это даст вам разбивку идентификатора процесса (PID) и имени приложения или процесса, выполняющего операции ввода-вывода.

sudo iotop -C 5 10
Стю Уилсон
источник
Спасибо, я попробую это позже в этот день и сообщу.
Джентматт
На этот раз при загрузке в безопасном режиме сон будет работать нормально. Я считаю, что это должно было сработать и в прошлый раз. Однако я этого не заметил, потому что сон происходит только на несколько минут позже времени, определенного в настройках энергосбережения. Мне удалось определить причину проблемы в приложении Stack Exchange Notifier.
Gentmatt
2

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

Мой MacBook Pro (а позже и iMac, так как я использовал Migration Assistant) не будет спать, когда его оставляют в бездействии. Он будет спать с закрытой крышкой или, если я прямо скажу, но не спать, если его оставить в покое, как должно быть в соответствии с моими предпочтениями в программе «Экономия энергии».

Я уже проверил pmset -g assertionsи отключил общий доступ и другие настройки пробуждения по локальной сети, но ничего не получалось. Наблюдая за монитором pmset -g pslog, я обнаружил, что компьютер перейдет в спящий режим в назначенное время, а через несколько секунд снова проснется, сообщив о том, wake reasonчто он был вызван только в последний раз, даже если это была кнопка питания (то есть было сказано, что я нажал). кнопка включения когда у меня не было. это меня напугало). Я прочитал это и дюжину других ответов и форумов и нигде не мог получить.

Я нашел подсказку, проверив, pmset -g logчто было немного более подробно, чем pslog. Оказалось, что каждый раз, когда компьютер переходил в режим сна, процесс «отменялся» примерно так:

3/13/13 12:00:12 AM CDT  Sleep                  Software Sleep Sleep: Using AC                                              6492 secs 
3/13/13 12:00:12 AM CDT  Cancelled              Kernel: Response from WDDMService is to cancel state change                 

Посмотрев WDDMService в мониторе активности, он оказался фоновым демоном, который был установлен пресловутым «SmartWare», поставляемым с внешним цифровым диском Western Digital. Поэтому я убил процесс, и компьютер пошел спать, как и должно! Поскольку я не пользуюсь программным обеспечением, я удалил его из launchd (который, как мне кажется, называется .plist? Я действительно не знал, что я там делал), чтобы оно больше не появлялось. Теперь все отлично работает!

krs013
источник
0

У меня была такая же проблема в Mavericks с новым Macbook Pro Retina (конец 2013 года). Когда я закрыл крышку и оставил ноутбук на ночь закрытым, он никогда не ложился спать. Утром, батарея будет мертва или очень низкой .

Как оказалось ... моя проблема была связана с программным обеспечением, установленным ИТ-отделом моей компании:

Symantec Encryption Desktop (SED)

Как отмечено в этой статье по настройке SED :

Режим гибернации, также называемый безопасным сном, не поддерживается с PGP WDE, когда Mac переходит в спящий режим и разряжается от батареи, Mac выключается и не переходит в безопасный сон. Важно выключить машину, если она разрядится

Вот официальная причина Symantec, почему

PGP Whole Disk Encryption не поддерживается в режиме гибернации в Mac OS X. В Mac OS X файл образа создается после спящего режима системы. После восстановления питания восстанавливается состояние системы, включая все открытые программы или другие запущенные процессы. Расположение этого файла находится в / var / vm / sleepimage и является размером оперативной памяти в системе.

Этот режим может упоминаться как безопасный сон, глубокий сон или гибернация. Это не обычный спящий режим, в котором питание может оставаться включенным, но система в основном не работает. В этом режиме не хранится изображение процессов, а информация хранится в оперативной памяти.

Операционная система Mac OS X не поддерживает сторонние файловые системы для гибернации. Режим гибернации Mac OS X не поддерживается с помощью «boot! = Root». Этот «boot! = Root» по сути является системой, используемой Mac для загрузки сторонней файловой системы. Для PGP Whole Disk Encryption для загрузки системы используется специальная файловая система, которая считается чужой. Поскольку PGP Whole Disk Encryption считается сторонней файловой системой, режим гибернации не поддерживается Mac OS X.

В качестве меры предосторожности для предотвращения системных проблем и потери данных PGP Desktop отключает режим гибернации в Mac OS X. Хотя Sleep все еще будет работать, глубокий сон не создает образ сна.

TrinitronX
источник