Por que o Hibernate no Ubuntu 16.04 não está funcionando e como corrigi-lo?

8

Eu tenho o Kubuntu 16.04 de 64 bits instalado no meu notebook HP Pavilion 17-f000. Eu tentei as etapas do wiki do ubuntu 16.04 , mas o sudo pm-hibernatecomando terminal não fez nada e a criação do /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaarquivo com esse conteúdo também não teve efeito:

[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

Eu tenho ram 5.8GiB, partição swap 7.5GiB, e suspender a ram funciona bem.

Enkouyami
fonte
1
Qual é o tamanho da partição swap. Suspender no disco, também conhecido como hibernação, não funciona se o tamanho da troca for menor que a RAM.
Mikewhatever
1
Minha partição swap é de 7,5 GiB e minha ram é de 5,8 GiB.
Enkouyami
Adicionando currículo = / dev / myswapdevice ao meu / etc / default / grub e funcionandosudo update-grub
Enkouyami
não ajuda. Não percebi que não concluí meu comentário anterior.
Enkouyami
Com relação aos documentos aos quais você vinculou (que faz parte da documentação oficial), ele está desatualizado e será atualizado em algumas semanas. Por favor, veja launchpad.net/bugs/1575466
Gunnar Hjalmarsson,

Respostas:

5

Provavelmente, isso se deve a alterações e regressões introduzidas no kernel 4.4.0 como este no Ubuntu 16.04, mas eu tenho uma solução alternativa para o 4.4.0:

Eu adicionei minha partição swap ao grub, reiniciei e não houve alterações. Em seguida, instalei os pacotes do kernel do Ubuntu com o TuxOnIce estável e a opção de hibernar apareceu, mas isso falhou. Posteriormente, instalei o pacote hibernateusado uswsusppara suspender no disco e ram e funcionou. Abaixo estão as etapas exatas para conseguir isso:

  1. Verifique novamente se as partições / arquivos de troca estão configurados corretamente /etc/default/grub; você pode fazer isso verificando o local com cat /proc/swapsou swapon -s.

    Melhor ainda, descubra o UUID ou o rótulo da (s) partição (ões) de swap e use isso:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. Edite localizando /etc/default/gruba linha GRUB_CMDLINE_LINUX_DEFAULT=, adicione seu (s) dispositivo (s) de troca e salve. Para inserir o UUID, prefixe-o com UUID=ou /dev/by-uuid/.

  3. Salve as alterações no GRUB:

    sudo update-grub
  4. Adicione o repositório estável do TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. Instale o kernel do TuxOnIce e o uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
    
  6. Reinicie o seu computador ( sudo reboot;)

Enkouyami
fonte
3
Ei, eu sou capaz de hibernar meu sistema usando 'sudo pm-hibernate', mas não há opção para hibernar (clique no ícone de configurações no canto superior direito).
precisa
2
@NikhilVerma tente esta resposta: askubuntu.com/a/462480/51672
Enkouyami
2
Então, com "adicione seu dispositivo de troca", você quer dizer adicione "resume = / dev / yourswap"?
misiu_mp
2
O que exatamente se entende por "adicione seu (s) dispositivo (s) de troca e salve".
Alex
2
@ Alex De acordo com isso ( askubuntu.com/a/196365/187411 ), significa anexar a string resume=UUID=[your UUID]à string que já está lá. Por exemploGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu 27/10
2

Eu tinha exatamente o mesmo problema no Ubuntu 16.04, e nada parecia ajudar.

Finalmente descobri que tinha apenas que desativar o Secure Boot no menu do BIOS. Eu já havia realizado as etapas sugeridas na resposta aceita, portanto não posso dizer se elas eram necessárias no meu caso.

danmou
fonte