Ce chapitre explique comment modifier les paramètres par défaut du système pour les utilitaires de Power Management sur les systèmes qui ne sont pas configurés pour exécuter l'environnement CDE ou OpenWindows. Vous pouvez également modifier le fichier /etc/power.conf afin de modifier la définition de la durée d'inactivité d'un système par des moyens qui ne peuvent pas être utilisables avec l'interface utilisateur dtpower.
Reportez-vous à la page de manuel power.conf(4) pour plus d'informations.
Dans les versions précédentes du logiciel Power Management, la durée d'inactivité d'un système n'était définie qu'en termes de laps de temps écoulé depuis la dernière opération effectuée à l'aide du clavier ou de la souris. Désormais, d'autres aspects de l'activité d'une machine sont pris en compte. Par défaut, une machine est considérée comme inactive lorsque l'ensemble des conditions suivantes sont réunies :
Pas d'entrée au clavier
Pas de mouvement de la souris
Aucun caractère TTY en entrée ou en sortie
Pas de lecture de disque
Pas de requête NFS
La moyenne d'un chargement d'une minute est inférieure à 0,04
Pour modifier la définition de la durée d'inactivité à partir de ces valeurs par défaut, reportez-vous à la section "Modification de la définition de la durée d'inactivité".
L'exécution d'un économiseur d'écran, autre que l'option d'effacement d'écran, dans l'environnement CDE peut générer une activité supplémentaire du système, empêchant une inactivité suffisante de ce dernier pour permettre l'activation de la fonction Arrêt automatique. Pour permettre à un système exécutant un motif d'écran d'activer la fonction Arrêt automatique, et ce après une période d'inactivité spécifiée, vous pouvez avoir à changer les paramètres relatifs au seuil de la charge moyenne et des lectures de disque.
Le fichier power.conf placé dans le répertoire /etc vous permet de régler la configuration de la gestion de l'énergie du système. Il vous permet également de définir des configurations d'alimentation d'écran suivies en l'absence de Bureau CDE ou OpenWindows. (Voir le Chapitre 2 pour plus de détails sur la gestion de l'énergie de l'écran dans ces environnements en multi-fenêtrage.)
Le fichier /etc/power.conf par défaut présente le contenu suivant :
# Power Management Configuration File # # Putting an entry in this file will only be effective if the # driver for the device supports device power management. # After the file is modified, pmconfig(1M) command must be # executed to activate the new change. # # Fields must be separated by white space or semicolons. # Note that physical dependents are automatically considered # by the power management framework. # Name Threshold(s) Logical Dependent(s) /dev/kbd 1800 /dev/mouse 1800 # NOTE: The entries below are only used when no window # system is running. When running the window system, monitor # power management is done by the screen saver functions. /dev/fb 0 0 /dev/kbd /dev/mouse # Auto-Shutdown Idle(min) Start/finish(hh:mm) Behavior autoshutdown 30 9:00 9:00 default statefile /.CPR
Le fichier /etc/power.conf, contient des entrées appelées dépendances logiques. Il s'agit de périphériques physiques (une souris, par exemple), dont l'activité est en rapport avec un autre périphérique (tel qu'un frame buffer) sans y être physiquement connectés.
Si une dépendance logique est active, le périphérique principal est également considéré comme actif, ce qui a, par conséquent, un impact sur la durée d'inactivité du périphérique principal.
Pour modifier un ou plusieurs paramètres par défaut du système en suivant les procédures de cette section, vous devez d'abord vous connectez en tant que superutilisateur.
La durée d'inactivité après laquelle un périphérique, comme l'écran, utilise le mode d'alimentation réduit est indiquée dans le champ de seuil du fichier /etc/power.conf.
Editez le fichier /etc/power.conf en entrant :
example# vi /etc/power.conf |
Modifiez l'entrée de votre choix.
Le seuil d'inactivité pour la souris et le clavier a été défini à 300 secondes (5 minutes) dans le fichier /etc/power.conf, comme représenté ci-dessous.
# Power Management Configuration File # # Putting an entry in this file will only be effective if the # driver for the device supports device power management. # After the file is modified, pmconfig(1M) command must be # executed to activate the new change. # # Fields must be separated by white space or semicolons. # Note that physical dependents are automatically considered # by the power management framework. # Name Threshold(s) Logical Dependent(s) /dev/kbd 300 /dev/mouse 300 # NOTE: The entries below are only used when no window # system is running. When running the window system, monitor # power management is done by the screen saver functions. /dev/fb 0 0 /dev/kbd /dev/mouse # Auto-Shutdown Idle(min) Start/finish(hh:mm) Behavior autoshutdown 30 9:00 9:00 default statefile /.CPR
Communiquez à Power Management les nouvelles valeurs en entrant :
example# /usr/sbin/pmconfig |
L'exécution de pmconfig informe Power Management du nouveau paramètre, conformément aux seuils qui sont désormais définis dans le fichier /etc/power.conf.
En tant que superutilisateur, éditez l'entrée d'arrêt automatique dans le fichier /etc/power.conf en tapant :
example# vi /etc/power.conf |
La fonction d'arrêt automatique est activée en permanence dans le fichier /etc/power.confcomme indiqué ci-dessous (c'est-à-dire que les temps de début et de fin sont identiques). Votre système sera donc automatiquement mis hors tension après une période d'inactivité de 30 minutes.
# Auto-Shutdown Idle(min) Start/Finish(hh:mm) Behavior autoshutdown 30 0:00 0:00 shutdown
Dans le fichier /etc/power.conf ci-dessous, la plage horaire de mise hors tension automatique du système a été définie entre 17h30 et 8h tous les jours, après une période d'inactivité de 30 minutes.
Les heures de début et de fin doivent être indiquées au format 24 heures dans le fichier power.conf.
# Auto-Shutdown Idle(min) Start/Finish(hh:mm) Behavior autoshutdown 30 17:30 8:00 shutdown
Communiquez à Power Management les nouvelles valeurs en entrant :
example# /usr/sbin/pmconfig |
L'exécution de pmconfig informe Power Management du nouveau paramètre, conformément aux seuils qui sont désormais définis dans le fichier /etc/power.conf.
Vous pouvez modifier la définition de la durée d'inactivité d'un système établie par défaut en ajoutant des entrées dans le fichier /etc/power.conf. Ces entrées modifieront les seuils pour certaines opérations système qui peuvent survenir tant que le système est encore considéré comme inactif :
ttychars modifie le nombre de caractères tty pouvant être ajoutés ou retirés avant que le système soit considéré comme actif (la valeur par défaut est 0 caractère)
diskreads modifie le nombre de lectures de disque pouvant survenir avant que le système soit considéré comme actif (la valeur par défaut est aucune lecture)
nfsreqs modifie le nombre de requêtes NFS pouvant survenir avant que le système soit considéré comme actif (la valeur par défaut est aucune requête NFS)
loadaverage modifie la moyenne de chargement de 1 minute qui est atteinte avant que le système soit considéré comme actif (la valeur par défaut est 0,04)
Vous ne pouvez cependant pas modifier le seuil d'activité de votre clavier ou de votre souris. Toute intervention sur la souris ou le clavier met fin à l'inactivité du système.
Par exemple, vous pouvez réviser votre fichier power.conf pour modifier la définition de la durée d'inactivité du système de manière à ce qu'il soit encore considéré comme inactif :
400 caractères tty maximum sont insérés ou supprimés
10 lectures de disque maximum sont effectuées
5 requêtes NFS maximum sont effectuées
La moyenne de chargement d'une minute n'a pas dépassé 0,1
Le fichier /etc/power.conf obtenu est semblable au suivant :
# Power Management Configuration File # # Putting an entry in this file will only be effective if the # driver for the device supports device power management. # After the file is modified, pmconfig(1M) command must be # executed to activate the new change. # # Fields must be separated by white space or semicolons. # Note that physical dependents are automatically considered # by the power management framework. # Name Threshold(s) Logical Dependent(s) /dev/kbd 1800 /dev/mouse 1800 # NOTE: The entries below are only used when no window # system is running. When running the window system, monitor # power management is done by the screen saver functions. /dev/fb 0 0 /dev/kbd /dev/mouse # Auto-Shutdown Idle(min) Start/finish(hh:mm) Behavior autoshutdown 30 15:00 8:00 default statefile /.CPR ttychars 400 diskreads 10 nfsreqs 5 loadaverage 0.1
Vous pouvez créer un script qui teste les conditions supplémentaires qui doivent être remplies avant qu'un système ne soit considéré comme inactif assez longtemps pour déclencher un arrêt automatique. Après que tous les autres critères de durée d'inactivité ont été réunis, une entrée idlecheck dans le fichier /etc/power.conf lance l'exécution du script que vous avez spécifié dans cette entrée.
Par exemple, un script situé dans le répertoire /home/grincheux est exécuté sur un système dont le fichier /etc/power.conf contient la ligne idlecheck suivante, quel que soit le moment où le système a été défini comme inactif à l'aide de tous les autres critères définis dans le fichier power.conf :
# Le programme idlecheck a dépassé la durée d'inactivité entrée # pour l'arrêt automatique dans $PM_IDLETIME et retourne le # nombre de minutes pendant lesquelles le système a été inactif # sous la forme d'un code de sortie idlecheck /home/grincheux/idlecheck
Votre script doit retourner un code de sortie représentant le nombre de minutes de la durée d'inactivité. Si le code de sortie est supérieur ou égal à la durée d'inactivité figurant dans l'entrée "arrêt automatique" du fichier /etc/power.conf, votre système est mis hors tension. Si le script rapporte une durée inférieure, votre système reste sous tension.
Lorsque vous créez un tel script pour idlecheck, assurez-vous qu'il est exécutable et qu'il retourne un code de sortie. Si le script ne produit pas de code de sortie explicite, la valeur zéro est retournée, ce qui indique que le système est occupé et que l'arrêt automatique ne se produira pas.
Lorsque le système est suspendu, un fichier d'état est créé par le logiciel Interruption-Reprise (Suspend-Resume). Ce fichier conserve des informations sur les points de reprise relatives au système au moment où il a été mis hors tension. Vous pouvez spécifier tout emplacement USF pour ce fichier d'état en éditant le fichier /etc/power.conf afin d'inclure une entrée dans le format suivant :
statefile emplacement |
Remplacez emplacement par le nom de chemin absolu d'un fichier UFS local.
La taille du fichier créé à cet emplacement dépend de plusieurs facteurs, notamment de la taille de la mémoire du système, du nombre de pilotes ou de modules en cours d'exploitation qui sont à charger, du nombre et du type d'opérations en cours et de la quantité de mémoire utilisateur "verrouillée."
Si votre station de travail dispose de deux écrans (système dit "bicéphale"), Power Management prend en charge la gestion de l'énergie des deux écrans dans les deux environnements en multi-fenêtrage CDE et OpenWindows. Il n'est plus nécessaire d'éditer le fichier/etc/power.conf pour disposer d'une prise en charge du second écran.