web-dev-qa-db-fra.com

Ubuntu 16.04 ne s'arrête pas après une suspension ou une veille prolongée

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

enter image description here

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.

IMG:

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

...$

Forcer le hibernation à éteindre la machine:

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 pmname__:

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 platformname__. Définir la variable ci-dessus sur shutdownannule cela et donne ce que nous voulons.

Informations connexes et astuces pour que l'hibernation fonctionne correctement:

Pour ce qui est des "problèmes connexes", tout le monde semble avoir des astuces de débogage rapides et en hibernation:

  1. 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.

  2. 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

5
B T

J'ai eu le même problème après la mise à niveau de 15.10 à 16.04:

  • Fermer le couvercle n'a rien fait
  • La suspension manuelle avec l’élément de menu dans la barre des tâches système a entraîné un état de suspension à moitié avec le seul moyen de réinitialiser le système.

J'ai résolu ces problèmes en

  1. mettre à jour le noyau en 4.4.8 (après que cette suspension du menu ait fonctionné pour moi)
  2. Ajout de la ligne 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 ).

2
penguinwizzard

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
2
DigiGoon

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
0
jarvis