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 hibernatemode
para 25
diminuir 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 1
ativaria o modo de espera mesmo quando não estiver usando a bateria. sudo pmset -a standbydelay 1800
alteraria 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 hibernatemode
definido como 25
, modo de espera e o modo de hibernação usado quando autopoweroff
está 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.