En fait, ma question peut sembler identique à celui-ci sur ce forum (et aussi celui-ci ailleurs ); en effet la question est la même, mais je la pose quand même parce que je peux donner plus d’informations et que j’ai essayé une solution trouvée sur le Web (peut-être que les choses empirent).
J'avais l'habitude d'hiberner Ubuntu 15.10 (fermer le couvercle). Maintenant que j'ai mis à jour la version 16.04 (je pensais que c'était une bonne chose, puisque cette version est LTS, contrairement à la version 15.10), je ne peux plus utiliser l'hibernation (ni la suspension!): Si j'essaie de l'utiliser, Ubuntu ne le fera pas. t éteint, l’écran devient noir, le voyant d’alimentation est allumé et je ne peux rien faire d’autre que de l’éteindre manuellement (appui long sur le bouton d’alimentation). Quand je l'allume à nouveau, je vois les lignes suivantes
puis Ubuntu démarre.
De ici j'ai essayé avec
Sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state
et
Sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state
Seul le premier a partiellement fonctionné et une seule fois: partiellement, je veux dire qu'après la fermeture brutale, la session a été récupérée.
Puis j'ai essayé de suivre cette suggestion . Je ne comprenais pas les commentaires écrits après les commandes, donc j’ai littéralement entré les commandes telles qu’elles sont (pensant qu’une erreur telle que "cette commande/ce dossier n’existe pas" se serait produite s’il y avait quelque chose à substituer dans les commandes ):
EDIT
cat /proc/meminfo
Sudo swapoff -a
Sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
Sudo chmod 600 /swapfile && Sudo mkswap /swapfile && Sudo swapon /swapfile
Sudo -b gedit /etc/fstab
free -m
swapon
mount | grep " / "
Sudo blkid -g
Sudo blkid
Sudo filefrag -v /swapfile | grep "First block:"
Sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | Sudo tee /etc/initramfs-tools/conf.d/resume
Sudo -b gedit /boot/grub/menu.lst
Sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
Sudo update-grub -y
Sudo update-initramfs -u
Peut-être que cela a été une idée terrible, puisque maintenant je comprends cela.
Finalement, j'ai trouvé la question ci-dessus et je suis allé ici , mais je ne sais pas quoi faire.
EDIT 2 Au moment où j'entre
...$ Sudo swapon -s
Je n'obtiens absolument rien
...$
Après avoir cherché pendant longtemps une réponse à cette question qui traitait réellement du problème (non lié), j'ai trouvé un conseil ici qui a fait le travail pour moi:
Créez un fichier dans le répertoire de configuration pm
name__:
Sudo vim /etc/pm/config.d/hibernate_mode
qui définit la variable HIBERNATE_MODE
comme suit:
HIBERNATE_MODE="shutdown"
Après cela, mettez en veille prolongée l'ordinateur éteint comme prévu. Une explication du réglage de HIBERNATE_MODE
se trouve dans le manuel de pm-hibernate :
Méthode par défaut pour mettre le système hors tension en veille prolongée. S'il n'est pas défini, le système utilisera la valeur par défaut du noyau comme valeur par défaut. Vérifiez/sys/power/disk pour les valeurs valides. La valeur par défaut sera entourée de [crochets].
Ma valeur par défaut dans ce fichier était platform
name__. Définir la variable ci-dessus sur shutdown
annule cela et donne ce que nous voulons.
Pour ce qui est des "problèmes connexes", tout le monde semble avoir des astuces de débogage rapides et en hibernation:
Vérifiez que la commande Sudo pm-hibernate
fait réellement quelque chose. Sinon, aucun de ces autres conseils ne fera de différence. Si cela ne fonctionne pas, assurez-vous que 1) la taille de votre partition d'échange est supérieure à celle de votre RAM et 2) le démarrage sécurisé est désactivé dans votre BIOS.
Une fois que cette commande fonctionne, envisagez d'intégrer hibernate dans votre système à votre guise. Quelques communes:
Ajoutez l'hibernation au menu Ubuntu: This semble être la meilleure réponse pour moi. Documentation officielle a également une version légèrement différente.
Remarque: une fois qu’il aura été ajouté au menu Ubuntu, vous devrez peut-être également régler l’appel alternatif à Sudo systemctl hibernate
. Apparemment, (du moins pour Ubuntu 16.04), l’option de menu Ubuntu appelle Sudo systemctl hibernate
au lieu de Sudo pm-hibernate
. systemctl hibernate
a été corrigé en ajoutant le contenu suivant au fichier /etc/systemd/sleep.conf
:
[Sommeil]
HibernateMode = arrêt
Si le fichier n'existe pas encore, vous pouvez le créer. Plus d'infos ici .
Modifiez le comportement du bouton d'alimentation (il s'affiche par défaut dans le menu interactif): Pour le changer en veille prolongée ou pour arrêter, vous devez modifier les paramètres associés. gsettings entrée. Beaucoup d’autres réponses passent par l’interface graphique si cela fait flotter votre bateau. Pour voir les options disponibles, utilisez gsettings range org.gnome.settings-daemon.plugins.power button-power
J'ai eu le même problème après la mise à niveau de 15.10 à 16.04:
J'ai résolu ces problèmes en
HandleLidSwitchDocked=suspend
à /etc/systemd/logind.conf (ce qui a obligé le commutateur lid à fonctionner de nouveau).Je pense que les deux problèmes sont des bugs qui devraient être corrigés ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/157412 ).
En voyant votre dernière image et EDIT 2, je peux comprendre qu'Ubuntu ne trouve pas de partition de swap sur votre système. Je vous suggère donc de créer une partition Swap égale ou supérieure à votre taille RAM, et essayez à nouveau en exécutant
Sudo pm-hibernate
Vous pouvez créer une partition de swap en utilisant GParted, exécutez ceci pour l'installer
Sudo apt-get install gparted
Hibernate a été désactivé par défaut.
Essaye ça
Sudo pm-hibernate
Si le test de veille prolongée fonctionne, vous pouvez continuer à utiliser la commande Sudo pm-hibernate lorsque vous souhaitez passer en veille prolongée.
Vous pouvez également activer l'option de veille prolongée dans les menus. Pour ce faire, utilisez votre éditeur de texte favori pour créer /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla. Ajoutez les éléments suivants au fichier et enregistrez:
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
En savoir plus sur l'hibernation 16.04 à partir de ce lien
Éteindre
Sudo shutdown -h now
Recommencer
Sudo shutdown -r now