Como reativar o Hibernate no Ubuntu 12.04
Se você acabou de atualizar para o Ubuntu 12.04, poderá notar uma opção ausente no menu do sistema. A opção Hibernate agora está oculta por padrão, mas você pode recuperá-la se preferir hibernar seu sistema.
O Hibernate está desabilitado por padrão porque pode causar problemas em algumas configurações do sistema. Você deve executar uma hibernação com um comando especial para testar se ela funciona corretamente antes de reativá-la.
Hibernar vs. Suspender
A opção Suspender ainda está disponível no menu do sistema do Ubuntu. Como o hibernate, o suspend salva seus programas e dados abertos, para que você possa voltar rapidamente ao seu estado anterior. No entanto, a suspensão requer energia - enquanto no modo de suspensão, o computador continuará a consumir uma pequena quantidade de energia. Se o sistema perder energia - por exemplo, se você desconectar um computador da tomada ou a bateria do laptop esvaziar, você perderá seu trabalho.
Em contraste, o modo de hibernação salva o estado do sistema no disco rígido e desliga o sistema, sem consumir energia. Quando você sair do modo de hibernação, seus programas e dados abertos serão restaurados. O hibernate economiza energia, mas leva mais tempo - o computador precisa restaurar dados para a RAM, enquanto o suspend preserva os dados na memória RAM..
Por que está desativado?
O Hibernate não funciona corretamente em muitas configurações de hardware com o Ubuntu e outras distribuições Linux. Se o modo de hibernação não funcionar corretamente em seu sistema, você poderá retornar do modo de hibernação para descobrir que seu trabalho foi perdido. Alguns drivers de hardware também podem não funcionar corretamente com o modo de hibernação - por exemplo, o hardware Wi-Fi ou outros dispositivos podem não funcionar após a reinicialização do modo de hibernação.
Para impedir que novos usuários encontrem esses bugs e percam seu trabalho, a hibernação é desativada por padrão.
Teste de hibernação
Antes de reativar o modo de hibernação, você deve testá-lo para verificar se ele funciona corretamente em seu sistema. Primeiro, salve seu trabalho em todos os programas abertos - você o perderá se o modo de hibernação não funcionar corretamente.
Para testar o modo de hibernação, inicie um terminal. Digite terminal no Dash e use o atalho de teclado Ctrl-Alt-T.
No terminal, execute o seguinte comando:
sudo pm-hibernate
Seu sistema será desligado. Depois de executar o comando, ligue o sistema novamente - se os seus programas abertos reaparecerem, o modo de hibernação funcionará corretamente.
Solução de problemas do Hibernate
Embora as incompatibilidades de hardware sejam um grande problema com o modo de hibernação, há outro problema comum. O Hibernate salva o conteúdo da sua memória RAM na sua partição swap. Portanto, sua partição de troca deve ser pelo menos tão grande quanto a sua RAM. Se você tem uma partição swap de 2GB e 4GB de RAM, o modo de hibernação não funcionará corretamente.
Uma maneira rápida de comparar seus tamanhos de RAM e troca é com o aplicativo Monitor do Sistema.
Você pode visualizar os tamanhos de memória e troca na guia Recursos. "Memória" aqui se refere à sua RAM.
Se realmente quiser usar o hibernate e sua partição de swap for menor que a sua RAM, tente executar o GParted em um live CD. Você pode executar o GParted a partir de um live CD do Ubuntu ou de um live CD dedicado do GParted. A partir do live CD, você pode redimensionar suas partições do Ubuntu - você não pode fazer isso enquanto elas estão em uso.
Re-Ativando o Hibernate
Você pode executar o comando sudo pm-hibernate sempre que quiser hibernar, mas isso é inconveniente. Para reativar a opção de hibernação nos menus, você terá que criar um arquivo PolicyKit.
Você pode usar qualquer editor de texto para isso, mas usaremos o gedit neste exemplo. Execute o seguinte comando para ativar o gedit como usuário root e especifique o arquivo que você deseja criar:
gksu gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Cole o seguinte texto no arquivo:
[Ativar hibernação]
Identidade = usuário-unix: *
Ação = org.freedesktop.upower.hibernate
ResultActive = yes
Salve o arquivo de texto, faça o logout e faça o login novamente. Você poderá hibernar a partir do menu do sistema.