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)
@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
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
Sudo apt install uswsusp
Sudo findmnt -no SOURCE,UUID -T /swapfile
> /dev/sda1 11cc33ee-1234-abcd-1234-ddeeff112233
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.)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
Sudo s2disk
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
Ouvrez le fichier:
Sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
et trouver les deux sections:
essayer:
swapoff /dev/drive/swap
swapon -f /dev/drive/swap