Hibernação com o Ubuntu 16.10 falha

3

Após a atualização do Ubuntu 16.04 para 16.10, a função de hibernação não funciona mais. Quando o hibernate é invocado, a máquina trava. Em 16.04 funcionou perfeitamente. Tentar "sudo pm-hibernate" também falha.

    
por Terry Dixon 19.10.2016 / 12:43

3 respostas

1

Eu vim para o mesmo problema muito recentemente (esta semana ou a anterior). O que tem funcionado para mim é a combinação da resposta do @richbl em algum lugar por aqui, @morhook answer neste tópico e meu Resposta própria neste . Eu posto tudo aqui para tê-lo em um só lugar.

O que eu fiz para fazer a hibernação funcionar novamente no meu ASUS U36SD rodando o Xubuntu 16.10 "Yakkety Yak":

  1. Pare de usar sudo pm-hibernate - não está mais funcionando.

  2. Modifique o /etc/default/grub para que a variável GRUB_CMDLINE_LINUX_DEFAULT contenha também pci=nomsi resume=UUID=XXXXXXXX , onde XXXXXXXX é o UUID da partição swap. Para determinar o UUID da sua troca, use:

    lsblk -o name,fstype,uuid
    

    Exemplo completo aqui:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi resume=UUID=d30170d7-b3a2-38c5-a386-541a6d0013c7"
    
  3. Atualize a nova configuração do grub:

    sudo update-grub
    
  4. Crie um novo arquivo com.ubuntu.enable-hibernate.pkla in /etc/polkit-1/localauthority/50-local.d/ :

    sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    

    e preencha com este conteúdo:

    [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
    
  5. Se você estiver usando criptografia, você deve ajustá-lo um pouco mais - é bem descrito aqui .

  6. Reinicie o computador.

  7. Agora você deve poder ver a opção de hibernação no menu de desligamento e isso deve funcionar.

por crysman 15.11.2016 / 12:08
0

A hibernação não funciona com o UEFI Secure Boot ativado em novos kernels do Ubuntu por motivos de segurança.

Você precisa desativar o Boot Seguro se quiser usar a hibernação.

    
por Pilot6 19.10.2016 / 17:15
0

Não tenho certeza se é melhor postar um link que possa resolver seu problema ou repassar a solução abaixo:

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:23

Tags