Cómo comprobar si la gestión de energía está configurada en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo verificar si la gestión de energía está configurada en un sistema Linux. Explorará diferentes métodos para verificar las capacidades y configuraciones de gestión de energía.

Específicamente, utilizará el comando pm-is-supported para comprobar los estados de energía admitidos, como suspensión a inactividad (suspend-to-idle), suspensión (suspend) y hibernación (hibernate). También examinará el sistema de archivos /sys/power para entender el estado de energía actual y las opciones de energía disponibles. Finalmente, inspeccionará el archivo logind.conf para ver cómo está configurado el servicio logind de systemd para los eventos de gestión de energía.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") subgraph Lab Skills linux/cat -.-> lab-558801{{"Cómo comprobar si la gestión de energía está configurada en Linux"}} linux/cd -.-> lab-558801{{"Cómo comprobar si la gestión de energía está configurada en Linux"}} linux/which -.-> lab-558801{{"Cómo comprobar si la gestión de energía está configurada en Linux"}} end

Verificar la compatibilidad de energía con pm-is-supported

En este paso, exploraremos cómo verificar las capacidades de gestión de energía de su sistema utilizando el comando pm-is-supported. Este comando es parte del paquete pm-utils, que proporciona herramientas sencillas de línea de comandos para la suspensión (suspend) y la hibernación (hibernate).

Primero, verifiquemos si el comando pm-is-supported está disponible en su sistema. Escriba el siguiente comando en su terminal:

which pm-is-supported

Si se encuentra el comando, verá la ruta al ejecutable, algo como:

/usr/bin/pm-is-supported

Si no se encuentra, es posible que no vea salida o un mensaje de error. En un entorno típico de LabEx, pm-utils debe estar instalado, pero siempre es una buena práctica verificar.

Ahora, usemos pm-is-supported para ver si su sistema admite la suspensión a inactividad (suspend-to-idle). La suspensión a inactividad es un estado de ahorro de energía en el que el sistema permanece en un estado de bajo consumo mientras sigue siendo capaz de responder rápidamente a los eventos.

Escriba el siguiente comando y presione Enter:

pm-is-supported --suspend-to-idle

Este comando verifica específicamente la compatibilidad con la suspensión a inactividad. La salida indicará si está soportado o no. Puede ver una salida como:

suspend-to-idle

Esto significa que la suspensión a inactividad está soportada. Si no está soportada, es posible que no haya salida o un mensaje diferente.

También puede verificar otros estados de energía como suspend (suspensión a la memoria RAM, suspend-to-RAM) y hibernate (suspensión al disco, suspend-to-disk).

Intente verificar la compatibilidad con la suspensión general:

pm-is-supported --suspend

Y la compatibilidad con la hibernación:

pm-is-supported --hibernate

La salida le dirá si estos estados de energía son compatibles con el sistema. Comprender qué estados de energía son compatibles es importante para gestionar el consumo de energía del sistema.

Haga clic en Continuar para pasar al siguiente paso.

Verificar el estado de energía en /sys/power

En Linux, el sistema de archivos /sys proporciona una forma de interactuar con el kernel y obtener información sobre el hardware y el estado del sistema. El directorio /sys/power contiene archivos relacionados con la gestión de energía del sistema.

En este paso, examinaremos el contenido del archivo /sys/power/state para entender qué estados de energía están actualmente disponibles en el sistema.

Primero, naveguemos al directorio /sys/power. Aunque puede ver el archivo desde su directorio actual, cambiar de directorio le ayuda a entender la ubicación del archivo dentro de la jerarquía del sistema de archivos.

Escriba el siguiente comando para cambiar su directorio actual:

cd /sys/power

Ahora que está en el directorio /sys/power, puede ver el contenido del archivo state. Usaremos el comando cat, que se utiliza para mostrar el contenido de archivos.

Escriba el siguiente comando y presione Enter:

cat state

La salida de este comando mostrará una lista de estados de energía admitidos por el kernel y el hardware de su sistema. Los estados suelen estar separados por espacios. Puede ver una salida similar a esta:

freeze mem disk

