Como adicionar o modo de hibernação ao MacBook Pro

42

Recentemente, mudei para o Mac a partir do Windows, portanto, não tenho muita informação.

  1. Quero que o meu Mac entre no estado de sono seguro ao fechar a tampa.
  2. Também preciso de uma opção extra disponível em algum lugar que possa ser usada para passar para o modo de hibernação (sem bateria usada).

Eu li que o sono seguro é o padrão ao fechar a tampa e a bateria mínima é usada nesse momento, mas o meu Mac descarrega a bateria cheia em menos de 2 dias, o que não parece "sono seguro".

Eu pesquisei sobre isso, mas cada resposta / blog menciona ter apenas uma opção por vez, hibernar ou dormir. Além disso, alguns mencionam o uso do modo 25 para hibernação e outros mencionam o uso do modo 1 para hibernação. Eu tentei o Modo 25, mas ele não parece estar funcionando (leva tempo para ser totalmente implementado?), E o modo 1 parece ter riscos envolvidos. Não quero arriscar perder dados.

Como posso obter o comportamento desejado e também testar se está funcionando ou não?

Currently in use:  
 standbydelay         4200  
 standby              0  
 womp                 1  
 halfdim              1  
 hibernatefile        /var/vm/sleepimage  
 sms                  1  
 networkoversleep     0  
 disksleep            10  
 sleep                0  
 autopoweroffdelay    14400  
 hibernatemode        3  
 autopoweroff         1  
 ttyskeepawake        1  
 displaysleep         0  
 acwake               0  
 lidwake              1  

Software OS X 10.9.2 (13C64)
13 polegadas, meados de 2012

anuja
fonte
11
qual modelo do Mac Book Pro você possui? Se você for ao menu da maçã> Sobre este Mac> Mais informações ... ele deve dizer lá.
precisa saber é o seguinte
11
Eu uso o OS X 10.9.2 (13C64)
anuja
2
Ele vai dizer algo como: "Mac Book Pro Retina, de 15 polegadas, início de 2013"
dwightk
11
é 13 polegadas, meados de 2012
anuja
Como você conseguiu a saída acima?
NobleUplift 28/04

Respostas:

33

O modo de suspensão padrão usado pelos laptops Mac é um híbrido entre o modo de suspensão tradicional (suspender na RAM) e a hibernação (suspender no disco): o conteúdo da RAM é salvo no disco, mas a RAM também é mantida. Os Macs de mesa usam o modo de suspensão tradicional (suspender para a RAM) por padrão.

Veja man pmset:

SAFE SLEEP ARGUMENTS
     hibernatemode takes a bitfield argument defining SafeSleep behavior.
     Passing 0 disables SafeSleep altogether, forcing the computer into a reg-
     ular sleep.

     0000 0001 (bit 0) enables hibernation; causes OS X to write memory state
     to hibernation image at sleep time. On wake (without bit 1 set) OS X will
     resume from the hibernation image. Bit 0 set (without bit 1 set) causes
     OS X to write memory state and immediately hibernate at sleep time.

     0000 0010 (bit 1), in conjunction with bit 0, causes OS X to maintain
     system state in memory and leave system power on until battery level
     drops below a near empty threshold (This enables quicker wakeup from mem-
     ory while battery power is available). Upon nearly emptying the battery,
     OS X shuts off all system power and hibernates; on wake the system will
     resume from hibernation image, not from memory.

     0000 1000 (bit 3) encourages the dynamic pager to page out inactive pages
     prior to hibernation, for a smaller memory footprint.

     0001 0000 (bit 4) encourages the dynamic pager to page out more aggres-
     sively prior to hibernation, for a smaller memory footprint.
     hibernatemode = 0 (binary 0000) by default on supported desktops. The
     system will not back memory up to persistent storage. The system must
     wake from the contents of memory; the system will lose context on power
     loss. This is, historically, plain old sleep.

     hibernatemode = 3 (binary 0011) by default on supported portables. The
     system will store a copy of memory to persistent storage (the disk), and
     will power memory during sleep. The system will wake from memory, unless
     a power loss forces it to restore from disk image.

     hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The
     system will store a copy of memory to persistent storage (the disk), and
     will remove power to memory. The system will restore from disk image. If
     you want "hibernation" - slower sleeps, slower wakes, and better battery
     life, you should use this setting.

Para fazer um laptop ou um Mac de mesa sempre hibernar (suspender no disco), execute:

