Leão da montanha hiberna agressivamente


12

Recentemente, meu MacBook Pro (meados de 2012, 15 polegadas, 10.8.2) começou a entrar no que parece ser o modo de hibernação após várias horas de sono, esteja conectado ou na bateria. Quando o desconecto, ele acorda brevemente sem que eu abra a tampa (percebo porque a unidade de CD roda). Se abrir a tampa, vejo-o carregando o arquivo de hibernação antes de se tornar ativo novamente.

Eu olhei a saída do pmset -g e vi as seguintes configurações que podem ser relevantes para esse problema:

lidwake              1
autopoweroff         1
autopoweroffdelay    14400
standbydelay         4200
standby              0
hibernatemode        3
acwake               0

Curiosamente, "despertar" é zero, assim como "espera". Mas "desligamento automático" é 1 e o "desligamento automático" é 14400 (4 horas). Observando o log do sistema da noite passada, vejo estas entradas:

Nov 26 22:36:28 ITHAA1STHOMAMBP kernel[0]: sleep
Nov 27 02:36:30 ITHAA1STHOMAMBP kernel[0]: Wake reason: EC.SleepTimer (SleepTimer)
Nov 27 02:36:30 ITHAA1STHOMAMBP kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake
Nov 27 02:36:30 ITHAA1STHOMAMBP kernel[0]: Previous Sleep Cause: 5
...
Nov 27 02:36:51 ITHAA1STHOMAMBP kernel[0]: hibernate_page_list_setall(preflight 0) start 0xffffff80de079000, 0xffffff80de0b9000
Nov 27 08:38:21 ITHAA1STHOMAMBP kernel[0]: hibernate_page_list_setall time: 491 ms
...
Nov 27 08:38:31 ITHAA1STHOMAMBP kernel[0]: sleep

Coloquei o computador em repouso fechando a tampa às 22:36. Acordou-se 4 horas depois às 02:36 e hibernou. Às 08:38, desconectei o poder de levar o laptop para o trabalho, e ele acordou brevemente.

O que me parece é que o computador entra em modo de desligamento automático após 4 horas. Mas há algumas coisas que eu não entendo:

  • Por que isso começou a acontecer recentemente (na última semana, pelo que me lembro, e não associado a nenhuma atualização de software)?
  • Por que ele acorda com a mudança de energia quando "acwake" é 0?
  • Posso apenas definir "desligamento automático" para 0?

2
O que exatamente você quer - não dormir e sempre hibernar ou apenas dormir e nunca hibernar?
bmike

2
1. Quero entender o que realmente está acontecendo e como controlá-lo.
Spencer #

1
2. Não quero que ele hiberne, a menos que (1) eu explique explicitamente ou (2) a bateria esteja prestes a esgotar-se. Em outras palavras, quero o antigo comportamento de volta.
Spencer #

Além disso - você não relatou o valor para darkwake ou womp do pmset ou eles estão ausentes (e provavelmente o modelo não possui a funcionalidade SSD e / ou PowerNap ou o recurso Wake for acesso à rede desativado nas configurações do software)?
Bmike

womp é 1, darkwake não é mostrado. Eu tenho a opção SSD. Não tenho certeza sobre o PowerNap.
Spencer #

Respostas:


3

Eu notei o mesmo. Felizmente, eu ainda tinha a opção de suporte gratuito ativa e entrei em contato com eles. Veja meu post aqui no Comunidades de suporte da Apple: MacBook Pro acorda do sono durante a alimentação AC Ligar / Desligar .

Quanto a acordar quando a energia CA é conectada / desconectada, entrei em contato com o suporte da Apple e eles conseguiram reproduzir o problema. Eles consultaram o comportamento com seus engenheiros e disseram que esse é o comportamento esperado. Não sei qual é o raciocínio por trás disso, mas também fui informado de que posso fornecer feedback (via apple.com/feedback) e foi o que fiz. Se vocês pensam (como eu) que esse recurso é irritante e provavelmente perigoso (quando você desconecta o macbook adormecido da energia e o joga na mochila enquanto o disco rígido gira ...), sugiro que a Apple seja importunada. .

Basicamente, eles admitiram que o comportamento 'não é um bug, mas um recurso'.


2
Isso deve significar que espera-se que os engenheiros da Apple não durmam mais do que 4 horas por noite, portanto nunca perceberam que isso era um problema ou seguiram outra direção: é melhor se sua máquina estiver desligada por mais de 4 horas. estar morto ou em um hospital :)
jefflunt 12/07/2013