Desglosemos lo que generalmente significan estos estados:

  • freeze: Esto corresponde a la suspensión a inactividad (suspend-to-idle). El sistema entra en un estado de bajo consumo, pero la CPU sigue activa en un modo de bajo consumo, lo que permite un despertar rápido.
  • mem: Esto corresponde a la suspensión a la memoria RAM (suspend-to-RAM). El sistema guarda su estado en la memoria RAM y entra en un estado de muy bajo consumo. Despertar de este estado es relativamente rápido.
  • disk: Esto corresponde a la suspensión al disco (suspend-to-disk), también conocida como hibernación. El sistema guarda su estado en el disco duro y se apaga. Despertar de este estado tarda más ya que el estado debe leerse de nuevo desde el disco.

Los estados enumerados en su salida son los que su sistema está configurado para admitir a nivel de kernel. Esta información complementa lo que aprendió con el comando pm-is-supported en el paso anterior.

Ahora puede volver a su directorio de inicio si lo desea, aunque no es estrictamente necesario para el siguiente paso.

cd ~

Haga clic en Continuar para continuar.

Inspeccionar la configuración de logind con cat /etc/systemd/logind.conf

En este último paso, echaremos un vistazo al archivo logind.conf, que es el archivo de configuración de systemd-logind. systemd-logind es un servicio del sistema que gestiona los inicios de sesión de los usuarios, las sesiones y los puestos de trabajo (seats). También maneja las pulsaciones de las teclas de energía y suspensión, así como los cambios de estado de la tapa del portátil.

El archivo logind.conf se encuentra en el directorio /etc/systemd. Volveremos a utilizar el comando cat para ver su contenido.

Escriba el siguiente comando y presione Enter:

cat /etc/systemd/logind.conf

Este comando mostrará el contenido del archivo logind.conf. Este archivo contiene diversas configuraciones que controlan el comportamiento de systemd-logind. Verá líneas que comienzan con #, que son comentarios y se ignoran. Las líneas que no comienzan con # son opciones de configuración.

Puede ver opciones relacionadas con la gestión de energía, como:

#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#StopIdleSession=no
#IdleAction=ignore
#IdleActionSec=30min
#InhibitDelayMaxSec=5min
#UserStopDelaySec=10
#KillUserProcesses=no
#KillExcludeUsers=root
#OOMScoreAdjust=-1000
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodes=400k
#RemoveIPC=yes
#Inhibitors=block
#SessionsPerUser=0
#RemoteUserControl=no

Estas líneas comentadas muestran las configuraciones predeterminadas. Si una línea no está comentada (no comienza con #), significa que esa configuración se ha configurado explícitamente.

Por ejemplo, la opción HandlePowerKey determina qué sucede cuando se presiona el botón de encendido. La configuración predeterminada es poweroff. HandleSuspendKey y HandleHibernateKey controlan el comportamiento de las teclas de suspensión y hibernación, respectivamente. HandleLidSwitch controla qué sucede cuando se cierra la tapa de un portátil.

Al examinar este archivo, puede entender cómo está configurado su sistema para responder a diversos eventos relacionados con la energía. Aunque no modificará este archivo en este laboratorio, conocer su ubicación y propósito es valioso para entender la gestión de energía del sistema en Linux.

Ahora ha completado este laboratorio introductorio sobre cómo verificar la compatibilidad y configuración de la energía en Linux.

Haga clic en Continuar para finalizar el laboratorio y ver el resumen.

Resumen

En este laboratorio, aprendimos cómo verificar la configuración de gestión de energía en Linux. Comenzamos utilizando el comando pm-is-supported para determinar qué estados de energía, como la suspensión a inactividad (suspend-to-idle), la suspensión (suspend-to-RAM) y la hibernación (suspend-to-disk), son compatibles con el sistema. Este comando, que forma parte del paquete pm-utils, ofrece una forma rápida de evaluar las capacidades de gestión de energía del sistema.

Luego exploramos el directorio /sys/power, que proporciona una interfaz con el kernel para verificar el estado de energía actual y las opciones de gestión de energía disponibles. Finalmente, inspeccionamos el archivo /etc/systemd/logind.conf para entender cómo está configurado systemd-logind para manejar eventos relacionados con la energía, como el cierre de la tapa del portátil o la pulsación del botón de encendido, que influyen directamente en el comportamiento de gestión de energía del sistema.