sudo pmset -a hibernatemode 25

Para fazer um laptop sempre hibernar com energia da bateria, execute:

sudo pmset -b hibernatemode 25

Definir hibernatemodepara 25diminuir o consumo de energia durante o sono, mas faz com que acordar demore mais.

Alguns novos Macs entram automaticamente no modo de espera após um período específico de tempo em modo de suspensão regular sob certas condições. Consulte http://support.apple.com/kb/HT4392 (computadores Mac: sobre o modo de espera):

Macs que podem usar o modo de espera:

  • MacBook Pro (Retina, 13 polegadas, final de 2012) e posterior
  • MacBook Pro (Retina, 15 polegadas, início de 2013) e posterior
  • MacBook Pro (Retina, meados de 2012)
  • MacBook Air (meados de 2010) e posterior
  • Versões de unidades SSD e Fusion do Mac mini (final de 2012) e posterior
  • Versões de unidades SSD e Fusion do iMac (final de 2012) e posteriores

Os computadores Mac fabricados em 2013 ou mais tarde entram em modo de espera após três horas de sono "regular". Os computadores anteriores são ativados após pouco mais de uma hora de sono "regular".

Para entrar no modo de espera, o computador deve:

  • Funciona com bateria (se for um notebook Mac).
  • Não há dispositivos USB conectados.
  • Não possui dispositivos Thunderbolt conectados.
  • Não tem cartão SD inserido.
  • Não há nenhum monitor externo conectado.

man pmset:

STANDBY ARGUMENTS
     standby causes kernel power management to automatically hibernate a
     machine after it has slept for a specified time period. This saves power
     while asleep. This setting defaults to ON for supported hardware. The
     setting standby will be visible in pmset -g if the feature is supported
     on this machine.

     standby only works if hibernation is turned on to hibernatemode 3 or 25.

     standbydelay specifies the delay, in seconds, before writing the hiberna-
     tion image to disk and powering off memory for Standby.

sudo pmset -c standbymode 1ativaria o modo de espera mesmo quando não estiver usando a bateria. sudo pmset -a standbydelay 1800alteraria o atraso antes de entrar no modo de espera para 30 minutos.

Alguns Macs também hibernam após quatro horas de sono normal sob certas condições. Consulte http://support.apple.com/kb/HT1757 :

Com o lançamento da atualização suplementar 2.0 do OS X Mountain Lion v10.8.2, um novo recurso foi introduzido para entrar em suspensão segura após quatro horas do computador sendo conectado à energia CA. Este é um esforço para cumprir as Normas Europeias de Energia (ErP Lot6). Isso ocorrerá apenas se não houver atividade sem fio ou Ethernet e nenhuma atividade de dispositivos externos, como dispositivos de armazenamento USB.

man pmset:

autopoweroff - Where supported, enabled per default as an implementation
of Lot 6 to the European Energy-related Products Directive. After sleep-
ing for <autopoweroffdelay> minutes, the system will write a hibernation
image and go into a lower power chipset sleep. Wakeups from this state
will take longer than wakeups from regular sleep. The system will not
auto power off if any external devices are connected, if the system is on
battery power, or if the system is bound to a network and wake for net-
work access is enabled.
autopoweroffdelay - delay before entering autopoweroff mode. (Value =
integer, in minutes)

Não sei se existe alguma diferença entre o modo de hibernação usado quando hibernatemodedefinido como 25, modo de espera e o modo de hibernação usado quando autopoweroffestá ativado.

O modo de espera ou a hibernação não economiza tanta energia. De acordo com o relatório ambiental da Apple , o atual MacBook Air de 13 polegadas consome 0,25 W quando está desligado e 0,68 W quando está no modo de suspensão com tensão de 230V. O MacBook Air possui uma bateria de 54 watts / hora; portanto, uma bateria cheia deve durar cerca de três dias no modo de suspensão (se o Mac não entrar no modo de espera) e cerca de nove dias se o Mac estiver desligado. O consumo de energia no modo de hibernação ou espera provavelmente está próximo do consumo de energia quando o Mac é desligado.

Lri
fonte
2
Então, qual é a diferença entre hibernação e espera?
Drazen Bjelovuk
6

Eu acho que você está tentando descobrir o que está drenando a bateria durante o sono.

Os Macs são projetados para usar o tempo de sono para fazer algumas tarefas domésticas e limpeza.

As primeiras 4 horas

autopoweroffdelay 14400 segundos

