J'ai activé la mise en veille prolongée, mais cela ne fonctionne pas. Que puis-je faire?

9

J'ai activé Hibernate en 12.04 en suivant la procédure indiquée dans cette question: Comment activer l'hibernation?

Mais, même après l'avoir activé, l'hibernation ne fonctionne pas. En ne fonctionnant pas, je veux dire que l'ordinateur hiberne correctement, mais il ne reprend pas. J'ai toujours donné l'écran de connexion et une nouvelle session.

Comment puis-je activer la mise en veille prolongée qui reprend avec succès?

Anwar
la source

Réponses:

17

Mise à jour du 16.04 (septembre 2016)

Hibernate peut ne pas fonctionner même s'il est activé avec succès si vous avez des btrfspartitions. Comme révélé dans une question ici

Il a également été révélé que l'activation de l'UEFI peut également entraîner des problèmes d'hibernation.


Activez l'option Hibernate

Pour activer Hibernate, j'ai suivi cette réponse de Dima.

Après avoir activé l'hibernation, vous aurez la possibilité d'hiberner dans le menu de la session d'indicateur dans le panneau supérieur. Mais, bien que vous puissiez hiberner, vous ne pouvez pas reprendre la mise en veille prolongée. Vous recevrez juste une nouvelle session. Les correctifs sont ci-dessous.

Les correctifs pour pouvoir reprendre en veille prolongée (12.04)

Plusieurs lecteurs ont également confirmé ce travail le 14.04

Il existe deux façons de résoudre ce problème.

1. Modification du /etc/initramfs-tools/conf.d/resumefichier

  1. Obtenez d'abord l'UUID de la partition de swap.

     sudo blkid | grep swap
    

    Cela produira une ligne similaire à ceci:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    La ligne en fait ne correspondra pas à cela. Copiez la valeur de l'UUID entre "..."les guillemets doubles.

  2. Ouvrez le fichier de CV

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    Et dans ce fichier, ajoutez une ligne comme celle-ci

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    N'oubliez pas de remplacer la valeur UUID réelle obtenue à l'étape 1. Enregistrez le fichier et quittez gedit

  3. Puis dans le terminal, exécutez cette commande

    sudo update-initramfs -u
    

Vous pourrez désormais reprendre la mise en veille prolongée

2. Modification du /etc/default/grubfichier.

  1. Ouvrez un terminal et exécutez la commande ci-dessous pour l'ouvrir

    gksudo gedit /etc/default/grub 
    
  2. Il y aura une ligne comme GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Modifiez la ligne à insérer RESUME=UUID=<your-uuid-value-here>après le mot splash.

    Par exemple dans mon cas, la ligne ressemble à ceci après l'édition

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    Assurez-vous que vous avez utilisé la valeur UUID que vous obtenez de la sudo blkid | grep swapcommande.

  3. Ensuite, faites cette commande

     sudo update-grub
    

Cela vous permet également de reprendre avec succès la mise en veille prolongée.


Testé sur deux installations Ubuntu, les deux ont fonctionné

Anwar
la source
Cela a également fonctionné pour moi dans Ubuntu 14.04.
brismuth
1
Il a également fonctionné sur Xubuntu 14.04 avec une partition LUKS et grub avec double démarrage (W10 et Xubuntu 14.04).
silgon
1
La réponse mise à jour pour 16.04 a corrigé cela pour moi sur Ubuntu GNOME 16.04 - excellent travail pour garder cette mise à jour
ossbuntu