Como ativar a hibernação em 16.04.1? (systemd)

16

Eu tenho uma nova instalação do 16.04.1 em um Lenovo T450s que sempre funcionou bem com relação a suspensão / hibernação no Ubuntu (a versão anterior que eu usei era 14.04.5). O swap é confortavelmente maior que a RAM nessa instalação.

Como estou acostumado agora, após a instalação, tentei continuar com o hack de ativação do modo de hibernação. No entanto, as coisas parecem ser diferentes desta vez como sudo pm-hibernate não parece fazer nada.

Tanto quanto eu entendo, agora que o Ubuntu mudou para o systemd, o comando correto seria systemctl hibernate que retorna

 Failed to hibernate system via logind: Sleep verb not supported

Eu tentei as soluções mencionadas aqui , mas elas A maioria destina-se a reativar pm-hibernate e torná-lo uma entrada no menu de logout. Eu também vi que um possível A solução é instalar o kernel do Tuxonice, mas não tentei, pois não estou muito interessado em adulterar o kernel em geral e usar um kernel de PPA em particular.

Então, existe uma maneira de reativar a hibernação nas últimas versões baseadas em systemd do Ubuntu? De preferência usando o systemd e evitando potencialmente hacks que quebram o sistema. Ou eu apenas tenho que esperar e esperar até a próxima atualização?

    
por Marc 05.01.2017 / 06:27

2 respostas

20

Eu finalmente consegui resolver meu próprio problema seguindo alguns tópicos em Fedora (eles fizeram a mudança para systemd há um tempo atrás, então há mais material lá).

Acontece que eu tive uma inicialização segura habilitada (lembro-me de ter sido perguntado sobre isso durante a instalação 16.04, e mantive-o ligado sem pensar muito) e isso fez com que a saída de cat /sys/power/disk fosse:

 [disabled]

Na verdade, não é um bom sinal. Então eu reiniciei e fui pesquisando em minhas configurações de BIOS, desativado boot seguro lá. Agora cat /sys/power/disk me pega:

 [platform] shutdown reboot suspend 

que parece melhor. E, de fato, chamar systemctl hibernate resulta em uma sequência bem-sucedida de hibernação / descongelação.

Além disso, a opção de hibernar agora aparece na interface gráfica sem a necessidade de qualquer invasão (pelo menos no meu computador).

    
por Marc 11.01.2017 / 07:24
8

Isso também pode acontecer quando o seu swap é muito pequeno para conter o conteúdo da RAM (por exemplo, quando você adiciona mais RAM ao seu computador depois de configurar o sistema operacional).

Verifique, por exemplo em htop , então Mem number deve ser & lt; = o número Swp .

Veja o link

    
por nh2 03.09.2017 / 04:47