No Ubuntu 12.04 e mais recente, a hibernação foi desativada por padrão no policykit . Como posso ativar isso de volta?
btrfs
partição é usada. Veja aqui askubuntu.com/questions/768136/…
No Ubuntu 12.04 e mais recente, a hibernação foi desativada por padrão no policykit . Como posso ativar isso de volta?
btrfs
partição é usada. Veja aqui askubuntu.com/questions/768136/…
Respostas:
Se esta resposta não funcionar no Ubuntu 13.10, veja aqui uma resposta alternativa
Você pode seguir a documentação oficial aqui . A hibernação foi desativada no 12.04 para máquinas que não são certificadas com o Ubuntu.
Para habilitar 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 ou menos 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 isso:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Ou no 14.04 e posterior:
[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- Oem seguida, entere depois sair nano pressionando Ctrl- X.
Reinicie e hibernação está de volta!
Ou corra 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 desconectar-se e fazer login para que apareça no menu superior (direito).
Primeiro, você precisa testar se sua máquina suporta hibernação. Teste-o com o comando:
sudo pm-hibernate
# or for newer Ubuntus like 17.04
sudo systemctl hibernate
Para ativar a interface, você precisará executar sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
e preencher 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
Para ativar a interface, você precisará executar o sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf
Ubuntu 14.04 e 15.04 e preencher 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
Possui várias estrofes, pois você pode ter vários usuários (de modo que não depende de vários usuários ou upower como gerente, em vez de login1)
ps: documentação mais recente oficial https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html
sudo
.
sudo pm-hibernate
resulta em command not found
. Eu também tentei sudo apt install sudo pm-hibernate
, o que também não está disponível. Esta é a versão Ubuntu 16.04.
Além disso, para quem deseja desativar o botão de suspensão (por vários motivos), proceda de forma análoga ...
Escolha qualquer nome de arquivo, mas este é detalhado / convenção:
sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
Preencha com isso:
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
Ctrl+ O, Enter, Ctrl+X
Não é necessário reiniciar, ele deve desaparecer assim que você entrar no menu de desligamento.
ResultActive=no
. A resposta especifica que isso desabilite a suspensão.
Primeiro, recomendo que você teste se o seu laptop oferece suporte à hibernação, porque o motivo pelo qual a hibernação é desativada por padrão é porque às vezes apresenta resultados fatais em algumas máquinas. Teste sua máquina
Ctrl+ Alt+ Te entãosudo pm-hibernate
Sua máquina deve hibernar. Acorde sua máquina após a hibernação e observe se ela se comporta mal ou se age normalmente. Se você tiver alguma anormalidade após a hibernação, recomendamos que você não continue com o procedimento a seguir. No entanto, se funcionar bem, continue a ativar a hibernação pressionando
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, ao fazer o login, você verá uma opção de hibernação no canto superior direito das configurações.
Se a resposta com /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
não funcionar como no meu caso, não se esqueça de excluir o arquivo:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
E tente usar o TuxOnIce .
Primeiro verifique se você tem o suficiente de troca. Deve ser do mesmo tamanho ou maior que a quantidade de sua RAM. Comando de uso
free
regra Trocar> Mem. Se não for esse o caso, aumente o tamanho do seu 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
Em seguida, você pode tentar fazer um teste de hibernação executando:
sudo pm-hibernate
Não se esqueça de salvar seu trabalho antes de fazê-lo.
Se tudo der certo, seu computador será desligado. Depois de ativá-lo, você terá sua área de trabalho no estado em que estava antes da hibernação.
Traduzi as respostas acima para bash
scripts. Isso torna a instalação em várias máquinas menos cansativa.
Script 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
Script 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 dos chmod +x
dois scripts para torná-los executáveis.
Um comando simples que faz exatamente a mesma coisa que a resposta aceita, exceto não interativamente:
cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF
Na versão 12.04, ativei com êxito a opção de hibernação no menu do indicador para hibernar. Ainda assim, não consegui retomar com êxito do hibernar. Eu segui estas etapas para corrigir esse problema:
Para habilitar o Hibernate, eu segui esta resposta do Dima.
Depois de ativar a hibernação, eu poderia hibernar. Mas o problema é que não consigo retomar com êxito do hibernar. Sempre que inicio o meu PC a partir do hibernate, ele inicia como uma inicialização normal. Então, eu tive que fazer essas coisas para poder retomar do hibernate.
Há duas maneiras de corrigir isso.
/etc/initramfs-tools/conf.d/resume
arquivoPrimeiro obtenha o UUID da partição swap.
sudo blkid | grep swap
Isso produzirá uma linha semelhante a esta:
/dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
A linha atual não coincide com isso. Copie o valor de UUID entre "..."
aspas duplas.
Abra o arquivo de currículo
gksudo gedit /etc/initramfs-tools/conf.d/resume
E nesse arquivo, adicione uma linha como esta
RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
Não se esqueça de substituir o valor UUID real obtido na etapa 1. Salve o arquivo e saia do gedit
Em seguida, no terminal, execute este comando
sudo update-initramfs -u
Agora você poderá retomar da hibernação
/etc/default/grub
arquivo.Abra um terminal e execute o comando abaixo para abri-lo
gksudo gedit / etc / default / grub
Haverá uma linha como GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Edite a linha a inserir RESUME=UUID=<your-uuid-value-here>
após a palavra splash
.
Por exemplo, no meu caso, a linha fica assim após a edição
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432"
Certifique-se de ter usado o valor UUID obtido do sudo blkid | grep swap
comando
Então faça este comando
sudo update-grub
Isso também permite que você seja reiniciado com êxito do hibernate.
Testado em duas instalações do Ubuntu, ambas funcionaram
Eu tenho o Ubuntu Gnome 17.04 amd64 no meu notebook. Fiz o seguinte para ativar a hibernação:
$ sudo apt-get install hibernate
( origem )
Isso também instalou libx86-1
uswsusp
vbetool
Então eu poderia hibernar com sucesso sudo systemctl hibernate
. Não há pm-hibernate
executável no meu caminho.
$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Inserido: ( origem )
[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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
Instalado https://extensions.gnome.org/extension/755/hibernate-status-button/