Comment vérifier si la gestion de l'alimentation est configurée sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à vérifier si la gestion de l'alimentation est configurée sur un système Linux. Vous explorerez différentes méthodes pour vérifier les capacités et les paramètres de gestion de l'alimentation.

Plus précisément, vous utiliserez la commande pm-is-supported pour vérifier les états de puissance pris en charge, tels que la mise en veille passive (suspend-to-idle), la mise en veille (suspend) et la mise en hibernation (hibernate). Vous examinerez également le système de fichiers /sys/power pour comprendre l'état de puissance actuel et les options de puissance disponibles. Enfin, vous inspecterez le fichier logind.conf pour voir comment le service logind de systemd est configuré pour les événements de gestion de l'alimentation.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) 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{{"Comment vérifier si la gestion de l'alimentation est configurée sous Linux"}} linux/cd -.-> lab-558801{{"Comment vérifier si la gestion de l'alimentation est configurée sous Linux"}} linux/which -.-> lab-558801{{"Comment vérifier si la gestion de l'alimentation est configurée sous Linux"}} end

Vérifier la prise en charge de la gestion de l'alimentation avec pm-is-supported

Dans cette étape, nous allons explorer comment vérifier les capacités de gestion de l'alimentation de votre système en utilisant la commande pm-is-supported. Cette commande fait partie du paquet pm-utils, qui fournit de simples outils en ligne de commande pour la mise en veille et l'hibernation.

Tout d'abord, vérifions si la commande pm-is-supported est disponible sur votre système. Tapez la commande suivante dans votre terminal :

which pm-is-supported

Si la commande est trouvée, vous verrez le chemin vers l'exécutable, quelque chose comme :

/usr/bin/pm-is-supported

Si elle n'est pas trouvée, vous pourriez ne voir aucun résultat ou un message d'erreur. Dans un environnement LabEx typique, pm-utils devrait être installé, mais il est toujours bon de vérifier.

Maintenant, utilisons pm-is-supported pour voir si votre système prend en charge la mise en veille passive (suspend-to-idle). La mise en veille passive est un état d'économie d'énergie où le système reste dans un état à faible consommation tout en étant toujours capable de répondre rapidement aux événements.

Tapez la commande suivante et appuyez sur Entrée :

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

Cette commande vérifie spécifiquement la prise en charge de la mise en veille passive. La sortie indiquera si elle est prise en charge ou non. Vous pourriez voir une sortie comme :

suspend-to-idle

Cela signifie que la mise en veille passive est prise en charge. Si elle n'est pas prise en charge, il peut n'y avoir aucune sortie ou un message différent.

Vous pouvez également vérifier d'autres états de puissance tels que suspend (mise en veille en mémoire - suspend-to-RAM) et hibernate (mise en hibernation - suspend-to-disk).

Essayez de vérifier la prise en charge de la mise en veille générale :

pm-is-supported --suspend

Et la prise en charge de l'hibernation :

pm-is-supported --hibernate

La sortie vous indiquera si ces états de puissance sont pris en charge sur le système. Comprendre quels états de puissance sont pris en charge est important pour gérer la consommation d'énergie du système.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier l'état de puissance dans /sys/power

Sous Linux, le système de fichiers /sys offre un moyen d'interagir avec le noyau et d'obtenir des informations sur le matériel et l'état du système. Le répertoire /sys/power contient des fichiers liés à la gestion de l'alimentation du système.

Dans cette étape, nous examinerons le contenu du fichier /sys/power/state pour comprendre quels états de puissance sont actuellement disponibles sur le système.

Tout d'abord, naviguons jusqu'au répertoire /sys/power. Bien que vous puissiez afficher le fichier depuis votre répertoire actuel, changer de répertoire vous aide à comprendre l'emplacement du fichier dans la hiérarchie du système de fichiers.

Tapez la commande suivante pour changer de répertoire actuel :

cd /sys/power

Maintenant que vous êtes dans le répertoire /sys/power, vous pouvez afficher le contenu du fichier state. Nous utiliserons la commande cat, qui est utilisée pour afficher le contenu des fichiers.

Tapez la commande suivante et appuyez sur Entrée :

cat state

La sortie de cette commande affichera une liste des états de puissance pris en charge par le noyau et le matériel de votre système. Les états sont généralement listés séparés par des espaces. Vous pourriez voir une sortie similaire à celle-ci :

