Questão Como habilitar a hibernação?


No Ubuntu 12.04 e mais recente, a hibernação foi desativada por padrão no policykit. Como posso ativar isso de volta?


418
2018-01-12 00:10


origem


Por que eles desativaram em primeiro lugar? Tem algo a ver com perder áudio? - Ali
por 13,10 ver askubuntu.com/questions/361734/… - rogerdpack
Para responder à pergunta de Ali, ele foi desativado porque muitas pessoas tiveram problemas de hibernação devido a problemas com suas partições de troca. No entanto, no Ubuntu 14.10 Utopic Unicorn, há planos para fazer a hibernação funcionar de vez, com um botão e tudo mais. - John Scott
Para 15.04, você pode precisar desta pergunta askubuntu.com/q/614662/178596 - Wilf
O Hibernate pode não funcionar quando btrfs partição é usada. Veja aqui askubuntu.com/questions/768136/… - Anwar


Respostas:


Se esta resposta não funcionar no Ubuntu 13.10, veja Aqui para uma resposta alternativa


Você pode seguir a documentação oficial Aqui. A hibernação era Desativado em 12.04 para máquinas que não são certificadas com o Ubuntu.

Para ativar a hibernação, você precisa testar se funciona corretamente executando sudo pm-hibernate em um terminal. O sistema tentará hibernar. Se você conseguir iniciar o sistema novamente, será mais seguro adicionar uma substituição.

Para fazer isso, comece a editar:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Preencha com isto:

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Ou em 14.04 e depois:

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Salvar pressionando Ctrl-O então entrar e saia do nano pressionando Ctrl-X.

O reinício e a hibernação estão de volta!

Ou correr killall unity-panel-service para apenas redefinir o menu.

Alguns usuários precisarão executar sudo update-grub para obter a opção de hibernação disponível no menu de energia. Alguns usuários também podem ter que pelo menos fazer o logout e depois fazer o login para que ele apareça no menu de energia (superior direito).


335
2018-06-23 19:17



Esta solução também funciona no shell 3.4 do GNOME com a extensão "Alternative Status Menu". - Robert Wohlfarth
@ cuda.geek sim, não vou mais me incomodar com a coisa toda do gui, digitar esse pequeno comando é mais rápido (ainda mais rápido com alias ...) :) - Aditya M P
Mesmo? Esta é a versão mais amigável de alterar uma configuração tão simples? Está ficando mais feio a cada dia ... - Esteban
Ótimo tutorial! Eu tinha mudado de janelas para o Ubuntu, e amando isso! vocês são incríveis :) - gfivehost
Eu não acho que esse seja o ponto de vista de Esteban. Não deveria exigir magia arcana para ativar o modo de hibernação. Pense em algo no diretório / etc / default onde você muda uma linha de enable_hibernate = "false" para enable_hibernate = "true". Pense em ter uma caixa de diálogo system-> settings que permite que você a ligue com um aviso "isso pode não funcionar, sua máquina pode não funcionar corretamente". - Scott Marlowe


Primeiro você precisa testar sua máquina suporta a hibernação. Teste com o comando:

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

Ubuntu 16.04 e acima

Para ativar na interface, você precisará executar sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla e preencha com:

[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;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

Ubuntu 14.04 e 15.04

Para ativar na interface, você precisará executar sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf para o Ubuntu 14.04 e 15.04 e preencha com:

[Re-enable hibernate by default]
  Identity=unix-user:*
  Action=org.freedesktop.upower.hibernate
  ResultActive=yes

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Tem várias estrofes, como você pode ter vários usuários (de modo que não depende de vários usuários ou upstream como gerente em vez de login1)

p.s .: documentação mais recente oficial https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


45
2018-06-23 00:56



Funcionou para mim em Ubuntu 15.04, enquanto a resposta original aceita não. - Mike B.
@MikeB. Isso funcionou porque desde o Ubuntu 15.04, o sistema central do Ubuntu começa a usar o systemd - um novo substituto para o antigo upstart. A última seção no código acima com "logind" é para sistemas baseados em systemd. Espero que isso lance alguma luz à sua situação. : D - x__x
Trabalhou para mim em ubuntu 16.04. único problema foi permissão negada erro que eu resolvi usar sudo. - Sandeep
O primeiro passo sudo pm-hibernate resulta em command not found. Eu também tentei sudo apt install sudo pm-hibernate, que também não está disponível. Esta é a versão Ubuntu 16.04. - L. D. James
Sua resposta deve aparecer no topo da lista, embora tenha menos votos e seja mais significativa para os visitantes que usam o software de hoje. - WinEunuuchs2Unix


Além disso, para aqueles que querem desativar o botão suspender (por várias razões), proceda de forma análoga ...

Escolha qualquer nome de arquivo, mas este é um verbose / convention:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Preencha com isto:

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Ctrl+O, Entrar, Ctrl+X

Não há necessidade de reiniciar, deve ser ido assim que você entrar no menu de desligamento.


32
2018-04-01 08:04



Você quer dizer: ResultActive=yes
Não, isso deveria ser ResultActive=no. A resposta especifica que isso para desativar suspender. - Michael Mior


Mais uma coisa:

Quando você deseja adicionar a opção de hibernação XFCE's painel, você tem que clicar com o botão direito do seu nome (topright) e selecione properties.

Depois disso, uma tela aparece:

enter image description here

Certifique-se, você verifica o Hibernate como eu fiz.


14
2017-10-10 14:13





Primeiro, eu recomendo que você teste se o seu laptop suporta a hibernação, porque a razão pela qual a hibernação é desabilitada por padrão é porque às vezes ela tem resultados fatais em algumas máquinas. Teste sua máquina por

Ctrl+Alt+T e depois sudo pm-hibernate

Sua máquina deve hibernar. Desperte sua máquina após a hibernação e observe se ela se comporta mal ou se ela age normalmente. Se você tiver alguma anormalidade após a hibernação, aconselho-o a não continuar com o procedimento a seguir. No entanto, se funcionar bem, continue a ativar a hibernação

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Edite o arquivo aberto e adicione estas linhas:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Depois disso, reinicie sua máquina e, após o login, você verá uma opção de hibernação no canto de configurações superior direito.


14
2017-10-10 13:49



Por que a reversão?
foi uma reversão equivocada - kelvinelove


Se a resposta com /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla não funciona como no meu caso, não esqueça de apagar o arquivo por:

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

E tente usar TuxOnIce.


Primeiro, assegure-se de ter o suficiente de swap. Deve ser do mesmo tamanho ou maior que a quantidade de sua memória RAM. Use o comando

free

troca de regras> Mem. Se esse não for o caso, aumente seu tamanho de swap. Em seguida, instale o TuxOnIce

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

Então você pode tentar fazer um teste de hibernação executado por:

sudo pm-hibernate

Não se esqueça de salvar seu trabalho antes de fazê-lo.

Se tudo correu bem, o seu computador irá desligar. Depois de ligá-lo, você terá a sua área de trabalho no estado que você deixou antes da hibernação.


6
2018-02-18 15:27



O tuxonice funciona também para mim, enquanto a hibernação nativa do Ubuntu 14.04 falha por algum motivo! - Leszek


Ativando a hibernação com um script

Eu traduzi as respostas acima para bash scripts. Isso torna a instalação em várias máquinas menos cansativa.

Roteiro enable-hibernate:

#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo

Roteiro disable-suspend:

#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo

Nota: Não esqueça de chmod +x ambos os scripts para torná-los executáveis.


5
2017-10-24 03:52