6 votes

Le système refuse de se suspendre

Lubuntu 18.04 (lxde) ici, sur AMD Epyc 7282. Noyau 4.15. Le système est stable et fonctionne parfaitement, mais il refuse de suspendre.

Si j'essaie de le suspendre, l'écran s'éteint, mais le système ne s'éteint pas.

À ce stade, si j'appuie sur une touche ou si je déplace la souris, rien ne se passe. Si j'appuie sur le bouton d'alimentation, le système se "réveille", présente l'écran de connexion, puis toutes les applications telles que je les ai laissées.

L'hibernation est totalement absente.

Notez que l'Epyc Rome n'est pas affecté par le fameux bug RDRAND qui affecte les Ryzen 3000 et cause des problèmes avec la suspension vers la mémoire vive.

EDIT : J'ai utilisé le système pendant plusieurs jours avec une charge élevée, et je peux confirmer la stabilité de la roche, mais si je le laisse sans écran, il n'y a aucun moyen de le réveiller . Il faut se connecter via ssh et réinitialiser le système.

EDIT( II ) : Exemple de sortie pour journalctl -u systemd-suspend.service :

gen 25 04:33:52 epyc systemd[1]: Starting Suspend...
gen 25 04:33:52 epyc systemd-sleep[1743]: Suspending system...
gen 25 04:34:36 epyc systemd-sleep[1743]: System resumed.
gen 25 04:34:36 epyc systemd-sleep[1743]: /dev/sda:
gen 25 04:34:36 epyc systemd-sleep[1743]:  setting Advanced Power Management level to 0xfe (254)
gen 25 04:34:36 epyc systemd-sleep[1743]:  APM_level        = 254

EDITAR ( III ) : J'ai réussi à mettre le système en hibernation à l'aide de uswsusp en spécifiant explicitement le périphérique de reprise, c'est-à-dire la partition d'échange :

sudo s2disk -r /dev/sda1

Dans ces conditions, le système s'arrête et visualise SNAPSHOTTING THE SYSTEM...

Si je mets le système sous tension, il démarre en affichant le message suivant RESUMING FROM HIBERNATION... mais ensuite, il ne fait qu'afficher le bureau, sans aucune trace d'une quelconque application ouverte. J'examinerai les journaux et je ferai un rapport.

0voto

da_kingpin Points 681

Certains BIOS ACPI sont connus pour être bogués sous Linux et cela peut ne pas fonctionner avec tous les systèmes. Je crois que l'hibernation est désactivée par défaut dans les versions d'Ubuntu. Vérifiez que le fichier /etc/default/grub contient le resume dans la ligne GRUB_CMDLINE_LINUX_DEFAULT= au début du fichier. Pour vérifier rapidement, à partir d'un terminal, tapez

head -n 15 /etc/default/grub

La ligne doit ressembler à l'exemple suivant :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=26623446-028a-415d-e685-8adc53740282"

Si la valeur de votre CV contient plutôt resume=/dev/sda1 Je suggérerais de le remplacer par un numéro d'identification unique (UUID). L'identifiant de périphérique "/dev/sda1" n'est pas toujours persistant et pourrait changer lorsqu'un nouveau disque est introduit dans le système. L'UUID restera unique. Pour trouver le numéro UUID de votre partition d'échange :

lsblk -o +uuid | grep -i swap

Par habitude, faites une copie de sauvegarde du fichier original avant de le modifier.

sudo cp /etc/default/grub /etc/default/~grub.bak.`date '+%Y-%m-%d'`

Si vous avez apporté des modifications à la /etc/default/grub vous devrez mettre à jour la configuration Grub :

sudo update-initramfs -u

Lisez la sortie et confirmez que initramfs resume hook pointe vers la bonne partition. Ensuite, lisez la sortie et confirmez que initramfs resume hook pointe vers la bonne partition.

sudo update-grub

Essayez ensuite de mettre le système en hibernation :

sudo systemctl hibernate

Si le système reprend immédiatement, connectez-vous et lisez dmesg pour voir les erreurs [PM] récentes et consulter à nouveau les journaux pour trouver ce qui peut être à l'origine du problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X