Hibernate / Suspension não funciona

3

Eu tenho um problema com meus modos de energia em 14.04. Quando eu uso:

sudo pm-hibernate

meu laptop e monitor estão ficando pretos. Depois de um ou dois segundos, o laptop e o monitor mostram as coisas que mostraram antes. Por isso, não entra em hibernação.

O mesmo acontece com:

sudo pm-suspend

Eu nunca tive um problema como esse antes, apesar de ter uma instalação 14.04 antes.

Existe uma solução? Espero que não seja duplicado :) (Eu tenho uma placa Nvidia Optimus e eu não quero instalar nenhum driver, porque sempre trava meu sistema, então eu tenho que reinstalar: /)

/var/log/pm-suspend.log é muito grande, por isso só publico os erros aqui:

Failed to connect to non-global ctrl_ifname: (null)  error: No such file or dir$

Running hook /usr/lib/pm-utils/sleep.d/95anacron suspend suspend:
stop: Unknown instance:
/usr/lib/pm-utils/sleep.d/95anacron suspend suspend: success.

Fri Nov 28 21:38:14 CET 2014: performing suspend
sh: echo: I/O error
Fri Nov 28 21:38:19 CET 2014: Awake.

Running hook /usr/lib/pm-utils/sleep.d/95led resume suspend:
/usr/lib/pm-utils/sleep.d/95led resume suspend: not applicable.

Aqui é o arquivo inteiro.

Talvez haja outro software para usar o modo de espera. Talvez outro pacote que esteja funcionando ...

EDITAR:

Descobri que o problema é a combinação dos drivers nouveau e o kernel mais recente. É o bug descrito aqui . Então talvez eu possa resolver o problema instalando um driver mais antigo. Ou existe algum driver alternativo (eu tentei os drivers NVIDIA, mas eles não estão funcionando, porque eu tenho uma placa gráfica Optimus)?

    
por Erich 29.11.2014 / 08:46

2 respostas

0

Teve o mesmo erro de E / S, foi causado por um adaptador de rede Intel. Executando dmesg | less como sugerido por S Imphead em este encadeamento e pesquisando por 'pm_suspend ', Eu encontrei isto:

pci_pm_suspend(): e1000_suspend+0x0/0x20 [e1000e] returns -2
[287908.829615] dpm_run_callback(): pci_pm_suspend+0x0/0x150 returns -2
[287908.829617] PM: Device 0000:00:19.0 failed to suspend async: error -2
[287908.829689] PM: Some devices failed to suspend, or early wake event detected

Isso me leva a este tópico em troca. A correção a partir daí é descarregar o módulo do kernel e1000e com sudo rmmod e1000e . O autor também escreveu um script para capturar o erro e descarregar o módulo automaticamente, mas eu não tentei isso.

A coisa com fio (mas boa) é que o erro desapareceu mesmo se o módulo for imediatamente carregado novamente após o descarregamento. Então, sempre que eu encontrar o problema, eu apenas executo este one-liner

sudo rmmod e1000e; sudo modprobe e1000e; sudo pm-suspend

    
por docnoe 17.10.2017 / 08:17
0

Para 16.04 e acima:

Primeiro, você precisa ter certeza de que ativou o modo de suspensão quando a tampa está fechada. Você pode vê-lo em Configurações-Power

Depois de ter certeza sobre isso, você precisa digitar alguns comandos.

sudo apt install pm-utils
sudo cp /etc/systemd/logind.conf  /etc/systemd/logind.conf.back
sudo nano /etc/systemd/logind.conf

Aqui, você faz o download de uma ferramenta que lida com algumas ações de suspensão e hibernação. Depois disso, você cria um backup para o arquivo logind.conf apenas no caso.

Por fim, você editará o arquivo logind.conf para algumas alterações. Quando ele for aberto, você verá que todos os comandos são comentados com o sinal " # ". Nós removeremos algumas " # " dessas linhas.

HandleSuspendKey=suspend
HandleLidSwitch=suspend
HandleLidSwitchDocked=suspend

remova os # sinais dessas linhas e salve-os. Reinicie o computador e veja se funciona.

Esta solução é trabalhada em mim no MacBook Air 2015 com o Ubuntu 18.04.

    
por Egrimo 21.03.2018 / 07:35