Skip to Content
DocumentationRéférenceMatérielSuspendre et mettre en veille prolongée

Suspendre et mettre en veille prolongée un ordinateur portable

Concepts de base

ModeNomDescription
SuspendreSuspendre (S3)État enregistré dans la RAM, faible consommation, reprise rapide
HibernerHiberner (S4)État écrit sur le disque d’échange, entièrement hors tension, reprise plus lente
Sommeil hybrideSommeil hybrideÉtat enregistré à la fois sur la RAM et sur le disque, équilibrant vitesse et sécurité

Suspension des tests

# Suspend to RAM sudo systemctl suspend # Check supported sleep modes cat /sys/power/state

Configuration de la mise en veille prolongée

Conditions préalables

Hibernate nécessite un espace de swap non inférieur à la taille de la mémoire physique.

# Check memory and swap free -h # Check swap partition/file swapon --show

Utiliser un fichier d’échange pour Hibernate

Si vous utilisez un fichier d’échange au lieu d’une partition d’échange :

# Create a swap file equal to RAM size (example: 16GB) sudo fallocate -l 16G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # Write to /etc/fstab for persistence echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Configuration des paramètres du noyau

Recherchez le décalage physique du fichier d’échange :

sudo filefrag -v /swapfile | head -4

Notez la valeur physical_offset de la première ligne. Recherchez ensuite l’UUID de la partition contenant le fichier d’échange :

findmnt -no UUID -T /swapfile

Modifiez la configuration GRUB :

sudo nano /etc/default/grub

Modifier GRUB_CMDLINE_LINUX_DEFAULT :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=YOUR_UUID resume_offset=OFFSET_VALUE"

Mettez à jour GRUB et initramfs :

sudo update-grub # Ubuntu 26.04 generates the initramfs with Dracut by default: sudo dracut -f --regenerate-all # On legacy initramfs-tools systems use instead: sudo update-initramfs -u -k all

Tester la mise en veille prolongée

sudo systemctl hibernate

Sommeil hybride

sudo systemctl hybrid-sleep

Fermeture du couvercle et comportement du bouton d’alimentation

Modifier /etc/systemd/logind.conf :

[Login] HandleLidSwitch=suspend HandleLidSwitchExternalPower=ignore HandlePowerKey=poweroff HandleSuspendKey=suspend

Valeurs disponibles : ignore, poweroff, reboot, halt, suspend, hibernate, hybrid-sleep, lock.

Redémarrez le service après avoir apporté des modifications :

sudo systemctl restart systemd-logind

Problèmes courants

Impossible de se réveiller après une suspension

  1. Vérifiez les journaux du noyau :
journalctl -b -1 | grep -i "suspend\|resume\|sleep"
  1. Essayez d’ajouter des paramètres de noyau dans GRUB :
acpi_osi=Linux acpi_backlight=vendor
  1. Pour les utilisateurs de GPU NVIDIA, assurez-vous que la version du pilote est récente et que la gestion de l’alimentation est activée :
sudo systemctl enable nvidia-suspend nvidia-resume nvidia-hibernate

Impossible de reprendre après la mise en veille prolongée

Confirmez que les paramètres de reprise sont correctement configurés et vérifiez si initramfs inclut le module de reprise :

# Ubuntu 26.04 uses Dracut by default; list initramfs contents with lsinitrd: sudo lsinitrd /boot/initrd.img-$(uname -r) | grep resume # On legacy initramfs-tools systems use instead: lsinitramfs /boot/initrd.img-$(uname -r) | grep resume

Wi-Fi indisponible après le réveil

sudo systemctl restart NetworkManager # Or reload the wireless module sudo modprobe -r iwlwifi && sudo modprobe iwlwifi

Bluetooth indisponible après le réveil

sudo systemctl restart bluetooth sudo rfkill unblock bluetooth

Optimisation de la gestion de l’alimentation

Installez TLP pour optimiser la puissance des ordinateurs portables :

sudo apt install tlp tlp-rdw sudo systemctl enable tlp sudo tlp start

Vérifiez l’état de la batterie :

tlp-stat -b