O Ubuntu 16.04 não hiberna

4

Estou usando o Ubuntu 16.04 e estou com problemas para hibernar. Eu tenho um arquivo de swap de 16 GB (tamanho do meu ram) que está habilitado e funcionando, mas o que sudo pm-hibernate faz é desligar minha tela por um momento e depois congelar a coisa toda por mais um ou dois instantes e depois me colocar em uma nova linha no terminal como se nada tivesse acontecido. A hibernação do menu no Unity desliga a tela por 5 segundos e depois me coloca na tela de login. Minha sessão ainda está ativa. Qualquer ajuda seria apreciada como eu praticamente não posso viver sem hibernação. Este recurso funcionou perfeitamente no Windows 10.

PC é um HP Pavilion 17-F211NG com um Core i7 5500U e 16 GB de RAM.

    
por Max 30.08.2016 / 19:41

2 respostas

3

Já que você está rodando o Ubuntu 16.04, você deve considerar rodar o systemd nativo suspender / hibernar serviços em vez das ferramentas pm-utils.

No meu caso, aqui está o que eu fiz para configurar minha máquina para hibernar / continuar usando o systemd:

  1. Em etc/default/grub , configure GRUB_CMDLINE_LINUX_DEFAULT para incluir o parâmetro resume, passando o UUID da partição swap em pergunta (por exemplo, resume = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc). Minhas O GRUB_CMDLINE_LINUX_DEFAULT atual é

    GRUB_CMDLINE_LINUX_DEFAULT="Salpico silencioso pci = nomsi resume = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc "

  2. Execute o sudo update-grub

  3. Editar / confirmar currículo = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc entrada no arquivo de currículo localizado em /etc/initramfs
  4. Executar sudo update-initramfs -u
  5. Edite /etc/systemd/logind.conf para definir HandleLidSwitch = hibernar (opcional: permite que o hibernate inicie com o fechamento da tampa)
  6. Executar serviço sudo systemd-logind restart
  7. Reinicie por boa medida

Já coloquei em negrito os dois parâmetros que, para minha máquina, são importantes: pci=nomsi e resume=UUID=[your swap partition] . Enquanto o último parâmetro é bem compreendido e é frequentemente refenciado quando se fala sobre a ativação do hibernate em um sistema Debian, foi preciso um pouco de descoberta para encontrar a necessidade do primeiro.

Boa sorte!

    
por richbl 14.11.2016 / 02:19
0

Caso isso ajude, aqui está o procedimento que eu segui no Ubuntu 14.04. Eu não tentei em 16.04 ainda, mas funcionou como um encanto no meu hardware com 14.04:

  1. Salve seu trabalho e use a linha de comando para testar se o hibernate funciona no seu computador: abra o Terminal pressionando Ctrl + Alt + T ou procurando por terminal no Dash. Digite sudo pm-hibernate no terminal e pressione Enter . Digite sua senha quando solicitado e pressione Enter novamente. Depois que o computador desligar, ligue-o novamente. Os aplicativos que estavam em execução antes do hibernate ainda estavam em execução? Se o modo de hibernação não funcionar, verifique se a sua partição virtual é pelo menos tão grande quanto a sua RAM disponível.

  2. Se o teste de hibernação funcionar, você poderá continuar usando o comando sudo pm-hibernate quando quiser hibernar.

Você também pode ativar a opção de hibernação nos menus do usuário. Para fazer isso, use seu editor de texto favorito para criar /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla . Adicione o seguinte ao arquivo e salve:

    [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

(Fonte: link )

    
por boba 09.10.2016 / 05:24