Hibernação ausente no menu liga / desliga e quando pressiono o botão liga / desliga do laptop

23

Quando atualizei de 11.10 para 12.04, meu menu de energia do Ubuntu perdeu a capacidade de hibernar. Existe uma maneira de adicionar isso de volta ou esse padrão é o 12.04?

philipballew
fonte

Respostas:

16

A hibernação está desativada por padrão no Ubuntu 12.04. Uma lógica dessa decisão pode ser encontrada neste relatório de bug .

Veja esta pergunta para reativá-la:

nicocarbona
fonte
@Chauncellor Por quê? Presumivelmente, como alguns usuários veem e optam e esperam que funcione, é melhor fazê-los passar por um procedimento de segurança?
Yatharth Agarwal 27/10/12
Estou falando da opção que está sendo removida. Tire tudo isso completamente. Matá-lo com fogo. É um lixo mal suportado e muito quebrado que causou muito mais dor a muitos usuários do que deveria. Apenas durma o computador.
19

Infelizmente, a hibernação foi desativada por padrão no Ubuntu 12.04 , porque não estava funcionando corretamente em muitos sistemas.

Se você não tiver certeza se a hibernação funciona com o seu hardware, você pode testá-la enviando o comando hibernação do seu Terminal

sudo pm-hibernate

Veja como ativá-lo de qualquer maneira: ( aviso : apenas para usuários avançados - pode não funcionar)

No terminal, digite:

sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Digite sua senha quando solicitado.

Procure a seção

[Desativar hibernação por padrão]
Identidade = usuário unix: *
Ação = org.freedesktop.upower.hibernate
ResultActive = no

e substitua-o por

[Reativar hibernação]
Identidade = usuário unix: *
Ação = org.freedesktop.upower.hibernate
ResultActive = yes

Após a próxima reinicialização, a opção "Hibernar" voltará ao 'menu de energia' no canto superior direito da tela. Se o seu hardware suportar hibernação, ele funcionará agora.

Nota : Caso deseje desativar a hibernação novamente, basta reverter as alterações feitas acima.

JW.
fonte
7

Jorge: existem várias maneiras de hibernar um computador Linux. Se os padrões do Ubuntu falharem, você sempre pode tentar os outros sistemas de hibernação.

Em um console:

sudo apt-get install hibernate

Depois disso, reinicie. Isso instalará o sistema uswsusp, um sistema confiável com compactação, que nem foi instalado com o Precise.

O segundo sistema é o TuxOnIce, mas configurá-lo requer mais habilidades técnicas.

Depois disso, siga o Howto preciso para ativar a hibernação, publicado anteriormente. É triste ver que os pacotes necessários para hibernar nem estão instalados em uma instalação padrão precisa. Se você não instalar o "hibernate", se tentar executar o "sudo pm-hibernate", esse comando não fará nada (embora em alguns sistemas ele execute um desligamento).

user65476
fonte
Salvou a minha vida. Passei muitas horas redimensionando o espaço de troca e configurando o grub / resume. Isso simplesmente funciona (e é mais rápido que o pm-hibernate). Obrigado. (usuário asus-904hd).
PAntoine
3

Não é por causa do 12.04, mas porque você não possui uma partição de swap ou não está marcada como uso para hibernação. Eu tive um problema semelhante ao atualizar para a 11.10.

Vá para esta página da Web para obter ajuda, adicionando uma partição de swap ou preparando-a para usar a troca. https://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F

Lembre-se de que sua troca deve ser maior que a quantidade de memória física se você quiser hibernar!

rekh127
fonte
3

O Hibernate só funcionará se você não tiver uma partição de swap criptografada, que é o padrão se você optar por criptografar seu diretório de login durante a instalação do ubuntu 12.04.

Bruno
fonte
Nota: é possível usar o instalador avançado e configurar algo como cryptsetup em uma partição, LVM na parte superior e, por exemplo, root, home e swap como volumes lógicos. Isso permite que o hibernate funcione e tudo é criptografado.
blueyed
1

Tente adicionar um script como


#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin

case "${1}" in
        hibernate)
                if [ -e /dev/zram0 ]; then
                swapoff /dev/zram0
                fi
                ;;
        thaw)
                if [ -e /dev/zram0 ]; then
                swapon -p 100 /dev/zram0
                fi
                ;;
esac

para o diretório /etc/pm/sleep.d. Isso era necessário para que funcionasse para mim como adivinhem? Você não pode hibernar para um ramdisk !!!

D.

David Bateman
fonte