Eu ativei a hibernação, mas não está funcionando. O que eu posso fazer?

9

Ativei o Hibernate no 12.04, seguindo o procedimento indicado nesta pergunta: Como habilitar a hibernação?

Mas, mesmo depois que eu o habilitei, o hibernar não está funcionando. Por não funcionar, quero dizer que o computador está hibernando corretamente, mas não está sendo reiniciado. Eu sempre dei a tela de login e uma nova sessão.

Como ativar a hibernação que é retomada com êxito?

Anwar
fonte

Respostas:

17

Atualização para 16.04 (setembro de 2016)

O Hibernate pode não funcionar, nem está ativado com êxito se você tiver btrfspartições. Como revelado em uma pergunta aqui

Também foi revelado que a ativação do UEFI também pode causar problemas de hibernação.


Habilite a opção Hibernar

Para habilitar o Hibernate, eu segui esta resposta do Dima.

Depois de ativar a hibernação, você terá a opção de hibernar no menu da sessão do indicador no painel superior. Mas, embora você possa hibernar, você não pode retomar a partir do hibernar. Você receberá uma nova sessão. As correções estão abaixo.

As correções para poder retomar do hibernate (12.04)

Vários leitores confirmaram este trabalho em 14.04 também

Há duas maneiras de corrigir isso.

1. Editando o /etc/initramfs-tools/conf.d/resumearquivo

  1. Primeiro 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.

  2. 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

  3. Em seguida, no terminal, execute este comando

    sudo update-initramfs -u
    

Agora você poderá retomar da hibernação

2. Editando o /etc/default/grubarquivo.

  1. Abra um terminal e execute o comando abaixo para abri-lo

    gksudo gedit /etc/default/grub 
    
  2. 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 swapcomando

  3. 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

Anwar
fonte
Isso funcionou para mim no Ubuntu 14.04 também.
Brismuth
1
Também funcionou no Xubuntu 14.04 com uma partição LUKS e grub com inicialização dupla (W10 e Xubuntu 14.04).
silgon
1
A resposta atualizada para 16.04 corrigiu isso para mim no Ubuntu GNOME 16.04 - ótimo trabalho mantendo-o atualizado
ossbuntu 27/10