Suspensión e hibernación del portátil
Conceptos básicos
| Modo | Nombre | Descripción |
|---|---|---|
| Suspender | Suspender (T3) | Estado guardado en RAM, bajo consumo, reanudación rápida |
| Hibernar | Hibernar (T4) | Estado escrito en intercambio de disco, completamente apagado, reanudación más lenta |
| Sueño híbrido | Sueño híbrido | Estado guardado tanto en RAM como en disco, equilibrando velocidad y seguridad |
Suspensión de prueba
# Suspend to RAM
sudo systemctl suspend
# Check supported sleep modes
cat /sys/power/stateConfigurar la hibernación
Requisitos previos
Hibernar requiere un espacio de intercambio no menor que el tamaño de la memoria física.
# Check memory and swap
free -h
# Check swap partition/file
swapon --showUsando un archivo de intercambio para Hibernar
Si utiliza un archivo de intercambio en lugar de una partición de intercambio:
# 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/fstabConfigurar los parámetros del kernel
Encuentre el desplazamiento físico del archivo de intercambio:
sudo filefrag -v /swapfile | head -4Tenga en cuenta el valor physical_offset de la primera fila. Luego busque el UUID de la partición que contiene el archivo de intercambio:
findmnt -no UUID -T /swapfileEdite la configuración de GRUB:
sudo nano /etc/default/grubModificar GRUB_CMDLINE_LINUX_DEFAULT:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=YOUR_UUID resume_offset=OFFSET_VALUE"Actualice GRUB y 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 allPrueba de hibernación
sudo systemctl hibernateSueño híbrido
sudo systemctl hybrid-sleepComportamiento del cierre de la tapa y del botón de encendido
Editar /etc/systemd/logind.conf:
[Login]
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=ignore
HandlePowerKey=poweroff
HandleSuspendKey=suspendValores disponibles: ignore, poweroff, reboot, halt, suspend, hibernate, hybrid-sleep, lock
Reinicie el servicio después de realizar cambios:
sudo systemctl restart systemd-logindProblemas comunes
No puedo despertarme después de suspender
- Verifique los registros del kernel:
journalctl -b -1 | grep -i "suspend\|resume\|sleep"- Intente agregar parámetros del kernel en GRUB:
acpi_osi=Linux acpi_backlight=vendor- Para los usuarios de GPU NVIDIA, asegúrese de que la versión del controlador sea reciente y que la administración de energía esté habilitada:
sudo systemctl enable nvidia-suspend nvidia-resume nvidia-hibernateNo se puede reanudar después de hibernar
Confirme que los parámetros del currículum estén configurados correctamente y verifique si initramfs incluye el módulo de currículum:
# 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 resumeWi-Fi no disponible después de despertarse
sudo systemctl restart NetworkManager
# Or reload the wireless module
sudo modprobe -r iwlwifi && sudo modprobe iwlwifiBluetooth no disponible después de despertar
sudo systemctl restart bluetooth
sudo rfkill unblock bluetoothOptimización de la gestión de energía
Instale TLP para optimizar la energía de la computadora portátil:
sudo apt install tlp tlp-rdw
sudo systemctl enable tlp
sudo tlp startVerifique el estado de la batería:
tlp-stat -b