Skip to Content
DocumentaciónReferenciaFerreteríaSuspender e hibernar

Suspensión e hibernación del portátil

Conceptos básicos

ModoNombreDescripción
SuspenderSuspender (T3)Estado guardado en RAM, bajo consumo, reanudación rápida
HibernarHibernar (T4)Estado escrito en intercambio de disco, completamente apagado, reanudación más lenta
Sueño híbridoSueño híbridoEstado 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/state

Configurar 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 --show

Usando 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/fstab

Configurar los parámetros del kernel

Encuentre el desplazamiento físico del archivo de intercambio:

sudo filefrag -v /swapfile | head -4

Tenga 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 /swapfile

Edite la configuración de GRUB:

sudo nano /etc/default/grub

Modificar 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 all

Prueba de hibernación

sudo systemctl hibernate

Sueño híbrido

sudo systemctl hybrid-sleep

Comportamiento del cierre de la tapa y del botón de encendido

Editar /etc/systemd/logind.conf:

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

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

Reinicie el servicio después de realizar cambios:

sudo systemctl restart systemd-logind

Problemas comunes

No puedo despertarme después de suspender

  1. Verifique los registros del kernel:
journalctl -b -1 | grep -i "suspend\|resume\|sleep"
  1. Intente agregar parámetros del kernel en GRUB:
acpi_osi=Linux acpi_backlight=vendor
  1. 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-hibernate

No 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 resume

Wi-Fi no disponible después de despertarse

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

Bluetooth no disponible después de despertar

sudo systemctl restart bluetooth sudo rfkill unblock bluetooth

Optimizació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 start

Verifique el estado de la batería:

tlp-stat -b