Leão da montanha dorme muito agressivamente

17

Para mim, o Mountain Lion sempre parece dormir sempre que não há ação do usuário, mesmo quando o computador ainda está fazendo alguma coisa. No meu caso, ele sempre dorme no meio da execução de uma operação em lote no Lightroom 4.1 e dorme enquanto o Time Machine ainda está limpando.

De acordo com a análise de ML da Siracusa, os aplicativos precisam ser escritos para fazer "afirmações de poder" se eles querem parar o computador de dormir. Caso contrário, durma. Parece uma estratégia agressiva demais, especialmente para implementar por padrão em um novo sistema operacional? Deve haver muitos aplicativos que não foram escritos para fazer essas afirmações de poder (incluindo partes do processo de backup do Time Machine da Apple).

Existe uma preferência oculta em algum lugar para reverter para o antigo método de dormir pelo menos até obtermos um melhor suporte de aplicativo para isso? Não estou procurando uma solução para suprimir completamente o sono (eu sei que posso apenas dizer ao computador para nunca dormir), mas para parar de dormir enquanto ele ainda está fazendo alguma coisa.

Informação adicional:

  1. Meu Mac não suporta Power Nap (meados de 2009 13 "MBP)
  2. Minhas configurações de energia nas preferências do sistema estão definidas como padrão, da seguinte maneira:

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

Log do sistema antes e depois de um estado de suspensão problemático específico (a ativação subsequente não foi causada pela entrada do usuário, mas por um "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
kLy
fonte
Como existem muitas opções para o gerenciamento de energia, você isolou isso na bateria ou na energia (ou ambas) e também considere listar os resultados pmset -ge pmset -g capcaso suas configurações não sejam padrão. As várias opções de log de pmsettambém podem ser inestimáveis ​​para ver o que está acontecendo (ou aconteceu) se o system.log não for detalhado o suficiente para suas necessidades.
Bdm
O mesmo aqui. Atualizado para ML há alguns dias. Eu estava assistindo a um filme com minha esposa servido pelo iMac (como sempre fazemos) e o iMac dormia no horário definido, mesmo que estivesse transmitindo o arquivo !! Muito irritante. Costumava ser perfeito antes da ML, onde o sono era impedido quando havia atividade. support.apple.com/kb/HT1776?viewlocale=pt_BR&locale=en_US
gamov
Sim, muitas pessoas tiveram problemas com o Mac não dormindo, inclusive eu. Agora parece que as mentiras de problema de outra maneira :)
KLY

Respostas:

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

deve manter o sistema acordado enquanto o Lightroom estiver em execução e não estiver ocioso. Para evitar qualquer tipo de sono, use em -svez de -i.

nohillside
fonte
Isso é incrível e votado :) Definitivamente útil em um local apertado. No entanto, não é realmente uma solução adequada globalmente, pois eu precisaria executá-la manualmente em todos os processos que estão fazendo algo.
KLY
0

Como companheiro de servidor de mídia de um iMac (eu também uso o Subsonic para transmitir minha biblioteca do iTunes pelo ar para o meu telefone), sinto sua dor.

** Ops, acabei de ver a outra resposta - minha segunda opção ainda funcionará ** Tente acessar o prompt do terminal e digitar "man cafeinate" - acredito que você pode usá-lo para escrever a declaração de gerenciamento de energia.

Ou mais fácil, baixe um mini aplicativo gratuito para sua barra de tarefas chamado Caffeine, que alterna para o modo sem dormir, que pode até ser configurado para persistir por um período de tempo. Funciona para mim. :-) HTH

L.Miller
fonte
1
Sim, obrigado :) Estou ciente dessas soluções, no entanto, ambas são manuais. Estou procurando uma maneira de o ML não dormir automaticamente, caso haja atividade de E / S ou CPU da maneira que as versões anteriores do OS X fizeram.
KLY