Forçando o hibernate a desligar a máquina:
Depois de olhar por um longo tempo para uma resposta a isso que realmente abordou o problema (não relacionados), eu encontrei uma dica aqui que fez o trabalho por mim:
Crie um arquivo no diretório pm
config:
sudo vim /etc/pm/config.d/hibernate_mode
que define a variável HIBERNATE_MODE
da seguinte forma:
HIBERNATE_MODE="shutdown"
Depois de fazer isso, o hibernate desligou a máquina quando concluída, como esperado. Uma explicação para o que a configuração HIBERNATE_MODE
faz está no manual para pm-hibernate :
Método padrão para desligar o sistema quando hibernando. Se não estiver definido, o sistema usará o padrão do kernel como valor padrão. Verifique / sys / power / disk para valores válidos. O padrão valor será cercado por [colchetes].
Meu padrão nesse arquivo era platform
. Definir a variável acima como shutdown
substitui isso e obtém o que queremos que aconteça.
Informações relacionadas e dicas para fazer o hibernate funcionar corretamente:
Quanto a esses "problemas relacionados", todos parecem ter dicas de depuração rápidas e em hibernação:
-
Verifique se o comando
sudo pm-hibernate
realmente faz alguma coisa. Se não, nenhuma dessas outras dicas fará qualquer diferença. Se não funcionar, certifique-se de que 1) o tamanho da sua partição de troca é maior que o da sua RAM e 2) a inicialização segura está desabilitada no seu BIOS. -
Somente quando o comando funcionar, procure integrar o hibernate ao sistema como desejar. Alguns dos mais comuns:
-
Adicione o hibernate ao menu do Ubuntu: Este parece ser a melhor resposta para mim. A documentação oficial também tem uma versão ligeiramente diferente.
Nota: uma vez que o hibernate é adicionado ao menu do Ubuntu, você também pode precisar corrigir a chamada alternativa parasudo systemctl hibernate
. Aparentemente, (pelo menos para o Ubuntu 16.04) a opção de menu do Ubuntu chamasudo systemctl hibernate
em vez desudo pm-hibernate
.systemctl hibernate
foi corrigido para mim adicionando o seguinte conteúdo ao arquivo/etc/systemd/sleep.conf
:[Sono]
HibernateMode = shutdownSe o arquivo ainda não existir, você poderá criá-lo. Mais informações aqui .
-
Altere o comportamento do botão liga / desliga (por padrão, ele é exibido no menu interativo): Para alterá-lo para hibernar diretamente ou desligar, é necessário modificar o gsettings entrada. Muitas outras respostas passam pelo modo GUI se isso flutuar no seu barco. Para ver as opções disponíveis, use
gsettings range org.gnome.settings-daemon.plugins.power button-power
-