não fará nada (regulamentos de economia de energia da CE), depois acordará para fazer suas coisas.

Porém, com base neste estudo em condições "normais", que esgotam cerca de 350mAh / 8 horas, uma bateria totalmente carregada com capacidade de 7000mAh deve durar até 7 dias no modo de suspensão.

Dreno da bateria

Existem muitos aplicativos de festa em 3D que "gerenciam" o modo de suspensão, mas minha resposta está focada em descobrir o que está esgotando sua bateria.

O modo de suspensão segura, por exemplo, significa que ele salvará as informações da RAM no disco (seguro) enquanto a RAM permanecer totalmente energizada e não o impedirá de executar tarefas de manutenção e outras.

Sei que não estou lhe dando modos de dormir, mas tentando explicar que você precisa descobrir por que o seu computador está drenando tanto durante o sono.

O que eu recomendei é descobrir o que está acontecendo (qual é o seu sonho com o Mac durante o sono).

Por exemplo, isso no Terminal mostra as razões da ativação

syslog |grep -i "Wake reason"

Para detalhes, use pmset -g logno Terminal.

Depois, observe as horas noturnas (durante o sono) para ver o que realmente está acontecendo e quem está ativo.

Por exemplo, você tem o

ttyskeepawake

definido como ON.

Se você não estiver usando a ativação remota, desative-a na configuração de rede ou use-a no Terminal para desativá-la pmset ttyskeepawake 0

Aqui estão algumas informações mais detalhadas .

Ruskes
fonte
3

O MacBook Air pode durar facilmente até 30 dias (acredito que seja de 25 a 28 dias) em stand-by / hibernação, sem saber de onde vêm os 3 e 9 dias.

guest2324
fonte
Você tem uma fonte para essas informações ou é uma experiência pessoal?
grg
Experiência pessoal. O Mac Air de 2010 e 2012 dura pelo menos 25 dias com SSDs OWC, que consomem mais energia do que os SSDs Toshiba padrão. Com os SSDs da Toshiba, é algo como 27 a 28 dias. Suponho que o Mac Air vá automaticamente para o Deep Sleep ou como ele é chamado ..... (Confuso, na verdade, Deep Sleep, Hybernation ... Eu assumo que seja o mesmo chamado Standby no Mac, embora o Standby no Windows seja como Sleep no Mac). Nota O Mac Air 2010 está listado enquanto o Macbook Pro 2010 não está.
precisa saber é o seguinte
11
Eu também discutia anteriormente com o OWC porque havia comprado um SSD deles e estava com defeito, não estava funcionando com "suspender para disco" no Mac Air para que a máquina morresse após 3,5 dias. Devolvi o SSD e eles o substituíram por um novo e o "suspender para o disco" funciona conforme o esperado. Eu calculei, é cerca de 3-4% da perda de bateria por dia com suspensão no disco. Com a suspensão na RAM, a perda de bateria é de cerca de 1% por hora. Isso foi baseado nos registros da bateria e no status da bateria.
precisa saber é o seguinte
11
Este artigo também confirma as máquinas Macbook tem até 30 dias em stand-by com suspensão para o disco ... osxdaily.com/2013/01/21/mac-slow-wake-from-sleep-fix
guest2324
Todo MacBook Air, não importa quantos anos tenha e quão difícil tenha sido sua vida?
Hippietrail 17/08/19
0

Eu tive boas experiências com o SmartSleep: http://www.jinx.de/SmartSleep.html

Por exemplo, ele entra em hibernação quando o nível da bateria fica abaixo de uma certa porcentagem.

Emil Rasmussen
fonte
0

Os portáteis Mac vão dormir quando as tampas estão fechadas, mas a história não termina aqui. Se você deixar o seu Mac por um longo período no modo de espera e suas massas ficarem fracas, o Mac será suspenso no disco e será encerrado completamente. No início de 2008, o MacBook Pro faz isso o tempo todo, então posso assumir que os novos macs também estão fazendo isso.

bayindirh
fonte
Sim, o salvamento no disco ocorre quando a bateria se esgota. (Gostaria de saber se é para isso que serve o arquivo Sleepimage, pois não seria um desligamento regular). Esse recurso está disponível em todos os portáteis, até mais antigos uma vez, incluindo o 2008. Os modelos mais recentes podem suspender no disco que aparentemente (?) Usa o mesmo arquivo Sleepimage para salvar a cópia da RAM no disco.
guest2324