Não é possível hibernar duas vezes

6

Estou executando o Ubuntu 13.10 e consigo suspender para a RAM sem nenhum incidente. Suspender para o disco (hibernar), no entanto, não funciona na segunda vez que o faço (após uma reinicialização).

Eu tentei hibernar com pm-hibernate e também com uswusp .

A primeira vez após a reinicialização, tudo corre bem, mas se eu tentar hibernar novamente, ele irá travar com a mensagem s2disk snapshooting system e eu terei que reinicializar.

Minha partição swap é maior que minha RAM.

Meu /etc/default/grub :

GRUB_DEFAULT="5"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="'lsb_release -i -s 2> /dev/null || echo Debian'"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="resume=UUID=6a6e6406-4022-4620-bb36-fbf29f5c1cdf"
GRUB_SAVEDEFAULT="false"

Eu corro update-grub depois de mudar o parâmetro CMDLINE_LINUX.

Meu /etc/initramfs-tools/conf.d/resume :

RESUME=UUID=6a6e6406-4022-4620-bb36-fbf29f5c1cdf

Atualize-o após alterá-lo com:

sudo update-initramfs -u

Eu tentei "re-definir" o meu swap com:

sudo swapoff -a && sudo swapon -U 6a6e6406-4022-4620-bb36-fbf29f5c1cdf

mas isso não mudou nada.

Saída de free -m :

               total       used       free     shared    buffers     cached 
 Mem:          1865         644       1220          0        111        328
 -/+ buffers/cache:         205       1659 
 Swap:         2044           0       2044

Saída do nome -a:

Linux QuoraF 3.11.0-13-generic #20-Ubuntu SMP Wed Oct 23 07:38:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Existe alguma maneira de talvez redefinir o que está errado após a primeira hibernação? Eu imagino que o sistema crie algo em algum lugar, e esse algo bloqueia as hibernações subseqüentes.

    
por Quora Feans 12.02.2014 / 19:08

3 respostas

4

Encontrou uma solução. Executando:

sync && sudo sysctl -w vm.drop_caches=3 && sudo sysctl -w vm.drop_caches=2

limparia o cache, e o sistema poderá hibernar uma segunda vez após uma reinicialização.

Eu não sei agora o que ou porque algo estava se acumulando na memória. Deve ser um sistema de pilha, onde novas entradas arrastam as entradas desnecessárias.

As dicas de Wilf ainda são válidas para um sistema que usa o espaço de troca ao executar. Eu estou usando apenas para hibernação Isso significa que eu tinha 2 GB, mas estava usando apenas 1 GB. Se eu precisasse de 3 GB, por exemplo, eu não conseguiria hibernar meu computador com 2 GB de RAM usando uma partição swap de 2 GB.

    
por Quora Feans 13.02.2014 / 01:34
1

Eu encontrei uma solução alternativa para minha máquina, Asrock Z97 Fatal1ty, porque HIBERNATE_MODE="platform" não funcionava, mas "shutdown" funcionava. Teste no terminal digitando o seguinte como root

echo shutdown > /sys/power/disk

e depois

echo disk > /sys/power/state

realizou a hibernação e trabalhou quantas vezes eu tentei. Eu tentei vários guias na tentativa de alterar o modo padrão de "plataforma" para "shutdown" e nenhum funcionou, então eu adicionei a seguinte linha abaixo para

/etc/rc.local

echo shutdown > /sys/power/disk 

e, em seguida, salve o arquivo.

editar: eu originalmente tinha digitado "desligamento de eco > / sys / mode / disk" e "disco de eco > / sys / mode / state" na minha resposta original e percebi o meu erro. Eu também formatei o código o melhor que pude. desculpe pelas quantidades incomuns de edições.

você pode ativar a opção de menu de hibernação criando o arquivo:

/var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

e adicionando isso a este arquivo vazio:

[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
ResultActive=yes

e, em seguida, sair e voltar novamente e hibernar estará nas opções de menu de logout e funcionou o tempo todo. Eu sei que alguém pode melhorar esta resposta, mas achei que eu iria compartilhar o que funcionou para mim de qualquer maneira. O ideal seria encontrar o arquivo correto para editar o modo padrão de hibernação para o pm-utils, mas como eu disse eu tentei e nada funcionou, mas isso aconteceu. A única ressalva que eu encontrei foi que agora você tem que pressionar o botão de energia para retomar do modo de hibernação porque o teclado não iria acordar o computador como ele fez com "plataforma". Espero que isso ajude alguém.

    
por Mark C 22.08.2016 / 00:47
0

Como é muito provável que você não tenha swap suficiente para hibernação, você pode querer aumentar o tamanho do seu espaço de troca.

Existem opiniões diferentes sobre qual deve ser o tamanho do swap, mas aqui está um do Documentação do Fedora 64bit (não é possível encontrar o Ubuntu ... houve um, eu descobri há séculos atrás ...) :

Portanto, recomenda 3 vezes a quantidade de RAM. Isso acaba sendo 5595Mib (5.5GiB), que deve ser suficiente. Eu acho que isso é para permitir o possível estouro de RAM mais o tamanho da hibernação. No processo real de aumentar o espaço de troca, existem algumas boas respostas aqui .

Se houver uma versão do Ubuntu da informação acima, terei prazer em substituir

    
por Wilf 12.02.2014 / 21:21

Tags