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.


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;)


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.