Primeiro, salve qualquer trabalho não salvo antes de começar.
Abra um terminal e digite o seguinte comando:
sudo pm-hibernate
O sistema deve hibernar. Agora, ligue a máquina novamente e se a máquina voltar a ligar corretamente sem problemas, você deve ser capaz de ativar a hibernação (desativada por padrão) sem mais problemas após longos períodos de inatividade.
Veja como ativar a hibernação.
Abra um terminal e execute o seguinte comando (você pode usar qualquer editor de texto aqui: gedit, leafpad, mousepad, nano, vim, etc.):
gksu gedit /var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
e copie / cole o seguinte no arquivo:
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
Salve o arquivo e saia. Em seguida, reinicie para que as alterações entrem em vigor.
Clique aqui para mais informações.
Isso pode ajudar também.
Agora, configure um script para ativar automaticamente a hibernação após a suspensão.
Abra o novo arquivo com o gedit usando o seguinte comando:
gksu gedit /etc/pm/sleep.d/0000rtchibernate
Copie e cole o seguinte no conteúdo do arquivo:
#!/bin/bash
# Script name: /etc/pm/sleep.d/0000rtchibernate
# Purpose: Auto hibernates after a period of sleep
# Edit the "autohibernate" variable below to set the number of seconds to sleep.
curtime=$(date +%s)
autohibernate=3600
echo "$curtime $1" >>/tmp/autohibernate.log
if [ "$1" = "suspend" ]
then
# Suspending. Record current time, and set a wake up timer.
echo "$curtime" >/var/run/pm-utils/locks/rtchibernate.lock
rtcwake -m no -s $autohibernate
fi
if [ "$1" = "resume" ]
then
# Coming out of sleep
sustime=$(cat /var/run/pm-utils/locks/rtchibernate.lock)
rm /var/run/pm-utils/locks/rtchibernate.lock
# Did we wake up due to the rtc timer above?
if [ $(($curtime - $sustime)) -ge $autohibernate ]
then
# Then hibernate
rm /var/run/pm-utils/locks/pm-suspend.lock
/usr/sbin/pm-hibernate
else
# Otherwise cancel the rtc timer and wake up normally.
rtcwake -m no -s 1
fi
fi
Salve o arquivo antes de fechar o gedit.
Em seguida, torne o arquivo executável e coloque uma cópia em /usr/lib/pm-utils/sleep.d/ com os dois comandos a seguir:
sudo chmod +x /etc/pm/sleep.d/0000rtchibernate
sudo cp /etc/pm/sleep.d/0000rtchibernate /usr/lib/pm-utils/sleep.d/0000rtchibernate
Reinicialize para que as alterações entrem em vigor.
Clique aqui para mais informações e para conferir a fonte.