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


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.


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

0

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

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

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


1
Да, спасибо :) Я знаю об этих решениях, однако они оба ручные. Я скорее ищу способ, чтобы ML автоматически не спал, если бы были операции ввода-вывода или загрузка процессора, как это делали предыдущие версии OS X.
— kLy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.