linuxfr wrote:Diagnostiquer si votre système est concerné par ce problème
Tout d’abord, armé(e) du terminal, il faut vérifier si le module resume est bien absent de l’initrd :
# lsinitrd -m | grep -E '^resume$'
Si la commande ne ressort rien, c’est que votre initrd est construit sans le module resume et donc vous êtes concerné par le problème soulevé plus haut.
Correction temporaire
Ajouter le module manquant et reconstruire l’initrd avec dracut :
# dracut -fv -a resume
On relance la première commande pour voir si le module sera bien chargé :
# lsinitrd -m | grep -E '^resume$'
Celle‑ci devrait renvoyer le résultat suivant, Indiquant que le module est bien chargé :
resume
Vous pouvez maintenant placer votre système en hibernation pour voir si la correction est effective :
# systemctl hibernate
Normalement, vous devriez retrouver votre système dans le même état que vous l’avez quitté, comme une simple veille.
Correction permanente
Si l’astuce ci‑dessus a résolu votre problème, vous pouvez rendre la solution permanente en attendant que Fedora propose une solution propre. Pour cela, il faut préciser à dracut d’ajouter le module resume à chaque reconstruction de l’initrd. Pour cela, il faut créer le fichier 99-fix-resume.conf et y ajouter la ligne suivante : «add_dracutmodules+="resume" ». La commande suivante le fait :
# echo 'add_dracutmodules+="resume"' > /etc/dracut.conf.d/99-fix-resume.conf
Après quoi, il faut reconstruire l’initrd avec dracut :
# dracut -fv
Et voilà, l’hibernation devrait être de nouveau fonctionnelle.