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:
-
Em
etc/default/grub
, configureGRUB_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 "
-
Execute o sudo update-grub
- Editar / confirmar currículo = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc entrada
no arquivo de currículo localizado em
/etc/initramfs
- Executar sudo update-initramfs -u
- Edite
/etc/systemd/logind.conf
para definir HandleLidSwitch = hibernar (opcional: permite que o hibernate inicie com o fechamento da tampa) - Executar serviço sudo systemd-logind restart
- 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!