Não é possível hibernar o Ubuntu Budgie 17.04

3

Eu tentei hibernar o ubuntu-budgie a partir do painel superior, mas ele não hiberna, ele apenas bloqueia o computador.

Vendo isso, tentei hibernar do terminal usando sudo systemctl hibernate , mas obtive o mesmo resultado.

Eu usei o comando systemctl status hibernate.target e vi esses erros:

  

systemd [1]: Falha na dependência do Hibernate.
  systemd [1]: hibernate.target: O trabalho hibernate.target/start falhou com o resultado 'dependência'.

PS: Esta é uma nova instalação do budgie do ubuntu, e eu tenho tamanho de swap suficiente (4Gb de RAM e 4Gb de swap).

PS2: Estou usando um arquivo de swap e não uma partição swap (é assim que a nova versão do ubuntu é criada por padrão)

    
por Sidahmed 09.05.2017 / 20:56

2 respostas

8

@fossfreedom me deu um link para uma resposta, a resposta é ótima, mas não resolveu completamente o meu problema. Então eu vou colocar o que eu fiz para fazer meu computador hibernar sob ubuntu-budgie 17.04

Create Swap File (vá para o próximo passo se você já tiver um swapfile)

Estes comandos criam um arquivo de troca 4GiB formatado, montado e adicionado ao / etc / fstab:

sudo fallocate -l 4g /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab

Instalar o software do espaço do usuário suspenso (uswsusp)

sudo apt install uswsusp

Verificar a partição do arquivo de troca

sudo findmnt -no SOURCE,UUID -T /swapfile
> /dev/sda1 11cc33ee-1234-abcd-1234-ddeeff112233

Configurar o uswsusp

Isso criará o /etc/uswsusp.conf e recriará o initramfs usando esses detalhes:

sudo dpkg-reconfigure -pmedium uswsusp

  • Yes para 'Continuar sem um espaço de troca válido?' (O assistente ainda não definiu o arquivo de troca.)
  • Selecione a partição em que o arquivo de permuta reside, faça referência cruzada com detalhes de findmnt acima. (Nota: não o próprio arquivo swap)

Crie o arquivo /etc/initramfs-tools/conf.d/resume se ele não existir e coloque seu swap_id assim:

sudo -s
swaplabel /swapfile
> UUID:  81bb07cd-d495-4733-be81-3447f9161f33
echo "RESUME=UUID=81bb07cd-d495-4733-be81-3447f9161f33" > /etc/initramfs-tools/conf.d/resume
update-initramfs -u

Teste de hibernação

sudo s2disk

Use o s2disk com o systemd Hibernate

sudo cp /lib/systemd/system/systemd-hibernate.service /etc/systemd/system/

Edite o novo arquivo:

sudo gedit /etc/systemd/system/systemd-hibernate.service

Substitua a última linha do arquivo (inicia ExecStart = ...) pelo seguinte:

ExecStart=/usr/sbin/s2disk 
ExceStart=run-parts -a post /lib/systemd/system-sleep

Atualize o daemon systemd e teste o modo de hibernação:

sudo systemctl daemon-reload
sudo systemctl hibernate

Permitir a hibernação dos botões do painel superior

Abra o arquivo:

sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

e encontre as duas seções:

  • [Desativar a hibernação por padrão na parte superior]
  • [Desativar a hibernação por padrão no logind]

e altere os dois valores de no para yes :

    
por Sidahmed 11.05.2017 / 19:19
1

tente:

swapoff /dev/drive/swap 
swapon -f /dev/drive/swap
    
por tso 09.05.2017 / 20:58