Cómo deshabilitar los modos de suspensión e hibernación en Linux


En este artículo, le mostramos cómo deshabilitar los modos de suspensión e hibernación en un sistema Linux. Pero antes de hacer eso, veamos brevemente estos dos modos.

Cuando suspende su sistema Linux, básicamente lo activa o lo pone en modo de suspensión. La pantalla se apaga, a pesar de que la computadora permanece encendida. Además, todos sus documentos y aplicaciones permanecen abiertos.

Suspender su sistema ayuda a ahorrar energía cuando no está usando su sistema. Volver a utilizar su sistema requiere un simple clic del mouse o un toque en cualquier botón del teclado. A veces, es posible que deba presionar el botón de encendido.

Hay 3 modos de suspensión en Linux:

  • Suspend to RAM (Normal Suspend): This is the mode that most laptops automatically enter incase of inactivity over a certain duration or upon closing the lid when the PC is running on the battery. In this mode, power is reserved for the RAM and is cut from most components.
  • Suspend to Disk (Hibernate): In this mode, the machine state is saved into swap space & the system is completely powered off. However, upon turning it on, everything is restored and you pick up from where you left.
  • Suspend to both (Hybrid suspend): Here, the machine state is saved into swap, but the system does not go off. Instead, the PC is suspended to RAM. The battery is not used and you can safely resume the system from the disk and get ahead with your work. This method is much slower than suspending to RAM.

Deshabilitar la suspensión y la hibernación en Linux

Para evitar que su sistema Linux se suspenda o entre en hibernación, debe deshabilitar los siguientes destinos systemd:

$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Obtiene el resultado que se muestra a continuación:

hybrid-sleep.target
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.

Luego reinicie el sistema e inicie sesión nuevamente.

Verifique si los cambios se han efectuado usando el comando:

$ sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

En la salida, podemos ver que los cuatro estados se han desactivado.

Habilite la suspensión y la hibernación en Linux

Para volver a habilitar los modos de suspensión e hibernación, ejecute el comando:

$ sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

Aquí está el resultado que obtendrá.

Removed /etc/systemd/system/sleep.target.
Removed /etc/systemd/system/suspend.target.
Removed /etc/systemd/system/hibernate.target.
Removed /etc/systemd/system/hybrid-sleep.target.

Para verificar esto, ejecute el comando;

$ sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

Para evitar que el sistema entre en estado de suspensión al cerrar la tapa, edite el archivo /etc/systemd/logind.conf.

$ sudo vim /etc/systemd/logind.conf

Agregue las siguientes líneas al archivo.

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

Guardar y salir del archivo. Asegúrese de reiniciar para que los cambios surtan efecto.

Esto envuelve nuestro artículo sobre cómo deshabilitar los modos de suspensión e hibernación en su sistema Linux. Esperamos que esta guía le haya resultado útil. Sus comentarios son bienvenidos.