freeze mem disk

Décortiquons ce que ces états signifient généralement :

  • freeze : Cela correspond à la mise en veille passive (suspend-to-idle). Le système entre dans un état à faible consommation, mais le processeur reste actif en mode basse consommation, permettant une reprise rapide.
  • mem : Cela correspond à la mise en veille en mémoire (suspend-to-RAM). Le système sauvegarde son état en mémoire vive et entre dans un état à très faible consommation. La reprise à partir de cet état est relativement rapide.
  • disk : Cela correspond à la mise en hibernation (suspend-to-disk). Le système sauvegarde son état sur le disque dur et s'éteint. La reprise à partir de cet état prend plus de temps car l'état doit être lu à nouveau depuis le disque.

Les états listés dans votre sortie sont ceux que votre système est configuré pour prendre en charge au niveau du noyau. Cette information complète ce que vous avez appris avec la commande pm-is-supported à l'étape précédente.

Vous pouvez maintenant revenir à votre répertoire personnel si vous le souhaitez, bien que ce ne soit pas strictement nécessaire pour l'étape suivante.

cd ~

Cliquez sur Continuer pour passer à l'étape suivante.

Inspecter la configuration de logind avec cat /etc/systemd/logind.conf

Dans cette étape finale, nous allons examiner le fichier logind.conf, qui est le fichier de configuration de systemd-logind. systemd-logind est un service système qui gère les connexions utilisateur, les sessions et les sièges (seats). Il gère également les appuis sur les boutons de mise en veille et d'alimentation ainsi que les actions liées à la fermeture du couvercle d'un ordinateur portable.

Le fichier logind.conf est situé dans le répertoire /etc/systemd. Nous allons à nouveau utiliser la commande cat pour afficher son contenu.

Tapez la commande suivante et appuyez sur Entrée :

cat /etc/systemd/logind.conf

Cette commande affichera le contenu du fichier logind.conf. Ce fichier contient diverses paramètres qui contrôlent le comportement de systemd-logind. Vous verrez des lignes commençant par #, qui sont des commentaires et sont ignorées. Les lignes ne commençant pas par # sont des options de configuration.

Vous pourriez voir des options liées à la gestion de l'alimentation, telles que :

#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

Ces lignes commentées montrent les paramètres par défaut. Si une ligne n'est pas commentée (ne commence pas par #), cela signifie que ce paramètre a été explicitement configuré.

Par exemple, l'option HandlePowerKey détermine ce qui se passe lorsque le bouton d'alimentation est pressé. La valeur par défaut est poweroff. HandleSuspendKey et HandleHibernateKey contrôlent respectivement le comportement des boutons de mise en veille et d'hibernation. HandleLidSwitch contrôle ce qui se passe lorsque le couvercle d'un ordinateur portable est fermé.

En examinant ce fichier, vous pouvez comprendre comment votre système est configuré pour répondre à divers événements liés à l'alimentation. Bien que vous ne modifiiez pas ce fichier dans ce laboratoire, connaître son emplacement et son objectif est précieux pour comprendre la gestion de l'alimentation du système sous Linux.

Vous avez maintenant terminé ce laboratoire introductif sur la vérification de la prise en charge et de la configuration de l'alimentation sous Linux.

Cliquez sur Continuer pour terminer le laboratoire et voir votre bilan.

Résumé

Dans ce laboratoire, nous avons appris à vérifier la configuration de la gestion de l'alimentation sous Linux. Nous avons commencé par utiliser la commande pm-is-supported pour déterminer quels états de puissance, tels que la mise en veille passive (suspend-to-idle), la mise en veille en mémoire (suspend - suspend-to-RAM) et l'hibernation (suspend-to-disk), sont pris en charge par le système. Cette commande, faisant partie du paquet pm-utils, offre un moyen rapide d'évaluer les capacités de gestion de l'alimentation du système.

Nous avons ensuite exploré le répertoire /sys/power, qui fournit une interface avec le noyau pour vérifier l'état de puissance actuel et les options de gestion de l'alimentation disponibles. Enfin, nous avons inspecté le fichier /etc/systemd/logind.conf pour comprendre comment systemd-logind est configuré pour gérer les événements liés à l'alimentation, comme la fermeture du couvercle d'un ordinateur portable ou l'appui sur le bouton d'alimentation, qui influencent directement le comportement de gestion de l'alimentation du système.