Correção de hibernação no Thinkpad X60 com 12.04 Pangolin Preciso

3

Eu possuo um ThinkPad X60, o hibernate costumava trabalhar no 10.04 Lucid Lynx, mas não funciona mais corretamente em 12.04.

Estou ciente de como ativar o modo de hibernação no Power Manager .

O problema aqui é, na configuração padrão, pm-hibernate funciona, mas o sistema falha em retomar corretamente. Não há falha de vídeo, tela preta ou outro. O processo de retomada apenas congela a inicialização inicial do Ubuntu após alguns segundos de atividade do disco.

Existe uma maneira de corrigir a configuração do sistema para que o hibernate funcione novamente?

    
por ddaa 05.05.2012 / 16:17

6 respostas

1

Dell Latitude E6500 aqui. Eu tive o mesmo problema. Veja o que corrigiu:

sudo apt-get purge uswsusp

SLEEP_MODE está no modo kernel padrão. Agora hiberna como um campeão. Aparentemente, o uswsusp funciona de maneira imprecisa com o Pangolin Preciso.

    
por Stephen 09.05.2012 / 23:12
1

Problema semelhante aqui, usando o HP FOLIO 13 e o Ubuntu 12.04. hibernar pm-power desligado, mas quando eu ciclo de energia, ele age como inicialização a frio. Eu tentei echo disk > /sys/power/state e não hibernar. Tentei o kernel e o tuxonice no modo sleep_mode sem sucesso.

Desde que olhei inicialmente para isso, descobri o que estava errado: o espaço de troca foi criptografado, portanto, o modo de hibernação não sabe como retomar.

Solução aqui e aqui .

    
por Bruno 20.05.2012 / 01:07
1

Como a solução que encontrei para isso não é trivial, queria postá-lo aqui para o registro.

Eu li a página man de pm-hibernate e, na seção sobre a opção de configuração HIBERNATE_MODE , vi uma menção ao arquivo /sys/power/disk . Lembrei-me de que há alguns anos atrás eu depurava suspender e hibernar escrevendo para /sys/power/state . Os valores possíveis podem ser vistos lendo o arquivo.

Eu testei a hibernação no nível do kernel com sudo sh -c 'echo disk > /sys/power/state' . O sistema foi suspenso e retomado corretamente.

Então, o problema foi que pm-hibernate estava fazendo algo errado.

Eu tentei definir a opção SLEEP_MODULE criando um arquivo /etc/pm/config.d/sleep_module com o conteúdo:

SLEEP_MODULE=tuxonice

E isso foi retomado depois de pm-hibernate .

Então, eu precisava criar um arquivo /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla como explicado aqui .

E eu tinha um recurso de hibernação totalmente funcional para o meu ThinkPad X60.

Provavelmente há um bug a ser arquivado no Launchpad sobre isso, mas eu não sei o que seria.

Eu tive alguns problemas de estabilidade com o hibernate desde a aplicação dessa correção. Até agora, não conseguiu retomar uma vez e não conseguiu hibernar uma vez. Por isso tem cuidado. Outro módulo do sono pode ser mais confiável, mas não posso testar isso até que eu possa reproduzir os problemas.

    
por ddaa 05.05.2012 / 18:45
1

Seguindo o conselho do ddaa, eu configurei o SLEEP_MODULE = tuxonice no meu Lenovo T420s. Isso melhorou as coisas: às vezes meu computador volta da hibernação corretamente, às vezes a tela fica meio cinza, meio preta. É apenas a tela que falha, pois ainda posso fazer logon cegamente com ctrl + alt f1, depois fazer um pm-suspend e, depois que o computador acordar, a tela está de volta.

Como solução alternativa, faça um 'sudo pm-hibernate' para hibernar sem bloquear a tela. Quando a tela não acordar, basta pressionar o botão de suspensão Fn-F4 (a meia-lua) e ligar o computador novamente. Isso redefine a tela.

    
por Maple Tuffy 17.05.2012 / 06:22
1

Eu tive um problema semelhante com o meu Thinkpad T400 e Precise: Depois de ir para a hibernação, o sistema faria uma inicialização a frio, em vez de retomar do disco.

Depois de brincar com as soluções propostas aqui, descobri que tudo que eu tinha que fazer era adicionar a opção do kernel

resume=UUID=9e9418e7-25fc-49eb-8200-e8921a91a0cb

para a lista de opções em GRUB_CMDLINE_LINUX_DEFAULT no arquivo /etc/default/grub . 9e9418e7-25fc-49eb-8200-e8921a91a0cb é o UUID da minha partição de swap (em que os dados de hibernação são salvos). Escusado será dizer que você tem que mudar isso de acordo com o seu sistema específico!

Posteriormente, a configuração do gerenciador de inicialização precisava ser atualizada com

sudo update-grub

Depois disso, a hibernação funcionou no nível do kernel (ou seja, usando pm_hibernate ou outras ferramentas CLI). Para ativar o acionamento da hibernação a partir da interface do usuário (no meu caso, o KDE), tive que instalar a substituição de diretiva, como mencionado anteriormente, e explicar aqui .

Como Stephen, eu uso a função de suspensão do lado do kernel, pois o uswsusp não funciona para mim (congela no currículo). Até agora, meu Thinkpad sempre foi retomado corretamente com essa configuração.

    
por puma 28.05.2012 / 14:48
1

Foi assim que consertei para mim -

Para hibernar, execute

$ sudo pm-hibernate

No entanto, se a retomada falhar após a hibernação , então

no arquivo /etc/default/grub , substitua a linha

GRUB_CMDLINE_LINUX=""

com

GRUB_CMDLINE_LINUX="resume=/dev/sdaX"

Onde, /dev/sdX é a partição de troca.

Depois disso, corra

$ sudo update-grub

e a hibernação devem funcionar agora.

No entanto, usando esse método, a tela não é bloqueada após a retomada, para a qual eu fiz uma pergunta aqui .

    
por Vikrant Chaudhary 09.06.2012 / 20:55