En fait ma question peut apparaître identique à celle-ci dans ce forum (et aussi celle-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 parce que j'ai essayé une solution trouvée sur le web (ce qui pourrait aggraver les choses).
J'avais l'habitude d'hiberner Ubuntu 15.10 (en fermant le couvercle). Maintenant que je l'ai mis à jour en 16.04 (je pensais que c'était une bonne chose, puisque cette version est LTS, contrairement au 15.10), je ne peux plus utiliser l'hibernation (ni la suspension!): Si j'essaye de l'utiliser, Ubuntu ne le fait pas '' t éteignez, juste 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). Lorsque je le rallume, je vois les lignes suivantes
puis Ubuntu démarre.
De là, 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 fonctionné en partie et une seule fois: en partie, je veux dire qu'après la fermeture brutale, la session a été récupérée.
Ensuite, j'ai essayé de suivre cette suggestion . Je n'ai pas compris les commentaires écrits après les commandes, alors j'ai littéralement entré les commandes telles qu'elles sont (pensant qu'une erreur comme "cette commande / ce dossier n'existe pas" se serait produite s'il y avait quelque chose à remplacer dans les commandes ):
ÉDITER
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.
En fin de compte, j'ai trouvé la question liée ci-dessus et je suis allé ici , mais je ne sais pas quoi faire.
EDIT 2 En ce moment si j'entre
...$ sudo swapon -s
Je n'obtiens absolument rien
...$
/etc/initramfs-tools/conf.d/resume
et les deux strophes de reprise ajoutéesetc/default/grub
, exécutez les deux dernières lignes pour mettre à jour grub et initrd. Supprimer / swapfile. Courezsudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
. Essayez l'une de ces cibles avecsudo systemctl suspend
. Ce qui se produit?Réponses:
Forcer l'hibernation à éteindre la machine:
Après avoir longuement cherché une réponse à cette question qui résolvait réellement le problème (pas les problèmes liés), j'ai trouvé ici une astuce qui a fait le travail pour moi:
Créez un fichier dans le
pm
répertoire config:qui définit la variable
HIBERNATE_MODE
comme suit:Après cela, la mise en veille prolongée a mis la machine hors tension comme prévu. Une explication de ce que fait le paramètre se
HIBERNATE_MODE
trouve dans le manuel de pm-hibernate :Mon défaut dans ce fichier était
platform
. Définir la variable ci-dessus pourshutdown
remplacer cela et obtenir ce que nous voulons se produire.Informations et conseils connexes pour que la mise en veille prolongée fonctionne correctement:
En ce qui concerne ces «problèmes connexes», tout le monde semble avoir des conseils de débogage hibernants et rapides:
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 1) que la taille de votre partition de swap est supérieure à celle de votre RAM et 2) que 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 exemples courants:
Ajouter hibernate au menu Ubuntu: Cela semble être la meilleure réponse pour moi. La documentation officielle a également une version légèrement différente.
Remarque: une fois la mise en veille prolongée ajoutée au menu Ubuntu, vous devrez peut-être également corriger l'appel alternatif
sudo systemctl hibernate
. Apparemment, (au moins pour Ubuntu 16.04), l'option de menu Ubuntu appelle à lasudo systemctl hibernate
place desudo pm-hibernate
.systemctl hibernate
a été corrigé pour moi en ajoutant le contenu suivant au fichier/etc/systemd/sleep.conf
:Si le fichier n'existe pas encore, vous pouvez le créer. Plus d'infos ici .
Modifiez le comportement du bouton d'alimentation (par défaut, il s'affiche dans le menu interactif): pour le modifier en hibernation directe ou en arrêt, vous devez modifier l' entrée gsettings associé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
la source
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 à la taille de votre RAM, puis réessayez en exécutant
Vous pouvez créer une partition d'échange à l'aide de GParted, exécutez-la pour l'installer
la source
J'ai eu le même problème après la mise à niveau du 15.10 vers le 16.04:
J'ai résolu ces problèmes en
HandleLidSwitchDocked=suspend
à /etc/systemd/logind.conf (ce qui a fait basculer le couvercle pour qu'il fonctionne à nouveau).Je pense que les deux problèmes sont des bogues qui devraient être corrigés ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 ).
la source
La mise en veille prolongée a été désactivée par défaut.
Essaye ça
En savoir plus sur Hibernation 16.04 à partir de ce lien
Éteindre
Recommencer
la source