web-dev-qa-db-fra.com

Ne peut pas mettre en veille Ubuntu Budgie 17.04

J'ai essayé d'hiberner ubuntu-perruche à partir du panneau supérieur, mais l'hibernation n'est pas hibernée, elle ne fait que verrouiller l'ordinateur.

Voyant cela, j'ai essayé d'hiberner depuis le terminal en utilisant Sudo systemctl hibernate, mais j'ai obtenu le même résultat.

J'ai utilisé la commande systemctl status hibernate.target et j'ai vu ces erreurs:

systemd [1]: la dépendance a échoué pour Hibernate.
systemd [1]: hibernate.target: Le travail hibernate.target/start a échoué avec le résultat 'dependency'.

PS: Ceci est une nouvelle installation d’ubuntu budgie, et j’ai assez de taille de swap (4 Go RAM et 4 Go d’échange).

PS2: J'utilise un fichier d'échange et non une partition d'échange (c'est ainsi que la nouvelle version d'ubuntu crée par défaut)

4
Sidahmed

@fossfreedom m'a donné un lien vers une réponse, la réponse est excellente, mais n'a pas complètement résolu mon problème. Je vais donc mettre ce que j'ai fait pour que mon ordinateur passe en hibernation sous ubuntu-budgie 17.04

Créer un fichier d'échange (passez à l'étape suivante si vous avez déjà un fichier d'échange)

Ces commandes créent un fichier d'échange 4GiB formaté, monté et ajouté à/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

Installer le logiciel suspendu dans l'espace utilisateur (uswsusp)

Sudo apt install uswsusp

Vérifier la partition de fichier d'échange

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

Configurez uswsusp

Cela va créer /etc/uswsusp.conf et recréer initramfs en utilisant ces détails:

Sudo dpkg-reconfigure -pmedium uswsusp

  • Yes to 'Continuer sans espace d'échange valide?' (L'assistant n'a pas encore défini le fichier d'échange.)
  • Sélectionnez la partition sur laquelle réside le fichier d'échange, référence croisée avec les détails de findmnt ci-dessus. (Remarque: pas le fichier d'échange lui-même)

Créez le fichier /etc/initramfs-tools/conf.d/resume s'il n'existe pas et mettez-y votre swap_id comme ceci:

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

Testez Hibernate

Sudo s2disk

Utilisez s2disk avec systemd Hibernate

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

Editez le nouveau fichier:

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

Remplacez la dernière ligne du fichier (démarre ExecStart = ...) par ce qui suit:

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

Mettez à jour le démon systemd et testez l'hibernation:

Sudo systemctl daemon-reload
Sudo systemctl hibernate

Autoriser l'hibernation à partir des boutons du panneau supérieur

Ouvrez le fichier:

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

et trouver les deux sections:

  • [Désactiver la veille prolongée par défaut dans upower]
  • [Désactiver la veille prolongée par défaut dans logind]

et changez les deux valeurs de no en yes : enter image description here

8
Sidahmed

essayer:

swapoff /dev/drive/swap 
swapon -f /dev/drive/swap
1
tso