Ubuntu 14.04 - sudo pm-hibernate não funciona


16

Há várias perguntas aqui sobre suspender o erro de retomada.

A mesma pergunta aparece em: suspender / retomar a falha, mas não entendo nenhuma das respostas. Estamos usando laptops diferentes (a mente é a Lenovo), portanto, pode haver diferentes tipos de hardware afetados.

Eu tentei ler este tutorial . No meu caso sudo pm-hibernate, não funciona no terminal e as etapas de configuração não corrigem isso.

Estou tentando entender por que o Hibernate está errado, incluindo a discussão sobre gerenciamento de energia / hibernação no manual do Ubuntu. Eles sugerem que há um problema, swsuspmas não sei como adulterar essa seção.

Eu encontrei GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"no meu /etc/default/grubarquivo.

Alguém fez isso funcionar?


De fato, head /var/log/pm-suspend.logleva a

Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux jdm-Lenovo-B570 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Respostas:


15

Eu estava tendo o mesmo problema.

sudo pm-hibernate

...nada.

>~$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
> method return sender=:1.44 -> dest=:1.303 reply_serial=2

...nada.

Olhando em volta, encontrei uma sugestão para verificar o log do pm-hibernate:

>~$ head /var/log/pm-suspend.log
> Initial commandline parameters: 
> Wed Apr 29 22:38:06 PDT 2015: Running hooks for hibernate.
> Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate
>  hibernate: kernel update inhibits hibernate (/var/run/do-not-
>  hibernate present)

Ah! Portanto, o sistema precisa ser reiniciado porque houve uma atualização do kernel. Seria ótimo receber algum tipo de notificação do fato, em vez de ... nada.

BTW, para saber se você precisa reiniciar:

>~$ ls -l /var/run/reboot-required
> -rw-r--r-- 1 root root 32 Apr 29 18:28 /var/run/reboot-required

Basicamente, se esse arquivo existir, é necessária uma reinicialização. Não sei dizer o que acontecerá se você colocar o sistema em hibernação se precisar reinicializar devido a uma atualização do kernel, mas consegui hibernar imediatamente quando fiz isso:

>~$ sudo rm /var/run/do-not-hibernate

3
Provavelmente vale a pena notar que a remoção /var/run/do-not-hibernateprovavelmente não é suportada e teoricamente perigosa (acho que a compatibilidade binária da imagem inativa entre versões do kernel não é garantida).
cubuspl42

1

você tentou especificar a partição de troca correta, conforme mencionado na solução de problemas swsusp no PowerManagement / Hibernate ? consertou o hibernar para mim. Além disso, eu uso o modo de desligamento. Eu tenho o lenovo z50-70.

Meu arquivo grub também tem "respingo silencioso", mas simplesmente anexei minha partição de swap ao lado.


Como você fez isso? Eu tenho o mesmo sistema, mesmo problema.
Mookey

é um tanto complicado quanto o comportamento não é estável. Eu tentei a plataforma e o modo de desligamento do método kernel uwsusp. O modo de plataforma não estava hibernando. O modo de desligamento funcionou para mim, mas não pôde ser retomado. Daí eu tentei o truque de solução de problemas. funcionou para mim. mas ainda soluços em movimento.
Sbharti

a instalação de drivers proprietários para nvidia e intel corrigiu meu problema. e se você? já está funcionando? Eu posso dar algumas dicas, se você precisar.
Sbharti

Eu queria que fosse assim tão simples, tenho gráficos híbridos com Intel e AMDGPU integrados, ou seja, o inferno. Não consigo fazer a AMD funcionar.
Mookey:

11
Mas ... o Linux é incrível #
6996

0

Como você colocar o link aqui, swsusp solucionar parte deste funcionou para mim.

Primeiro método

Primeiro, você precisa verificar se sua partição de troca foi configurada corretamente. Para fazer isso, inicialmente, execute sudo blkide copie o UUID da partição que possui o tipo de troca (talvez seja / dev / sda6), como eu chamo SWAP-UUID. Antes de continuar, você deve fazer uma cópia como backup em /etc/fstab:

sudo cp /etc/fstab /etc/fstab.back

Agora abra o /etc/fstabarquivo usando um editor de arquivo como nano(execute-o como root). Em seguida, comente todas as linhas que você vê na frase de troca adicionando a #no início da linha. Aqui, adicione esta linha ao final do arquivo (substitua o 'x pelo que você copiou recentemente):

UUID=SWAP_UUID none swap sw 0 0

Salve o arquivo. Talvez o problema com a partição de troca tenha sido corrigido.

Nota: O tamanho da partição de troca deve ser maior que o tamanho da RAM; a menos que você tenha problemas com a hibernação.

Segundo método

No link acima, a descrição citada, com algumas alterações (alterações feitas com base no que eu fiz):

Problema: O computador entra em hibernação, OK. Mas após a inicialização, ele é carregado como se nenhum estado de hibernação fosse salvo.

No caso do grub2:

  1. Você deve fazer um backup. Corre:

sudo cp /etc/default/grub /etc/default/grub.back

  1. Aberto /etc/default/grub;

  2. Encontre a GRUB_CMDLINE_LINUX_DEFAULT=linha. Essa é a opção adicionada às opções regulares do menu de inicialização;

  3. Adicione a resume=UUID=SWAP_UUIDopção à lista como esta:

Antes:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Depois (observe as citações):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=SWAP-UUID"

Nota: Você pode não querer alterar nenhuma opção antes de adicionar o resumo (por exemplo, alterar a nosplashopção para splash). No entanto, eu recomendo que você use ambos quiete splashopções.

  1. Salve o arquivo.
  2. No terminal, execute o seguinte comando (para realmente ativar as novas configurações)

sudo update-grub2

Agora, tente o sudo pm-hibernatecomando para hibernar o computador e tente inicializar novamente. Seu problema pode estar resolvido.

Espero que ajude alguém!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.