J'utilise 18.04 et j'essaie que mon système utilise hibernate au lieu de pm-hibernate lorsque le couvercle de mon ordinateur portable se ferme.
J'ai une partition de swap de 20 Go sur 16 Go de RAM, donc beaucoup d'espace.
Lorsque j'utilise pm-hibernate, j'obtiens une petite erreur apci qui apparaît très rapidement lors de l'hibernation et de la restauration que je ne peux pas lire. Bien que la mise en veille prolongée fonctionne dans le sens où elle semble être vidée sur le disque et restaurée à partir du disque, elle semble être un état de veille dans la mesure où elle utilise la batterie à un taux normal, plutôt que de s'arrêter complètement et de cesser d'utiliser la batterie.
Cependant, lorsque j'utilise la mise en veille prolongée installée par:
sudo apt-get install hibernate
Et courir:
sudo hibernate
Et restaurer à partir de cela, je remarque que ma machine s'arrête en fait --- les LED cessent de palpiter, etc. --- et l'utilisation de la batterie devient nulle. C'est le comportement que j'aimerais voir lorsque mon couvercle se ferme, pas le comportement de sommeil qui utilise la batterie comme si je faisais un usage actif de l'ordinateur.
J'ai suivi ces guides:
modifié
/etc/systemd/logind.conf
inclure:
#HandleLidSwitch=suspend
HandlelidSwitch=hibernate
Et ajouté mon changement de partition de swap dans:
/etc/default/grub
Pour inclure le bon CV = lien, et a demandé s2disk spécifiquement avec:
sudo cat /etc/pm/config.d/00sleep_module
SLEEP_MODULE="swsusp"
J'ai lu le askubuntus connexe suivant:
- Hibernation à la fermeture du couvercle
- Ubuntu 17.04 hibernate fonctionne mais pm-hibernate ne fonctionne pas
- L'ordinateur portable verrouille l'écran au lieu de l'hibernation
- comment faire pour que Linux préfère sudo pm-hibernate à systemctl hibernate par défaut?
- Le mode veille consomme autant de batterie que lorsque l'ordinateur portable est utilisé
- Remplacement de la méthode de mise en veille prolongée par défaut sur s2disk
J'ai également lu ces liens sur les forums Lenovo et Arch:
- https://forums.lenovo.com/t5/Linux-Discussion/X1-Carbon-Gen-6-cannot-enter-deep-sleep-S3-state-aka-Suspend-to/td-p/3998182/page/ 4
- https://forums.lenovo.com/t5/Linux-Discussion/X1-Gen6-Massive-battery-drain-in-suspend-No-deep-sleep-support/mp/3997789
- https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)
- https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate
Comment puis-je m'assurer que l'hibernation appelée par couvercle fermé est hibernée et non pm-hibernée?
Mise à jour
C'est toujours un problème et rend le Carbon X1 6ème génération fondamentalement inutile avec Ubuntu. Toutes les solutions qui pourraient résoudre ce problème et éventuellement ajouter une invite de connexion pourraient être presque aussi bonnes qu'une machine Windows d'il y a 4 ans ...;)
la source
/var/log/pm-suspend.log
. Merci./usr/sbin/pm-hibernate
à/usr/sbin/pm-hibernate.OLD
. Créez ensuite/usr/sbin/pm-hibernate
bash scxript qui contient lahibernate
commande. Utiliseztype -a hibernate
pour trouver le chemin exact de la commande. Il n'existe pas sur mon système car je ne l'ai pas installé.Réponses:
Je déteste aussi devoir passer une URL, je vais donc copier et coller les informations et attacher la page Web en bas. Je ne vois pas cela dans votre lien.
En lisant ceci, j'ai remarqué que l'hibernation peut ne pas fonctionner si vous avez formaté avec le système de fichiers btrfs? Alors, comment l'hibernation est-elle activée en permanence dans Ubuntu 16.04?
Pour rendre le processus d'hibernation d'Ubuntu permanent, vous devez créer un nouveau fichier à l'aide d'un éditeur de texte sur la ligne de commande:
Le système nécessite des privilèges root pour activer l'option d'hibernation, par conséquent, la commande sudo doit être ajoutée. Vous pouvez utiliser d'autres éditeurs de texte comme vi, gedit, emacs, etc.
Maintenant, copiez et collez le texte suivant dans un fichier (utilisez la souris; les raccourcis clavier ne fonctionneront pas):
Appuyez sur CTRL+ Opour enregistrer et sur CTRL+ Xpour quitter l'éditeur nano.
Maintenant, déconnectez-vous de votre système, puis reconnectez-vous. Vous verrez maintenant une option de mise en veille prolongée, ainsi que les options Arrêter et Suspendre.
Le lien pour votre commodité est: https://fossbytes.com/enable-disable-hibernate-option-ubuntu-power-menu/
la source
Deux options
La première option (indiquée en deuxième) consiste à
journalctl
rechercher d'éventuels messages d'erreur liés à l'hibernation. Si la première option ne produit pas de résultats, la deuxième option consiste à créer un script wrapper qui remplacepm-hibernate
par `hibernate.Créer un script Wrapper
La création d'un script wrapper permet
hibernate
de remplacerpm-hibernate
.Les commandes de recherche de répertoires se trouvent dans
Avant de créer un script wrapper, vous devez savoir dans quels répertoires résident les commandes
hibernate
etpm-hibernate
. Utilisez ces deux commandes:Le script wrapper que vous souhaitez créer sera
/usr/sbin/pm-hibernate
. Je n'ai pas lehibernate
paquet installé, donc la première recherche ne trouve qu'un utilitaire Windows. Selon la liste des fichiers du package , il devrait apparaître/usr/sbin/hibernate
avec quelques autres fichiers.Sauvegarder le fichier d'origine
Nous voulons d'abord faire une copie de sauvegarde en ligne du fichier d'origine:
Supprimez ensuite le fichier d'origine:
Créer un script wrapper
Remarque: au lieu d'un script wrapper beaucoup trouvent plus facile de créer un lien symbolique pour
pm-hibernate
àhibernate
: Comment créer un chiffon doux ou un lien symbolique?J'aime utiliser
gedit
pour l'édition, mais vous pouvez le remplacer parnano
ouvim
ou selon l'éditeur que vous préférez:Un fichier vide apparaîtra. Coller dans les lignes suivantes
Convertir le script wrapper en exécutable
Actuellement, le script wrapper est un fichier standard. Nous devons le convertir en un objet exécutable:
Nous avons maintenant un script d'encapsulage opérationnel, donc chaque fois
pm-hibernate
est appelé à lahibernate
place. Comme mentionné en haut cependant, vous devez d'journalctl
abord passer en revue (décrit ci-dessous) avant de créer un script wrapper.La revue
journalctl
Vous pouvez
grep
les messages d'hibernationjournalctl
pour les problèmes possibles.Je n'utilise pas hibernate mais j'utilise suspend. La commande suivante me permet de voir tous les messages
suspend
auxquels vous voudriez remplacerhibernate
:la source
sudo -H /usr/sbin/pm-hibernate
ouvre un éditeur? J'essaie de suivre les instructions, je ne veux pas faire d'hypothèsessudo -H gedit /usr/sbin/pm-hibernate
comme je viens de changer.