Je viens de mettre à jour mon Ubuntu 11.10 vers 12.04. J'ai un problème avec l'hibernation dans mon nouveau 12.04.
J'exécute la commande suivante
sudo pm-hibernate
mais mon système n'hiberne pas, c'est-à-dire que mon système ne s'éteint pas; l'écran clignote plutôt pendant quelques secondes et reprend l'état précédent.
Comment résoudre ce problème et activer l'hibernation sur mon système?
sudo pm-hibernate
fonctionner avant même que l'hibernation ne soit activée en 12.04? C'est le moyen recommandé de le tester avant de l'activer ... n'est-ce pas? Qu'est-ce que je rate?sudo pm-hibernate
devrait fonctionner quel que soit le paramètre polkit.Réponses:
Quelque chose dans votre configuration matérielle est incompatible avec la méthodologie d'hibernation du noyau. Malheureusement, cela est difficile à résoudre, à moins que l'utilitaire de résolution des problèmes n'ait un système très similaire.
Vous pouvez essayer l' hibernation alternative de TuxOnIce ( wikipedia ) à la place.
Cela nécessite l'installation du noyau personnalisé de TuxOnIce , mais les instructions qui suivent devraient faciliter les choses. Si vous n'avez jamais ouvert le terminal auparavant, vous voudrez peut-être maintenant :-)
0. Exigences
La seule exigence pour TuxOnIce est que votre partition de swap soit au moins aussi grande que la quantité de mémoire (RAM) dont vous disposez. Vous pouvez vérifier cela en:
Démarrez le terminal avec Ctrl+ Alt+T
Tapez
free -m
, et vous devriez voir quelque chose comme ceci:Le nombre après
Swap:
(par exemple 1536) doit être supérieur au nombre aprèsMem:
(par exemple 1024)Si ce n'est pas le cas et que votre swap est plus petit que votre mémoire, vous devez soit redimensionner et augmenter la taille de votre partition de swap, soit configurer TuxOnIce pour utiliser un fichier de swap spécial. Cela dépasse le cadre de cette réponse, mais si vous posez une autre question et la mentionnez dans les commentaires, je répondrai et expliquerai comment.
1. Installation du noyau TuxOnIce
Démarrez le terminal avec Ctrl+ Alt+T
Ubuntu devrait maintenant démarrer avec le noyau TuxOnIce . En cas de problème, maintenez la Shifttouche enfoncée au démarrage et vous obtiendrez le menu Grub. Utilisez les touches fléchées pour accéder à
Previous Linux Versions
, appuyez sur Entrée et appuyez à nouveau sur Entrée pour revenir au noyau de travail.2. Test de la fonctionnalité d'hibernation.
Ouvrez certaines des applications que vous utilisez normalement, par exemple Firefox, Thunderbird, LibreOffice, etc.
sudo pm-hibernate
, appuyez sur Entrée, entrez votre mot de passe.Vous devriez voir l'écran de verrouillage pendant une seconde, puis l'écran de progression de l'hibernation de TuxOnIce, comme celui ci-dessous:
Si tout cela a fonctionné, passez à l'étape 3, qui vous permet d'activer la mise en veille prolongée à partir du tableau de bord.
3. Activation de l'hibernation à partir du tableau de bord
Appuyez sur Alt+ F2, saisissez ci-dessous, puis appuyez sur entrée:
Collez ce qui suit, appuyez sur Ctrl+ Spour enregistrer et Ctrl+ Qpour quitter l'éditeur:
Redémarrez et vous devriez voir l' option Hibernate comme indiqué ci-dessous:
4. Suppression de TuxOnIce
Si TuxOnIce ne fonctionne pas pour vous, ou si vous souhaitez simplement le supprimer, démarrez le terminal et entrez:
et n'oubliez pas de désactiver l'option Hibernate dans le menu avec:
Redémarrez ensuite.
la source
Cela a fonctionné pour moi. Dans une course sur console:
Ensuite, vous pouvez essayer de suspendre votre ordinateur avec:
ou hiberner avec
Si cela fonctionne pour vous, redémarrez simplement et vous devriez pouvoir hiberner plus tard à partir du bouton habituel (en haut à droite sur Unity Desktop et en sélectionnant Hibernate).
J'ai créé un court didacticiel sur ce problème et sur d'autres problèmes concernant Dell XPS 13 Developer Edition, disponible ici .
la source
uswsusp
. De plus, l'hibernation n'a pas fonctionné du premier coup: elle s'est éteinte puis redémarrée normalement par la suite. Je parie que c'est le traditionnel "redémarrage pour mettre à jour la configuration".J'avais ce problème avant. Si votre partition de swap est inférieure à la quantité de mémoire que vous souhaitez stocker sur le disque dur lors de l'hibernation, vous pouvez rencontrer ce problème.
Vous pouvez soit redimensionner votre partition de swap, soit utiliser un fichier de swap (c'est beaucoup plus facile si vous n'avez pas d'espace libre pour redimensionner votre partition de swap).
Voici comment faire:
Ouvrez une fenêtre de terminal (appuyez sur Ctrl+ Alt+ Tou sélectionnez Applications> Accessoires> Terminal ) ou connectez-vous au serveur distant à l'aide du client ssh.
Créer un fichier de stockage
Tapez la commande suivante pour créer un fichier d'échange de 512 Mo (1024 * 512 Mo = 524288 taille de bloc):
Exemples de sorties:
if=/dev/zero
signifie lire à partir du fichier / dev / zero./dev/zero
est un fichier spécial qui fournit des caractères nuls pour créer un fichier de stockage appelé/swapfile1
.of=/swapfile1
signifie écrire le fichier de stockage dans/swapfile1
.bs=1024
signifie lire et écrire 1024 octets à la fois.count=524288
signifie Copier uniquement les blocs d'entrée 523288 BLOCS.Fichier d'échange sécurisé
Configurez l'autorisation de fichier correcte pour des raisons de sécurité, en entrant:
Un fichier d'échange lisible dans le monde entier est une énorme vulnérabilité locale. La commande ci-dessus garantit que seul l'utilisateur root peut lire et écrire dans le fichier.
Configurer une zone d'échange Linux
Tapez la commande suivante pour configurer une zone d'échange Linux dans un fichier:
Exemples de sorties:
Activer le fichier d'échange
Enfin, pour activer
/swapfile1
immédiatement l'espace d'échange, entrez:Mettre à jour le
/etc/fstab
fichier Pour activer/swapfile1
après le redémarrage du système Linux, ajoutez une entrée au/etc/fstab
fichier. Ouvrez ce fichier à l'aide d'un éditeur de texte tel que vi:Ajoutez la ligne suivante:
Enregistrez et fermez le fichier. La prochaine fois que Linux apparaît après le redémarrage, il active automatiquement le nouveau fichier d'échange.
Comment vérifier que le swap est activé ou non?
Utilisez simplement la
free
commande:Voici le lien d'où j'ai obtenu ce tutoriel: Ajouter un fichier d'échange
la source
/etc/fstab
et ce n'est pas nécessaire pour l'activer.Pour autant que je sache, cela ne fonctionne pas en 12.04. D'une manière ou d'une autre, ils n'incluaient pas le support d'hibernation car c'était une sorte de buggy sur certaines machines.
la source