TiddlyBlog de leoperbo

Esta es la versión simplificada de una sección del blog, optimizada para una carga rápida y compatibilidad con motores de búsqueda, por lo que faltan algunas funciones. Para disfrutar de la experiencia completa visita la versión wiki de esta página.

Activar hibernación en Kubuntu 22.04

1 enero 2023 a las 13:54

Preliminares

a) Antes de activar la hibernación, es importante comprobar que el sistema la soporta. Abre la terminal y ejecuta:

cat /sys/power/state freeze mem disk

Si la salida incluye la palabra disk, como en el ejemplo, la hibernación puede ser activada.

b) Verifica que el tamaño de la memoria swap en tu equipo sea igual o mayor que el tamaño de la memoria RAM; ejemplo:

cat /proc/swaps Filename Type Size Used Priority /swapfile file 12582908 1055752 -2

En caso de que el dato en la columna "Size" sea menor, en bytes, al tamaño de tu memoria RAM, sigue estos pasos para incrementar el tamaño de tu archivo swap.

Pasos para activar la hibernación

1. Descubre la UUID de la partición en la que reside el archivo swap; ejemplo:

findmnt -no UUID -T /swapfile 990baa13-13bd-4f52-990d-7c96670e1ecd

Nota: /swapfile es la ruta al archivo swap, puede diferir en cada computadora, es importante usar la ruta que muestra el comando cat /proc/swaps. 

2. Descubre el offset del archivo swap; ejemplo:

sudo filefrag -v /swapfile Filesystem type is: ef53 File size of /swapfile is 12884901888 (3145728 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 32767: 34045952.. 34078719: 32768: 1: 32768.. 51199: 33562658.. 33581089: 18432: 34078720: 2: 51200.. 55295: 33581091.. 33585186: 4096: 33581090: 3: 55296.. 514047: 33587200.. 34045951: 458752: 33585187: 4: 514048.. 524287: 4161536.. 4171775: 10240: 34045952: 5: 524288.. 557055: 15597568.. 15630335: 32768: 4171776: unwritten 6: 557056.. 589823: 15171584.. 15204351: 32768: 15630336: unwritten 7: 589824.. 622591: 19759104.. 19791871: 32768: 15204352: unwritten

El dato que se toma es el primer bloque de números que aparece debajo de la columna "physical_offset", en el ejemplo: 34045952.

3. Edita el GRUB para que el equipo arranque con los parámetros necesarios; ejemplo:

/etc/default/grub

Buscando la siguiente línea en el archivo y agregando, al final y justo antes de las últimas comillas, los parámetros resume y resume_offset con los valores obtenidos en los pasos 1 y 2; ejemplo:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=990baa13-13bd-4f52-990d-7c96670e1ecd resume_offset=34045952"

Guarda.

4. Actualiza la configuración del GRUB; ejemplo:

sudo update-grub

5. Crea, o edita si ya existe, /etc/initramfs-tools/conf.d/resume; ejemplo:

sudoedit /etc/initramfs-tools/conf.d/resume

Agregando al archivo los mismos valores que agregaste al GRUB_CMDLINE_LINUX_DEFAULT; ejemplo:

RESUME=UUID=990baa13-13bd-4f52-990d-7c96670e1ecd resume_offset

6. Regenera initramfs; ejemplo:

sudo update-initramfs -c -k all

7. Reinicia la computadora y haz la prueba inicial de hibernación: abre algunos programas y ejecuta:

sudo systemctl hibernate

El sistema realizará el proceso de hibernación, una vez que se apague, vuelve a encender la computadora. Si todo sale bien, volverá al mismo estado en el que estaba antes de ejecutar la hibernación, con los mismos programas abiertos.

Mostrar la opción de hibernar en la interfaz gráfica

Si no hubo errores, se puede pasar a la configuración de la interfaz para que aparezca la opción de hibernar en los menús asociados a energía y que no sea necesario escribir el comando ni la contraseña de superusuario. Esto varía según el entorno gráfico del sistema, en mi caso es Kubuntu y sigo estos pasos.

Nota agregada el 14 de octubre de 2024: si la base de tu sistema es Ubuntu 24.04 (aplica para Kubuntu, KDEneon a partir del 11 de octubre de 2024 y todas las derivadas de Ubuntu basadas en la LTS 24.04), es mejor seguir los pasos 8 y 9 de la versión actualizada de esta guía.

Referencias:



Contenidos derivados
Ordenar

ElementoEtiquetas