Горный лев спит слишком агрессивно

17

Мне кажется, что Mountain Lion всегда спит, когда нет никаких действий пользователя, даже когда компьютер все еще что-то делает. В моем случае он всегда спит в середине выполнения пакетной операции в Lightroom 4.1 и спит, пока Time Machine все еще занимается очисткой.

Согласно обзору Сиракузы по ML, приложения должны быть написаны для того, чтобы делать «заявления о питании», если они хотят не дать компьютеру спать. Иначе спать будет. Это кажется слишком агрессивной стратегией, особенно для реализации по умолчанию в новой ОС? Должно быть много, много приложений, которые не были написаны для таких заявлений о мощности (в том числе это кажется частью процесса резервного копирования Time Machine от Apple).

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

Дополнительная информация:

  1. Мой Mac не поддерживает Power Nap (середина 2009 г. 13 "MBP)
  2. Мои настройки электропитания в системных настройках установлены по умолчанию следующим образом:

pmset -g:

Active Profiles:
Battery Power       -1*
AC Power        -1
Currently in use:
 hibernatemode        0
 acwake               0
 lidwake              1
 halfdim              1
 sleep                10
 ttyskeepawake        1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 disksleep            10
 displaysleep         2

pmset -g cap:

Capabilities for Battery Power:
 displaysleep
 disksleep
 sleep
 acwake
 lidwake
 lessbright
 halfdim
 sms
 ttyskeepawake
 hibernatemode
 hibernatefile

Системный журнал до и после определенного проблемного состояния сна (последующее пробуждение было вызвано не пользовательским вводом, а "DarkWake"):

    2012-07-27 00:32:07.343 com.apple.launchd[1]: (com.apple.iCloudHelper[3859]) Exited: Killed: 9
    2012-07-27 00:32:07.000 kernel[0]: memorystatus_thread: idle exiting pid 3859 [com.apple.iCloud]
    2012-07-27 00:32:12.416 com.apple.time[13]: Next maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:12.416 com.apple.time[13]: Requesting maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:13.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Sleep 
    2012-07-27 00:32:14.000 kernel[0]: 00000000  00000020  NVEthernet::setLinkStatus - not Active
    2012-07-27 02:20:14.000 kernel[0]: Wake reason: RTC (Alarm)
    2012-07-27 02:20:14.000 kernel[0]: RTC: Maintenance 2012/7/27 00:20:13, sleep 2012/7/26 22:32:15
    2012-07-27 02:20:14.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake
Кли
источник
Поскольку существует так много вариантов управления питанием, вы должны выделить это либо на аккумуляторе, либо на питании (или на обоих), а также рассмотреть возможность перечисления результатов pmset -gи, pmset -g capесли ваши настройки не являются стандартными. Различные параметры журнала pmsetтакже могут быть неоценимыми, чтобы увидеть, что происходит (или произошло), если system.log недостаточно подробен для ваших нужд.
bmike
Тоже самое. Обновлено до ML несколько дней назад. Я смотрел фильм с женой, поданной с ее iMac (как мы всегда делаем), и iMac спал в определенное время, даже несмотря на то, что он передавал файл !! Очень надоедливый. Раньше было идеальным до ML, где сон был предотвращен, когда была активность. support.apple.com/kb/HT1776?viewlocale=en_US&locale=en_US
gamov
Да, у многих были проблемы с тем, что их Mac не спал, включая меня. Теперь кажется, что проблема заключается в обратном :)
kLy

Ответы:

13
caffeinate -i open -W -a Lightroom.app

следует поддерживать систему в активном состоянии, пока Lightroom работает и не находится в режиме ожидания. Чтобы вообще не спать, используйте -sвместо -i.

Nohillside
источник
Это потрясающе и высоко оценивается :) Определенно полезно в трудном положении. Однако это не совсем адекватное решение в глобальном масштабе, поскольку мне нужно было бы вручную запускать это для каждого процесса, который что-то делает.
kLy
0

Как товарищ по медиа-серверу от iMac (я также использую Subsonic для потоковой передачи библиотеки iTunes по беспроводной сети на мой телефон), я чувствую вашу боль.

** Упс, только что увидел другой ответ - мой второй вариант все еще будет работать, хотя ** Попробуйте перейти к терминалу и набрать "man caffeinate" - я полагаю, вы можете использовать это для написания сценария утверждения управления питанием.

Или, проще, загрузите бесплатное мини-приложение для панели задач под названием Caffeine, которое переключает режим бездействия, который даже можно настроить на сохранение в течение определенного периода времени. Работает для меня. :-) HTH

L.Miller
источник
1
Да, спасибо :) Я знаю об этих решениях, однако они оба ручные. Я скорее ищу способ, чтобы ML автоматически не спал, если бы были операции ввода-вывода или загрузка процессора, как это делали предыдущие версии OS X.
kLy