Utilisation de Power Management

Annexe A Configuration de Power Management à l'aide de la ligne de commande

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.


Remarque :

Reportez-vous à la page de manuel power.conf (4) pour plus d'informations.


Définition de la durée d'inactivité

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 :

Pour modifier la définition de la durée d'inactivité à partir de ces valeurs par défaut, reportez-vous à "Modification de la définition de la durée d'inactivité".


Remarque :

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.


Fichier power.conf

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 configuration d'alimentation d'écran suivies en l'absence de Bureau CDE ou OpenWindows. (Voir 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

Dépendances logiques

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.

Devenir superutilisateur

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.

Pour devenir superutilisateur
  1. Tapez :


    example% su
    Password: mot_de_passe_root
    example#

Définition de la durée d'inactivité des périphériques

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.

Modification de la durée d'inactivité
  1. Editez le fichier /etc/power.conf en entrant:


    example# vi /etc/power.conf
    

  2. Modifiez l'entrée de votre choix.

    Le seuil d'inactivité pour la souris et le clavier a été défini à 300 secondes ou 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

  3. 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.

Définition de l'arrêt automatique

Modification de l'heure d'arrêt automatique
  1. Editez l'entrée d'arrêt automatique dans le fichier /etc/power.conf en entrant :


    example# vi /etc/power.conf
    

    La fonction d'arrêt automatique est activée en permanence dans le fichier /etc/power.conf, comme 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.


    Remarque :

    Les heures de début et de fin doivent être indiquées au format 24 heures.


    # Auto-Shutdown    Idle(min)    Start/Finish(hh:mm)    Behavior
    autoshutdown       30           17:30 8:00             shutdown


  2. 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.

Modification de la définition de la durée d'inactivité

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 avant que le système ne soit plus considéré comme inactif :

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 modifier 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 toujours considéré comme inactif si :

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

Définition de la durée d'inactivité à l'aide d'un script

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/grumpy 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 /etc/power.conf :


# The idlecheck program is passed autoshutdown idle time entry
# in $PM_IDLETIME and returns the number of minutes the system 
# has been idle in exit code
idlecheck          /home/grumpy/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.


Remarque :

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.


Modification de l'emplacement du fichier d'état

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 et de la quantité de mémoire utilisateur "verrouillée".

Gestion de l'énergie pour deux écrans sur un seul système

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.