é definitivamente definido como um recurso (veja aqui ). No entanto, a ativação no powerchange é irritante e provavelmente não se destina.
N1000

11

ML 10.8.2, meados de 2012 15 "MBP (não retina).

Este problema apareceu para mim há algumas semanas: deixe o MBP em repouso por X horas, desconecte o MBP, acenda / acenda, entra em hibernação. Realmente chato abrir a tampa apenas para fechá-la bem na minha frente.

Meu acwaketambém foi desativado para bateria e CA. O que significa que a configuração está sendo ignorada agora.

A solução parece ser (mesmo que não seja referenciada na página de manual do pmset ):

sudo pmset -a autopoweroff 0

Devo observar que isso não afeta o fato de acwakeser ignorado. Meu computador ainda acorda com a conexão / desconexão CA, mas não está hibernando ou tentando hibernar depois que eu desconectei o computador e abri a tampa.


acwake 0trabalhou no meu MBP em meados de 2012. agora ele age como eu sei que os meus MBP anteriores e não acordar a powerchange
N1000

Nota: você pode querer pmset -c. Em vez de modo que você só desativar "AutoPowerOff" quando conectado Você não iria querer essa configuração para interferir com "Safe sono" quando a bateria está baixa, enquanto desconectado ...
peterflynn

Outra opção, btw, se você gosta dos benefícios de economia de energia, mas acha que 4 horas é muito cedo: você pode modificar o atraso via sudo pmset -c autopoweroffdelay NN- onde NNé uma duração em segundos (eu defino o meu como 43200, que é 12 horas).
Peterflynn

3

Para controlar exatamente quando o Mac fará a transição do modo de suspensão para a hibernação, você pode usar o seguinte (o atraso é em segundos) e precisa ter o modo de hibernação definido para 3 ou 25 (binário 0011 ou 0001 1001):

pmset -a standby 1 standbydelay 600

Você pode usar diferentes configurações e tempos para -b bateria e -c carregador, se desejar. (Talvez na energia, você desative o modo de espera, mas a bateria tenha um tempo limite de 10 horas.) Essas opções estão documentadas na página de manual do pmset . Ultimamente, não mexo com o despertar, mas no passado o sensor de proximidade da tampa de um portátil teria precedência e suprimia um despertar que teria acontecido se a tampa estivesse aberta.


Mas, no momento, o modo de espera é 0, por isso nunca devo entrar no modo de espera. Eu acho que está fazendo "desligamento automático", mas não entendo o porquê. E não sei qual é a desvantagem de alterar o "desligamento automático" para 0, o que pode interromper esse comportamento.
Spencer #

1
Hmm - eu encontrei coisas interessantes executando um par de janelas de terminal, uma com pmset -g batte outra pmset -g psloge, em seguida, debruçando-me sobre os logs detalhados. Espero que você não tenha um erro de hardware ou uma descontinuidade de voltagem na bateria, pois essas serão as mais difíceis de rastrear.
bmike

É um MacBook relativamente novo (2 meses, mais ou menos). A bateria tem 20 ciclos e estou percebendo o comportamento quando está conectado. Portanto, parece improvável que a bateria seja a culpada.
Spencer #

2

A Apple parece ter adicionado uma nova configuração, "desligamento automático", para permitir que o sistema hiberne quando a tampa estiver fechada e o laptop estiver ligado à energia CA. Isso complementa a configuração "standby", que é usada apenas com a bateria.

Algumas configurações de energia são configuráveis ​​para diferentes fontes de energia, por exemplo "ondas escuras". Alguns, como "standby", parecem ter sido usados ​​apenas quando o sistema está usando a bateria. Como esse era o uso histórico, e as pessoas ficariam chateadas se as configurações de "espera" fossem aplicadas no AC, a Apple provavelmente achou melhor criar uma nova configuração apenas para o AC - "desligamento automático".


0

Usar o desligamento automático definido como 0 funcionou para mim em um iMac de 2011 que estava exibindo esse comportamento. Parece que isso é normal para os iMacs de 2012, mas depois que um provedor de serviços Apple autorizado substitui um LCD com defeito, esse comportamento começou.

Para sua informação, para aqueles que veem esse tópico, mas estão tendo isso em uma área de trabalho.

primalman

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.