Sono híbrido indireto
Este é o método mais antigo: primeiro suspender e depois acordar para hibernar após um atraso (15 minutos por padrão). Use isto com um kernel Linux antes do 3.6, ou se você gosta disso, não usa mais energia depois de 15 minutos.
Adicione o arquivo /etc/pm/config.d/00-use-suspend-hybrid
:
# Always use suspend_hybrid instead of suspend
if [ "$METHOD" = "suspend" ]; then
METHOD=suspend_hybrid
fi
# The delay after which hibernation gets triggered (default: 900 seconds, 15 minutes):
PM_HIBERNATE_DELAY=900
% bl0ck_qu0te%
Suspensão híbrida real com o Linux 3.6 +
Se você tiver um kernel Linux 3.6, você pode usar o seguinte, que será suspenso para o disco e a RAM desde o início.
Adicione o arquivo /etc/pm/config.d/00-use-suspend-hybrid
:
# WORKAROUND: always set the default hibernate mode first (normal mode)
# (not required if you have the patch mentioned by Rohan below (http://askubuntu.com/a/344879/169))
HIBERNATE_MODE=platform
# Always use hibernate instead of suspend, but with "suspend to both"
if [ "$METHOD" = "suspend" ]; then
METHOD=hibernate
HIBERNATE_MODE=suspend
fi
# Make sure to use the kernel's method, in case uswsusp is installed etc.
SLEEP_MODULE=kernel
Isso sempre grava a imagem no disco e depois a suspende para a RAM, tendo os benefícios que a retomada será sempre rápida (contanto que a bateria não se esgote) e que a máquina não acorde por um curto período de tempo ( depois de PM_HIBERNATE_DELAY) para hibernar de verdade.
A desvantagem é que o processo leva mais tempo (porque ele sempre hiberna para o disco) e que sua bateria pode acabar a longo prazo (por exemplo, após 12 horas).