Na verdade, minha pergunta pode parecer idêntica a esta neste fórum (e também em outro lugar ); na verdade, a pergunta é a mesma, mas estou perguntando assim mesmo, porque posso fornecer mais informações e porque tentei alguma solução encontrada na Web (possivelmente piorando as coisas).
Eu costumava hibernar o Ubuntu 15.10 (fechando a tampa). Agora que atualizei para a versão 16.04 (achei uma coisa boa, já que esta versão é LTS, ao contrário da 15.10), não posso mais usar a hibernação (nem a suspensão!): Se eu tentar usá-la, o Ubuntu não t desligar, apenas a tela fica preta, o led de energia está aceso e não posso fazer outra coisa senão desligá-lo manualmente (pressão longa no botão liga / desliga). Quando ligo novamente, vejo as seguintes linhas
então o Ubuntu inicializa.
A partir daqui eu tentei com
sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state
e
sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state
Apenas o primeiro funcionou parcialmente e apenas uma vez: por meio, quero dizer que, após o encerramento brutal, a sessão foi recuperada.
Então eu tentei seguir essa sugestão . Como não entendi os comentários escritos após os comandos, inseri literalmente os comandos como estão (pensando que algum erro como "este comando / pasta não existe" teria ocorrido se houvesse algo para substituir nos comandos ):
EDITAR
cat /proc/meminfo
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
sudo -b gedit /etc/fstab
free -m
swapon
mount | grep " / "
sudo blkid -g
sudo blkid
sudo filefrag -v /swapfile | grep "First block:"
sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | sudo tee /etc/initramfs-tools/conf.d/resume
sudo -b gedit /boot/grub/menu.lst
sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
sudo update-grub -y
sudo update-initramfs -u
Talvez tenha sido uma péssima ideia, já que agora entendi isso.
No final, encontrei a pergunta acima e fui para aqui , mas não sei o que fazer.
EDIT 2 No momento, se eu entrar
...$ sudo swapon -s
Não obtenho absolutamente nada
...$
/etc/initramfs-tools/conf.d/resume
e as duas estrofes de resumo adicionadas deetc/default/grub
, execute as duas últimas linhas para atualizar o grub e o initrd. Excluir / trocar arquivo. Corrasudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
. Tente qualquer um desses destinos comsudo systemctl suspend
. O que acontece?Respostas:
Forçando a hibernação a desligar a máquina:
Depois de procurar por um longo tempo uma resposta para isso que realmente resolvesse o problema (não relacionados), encontrei uma dica aqui que fez o trabalho por mim:
Crie um arquivo no
pm
diretório de configuração:que define a variável
HIBERNATE_MODE
assim:Depois de fazer isso, o hibernate desligou a máquina na conclusão, como esperado. Uma explicação para o que a configuração
HIBERNATE_MODE
faz está no manual do pm-hibernate :Meu padrão nesse arquivo era
platform
. A definição da variável acimashutdown
substitui isso e obtém o que queremos que aconteça.Informações e dicas relacionadas para que o hibernate funcione corretamente:
Quanto aos "problemas relacionados", todos parecem ter dicas de hibernação e depuração rápidas:
Verifique se o comando
sudo pm-hibernate
realmente faz alguma coisa. Caso contrário, nenhuma dessas outras dicas fará qualquer diferença. Se não funcionar, verifique se 1) o tamanho da sua partição de swap é maior que o da sua RAM e 2) a inicialização segura está desabilitada no BIOS.Somente quando esse comando funcionar, observe a integração do hibernate no seu sistema como desejar. Alguns comuns:
Adicione hibernação ao menu do Ubuntu: Esta parece ser a melhor resposta para mim. A documentação oficial também possui uma versão ligeiramente diferente.
Nota: depois que o hibernate é adicionado ao menu Ubuntu, você também pode precisar corrigir a chamada alternativa
sudo systemctl hibernate
. Aparentemente, (pelo menos para o Ubuntu 16.04), a opção de menu do Ubuntu chama emsudo systemctl hibernate
vez desudo pm-hibernate
.systemctl hibernate
foi corrigido para mim adicionando o seguinte conteúdo ao arquivo/etc/systemd/sleep.conf
:Se 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 a entrada de configurações associadas . Muitas outras respostas passam pelo caminho da 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
fonte
Ao ver sua última imagem e a EDIT 2 , entendo que o Ubuntu não consegue encontrar uma partição de swap no seu sistema. Por isso, sugiro que você crie uma partição Swap igual ou maior que o tamanho da RAM e tente novamente executando
Você pode criar partição swap usando GParted, execute isto para instalá-lo
fonte
Eu tive o mesmo problema depois de atualizar de 15.10 para 16.04:
Eu resolvi esses problemas
HandleLidSwitchDocked=suspend
ao /etc/systemd/logind.conf (que fez a tampa mudar para funcionar novamente).Eu acho que os dois problemas são bugs que devem ser corrigidos ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 ).
fonte
O Hibernate foi desativado por padrão.
Tente isto
Leia mais sobre a Hibernação 16.04 neste link
Desligar
Reiniciar
fonte