Använda Power Management

Bilaga A Konfigurera Power Management med kommandoraden

Detta appendix förklarar hur du kan ändra systemets grundinställningar för Power Management på system som inte är konfigurerade för att köra CDE eller OpenWindows. Du kan också redigera filen /etc/power.conf och där ändra definitionen av inaktiv tid för systemet på sätt som inte kan ställas in via användargränssnittet i dtpower.


Obs!

Läs man sidan för power.conf(4)för mer information.


Definition av inaktiv tid

I tidigare versioner av Power Management definierades inaktivitet i ett system endast i form av tidslängden från den sista tangentbords- eller musaktiviteten. Nu tas även andra aspekter på datorns aktivitet med i beräkningen. Som standard anses en dator som inaktiv om följande villkor gäller:

Om du vill ändra definitionen av inaktivitet från dessa standardvärden ska du läsa "Ändra definitionen av inaktivitet".


Obs!

Om du har ett annat skärmsläckarmönster i CDE än en tom skärm, kan detta medföra systemaktivitet som hindrar automatisk avstängning, AutoShutdown. Om du vill att ett system som använder ett skärmsläckarmönster ska kunna stängas av med AutoShutdown efter en angiven inaktiv tid, kan du behöva ändra tröskelvärdet för genomsnittlig processoraktivetet eller läsning av skivminnen.


Filen power.conf

Med filen power.conf i katalogen/etc kan du styra konfigureringen för strömförsörjning. Där kan du också ställa in hur respektive bildskärm skall hanteras när varken CDE eller OpenWindows är igång (se Kapitel 2 om du vill veta mer om hur man hanterar strömförsörjning av bildskärmar i dessa fönstermiljöer).

Som standard innehåller filen/etc/power.conf följande:


# 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

Logiskt beroende enheter

I filen /etc/power.conf finns det poster för logiskt beroende enheter. Logiskt beroende enheter är fysiska enheter (till exempel musen) som när de är aktiva är beroende av en annan enhet (till exempel bildskärmsminnet) fast de båda enheterna inte är fysiskt anslutna till varandra.

Om en logiskt beroende enhet är aktiv, anses huvudenheten den hör ihop med också som aktiv. Detta påverkar huvudenhetens inaktivitet.

Logga in som superanvändare

För att kunna ändra någon av systemets standardinställningar genom instruktionerna i det här avsnittet måste du först logga in som superanvändare.

Logga in som superanvändare
  1. Skriv följande:


    example% su
    Password: superanvändarens lösenord
    example#

Ställa in inaktivitetstiden för en enhet

Du kan ange hur lång inaktiv tid som måste förflyta innan en enhet (till exempel bildskärmen) går över till låg strömförsörjning genom att ändra tröskelvärdena i filen /etc/power.conf.

Ändra värdet på den inaktiva tiden
  1. Ändra som superanvändare filen /etc/power.conf. Skriv följande:

    example# vi /etc/power.conf

  2. Ändra önskad enhet.

    Tröskelvärdet för tangentbordet och musen har ändrats till 300 sekunder (5 minuter) i filen /etc/power.conf, enligt nedan.


    # 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. Skicka vidare de nya inställningarna till Power Management genom att skriva följande:

    example# /usr/sbin/pmconfig

    Genom att köra pmconfig informerar du Power Management om de nya inställningarna enligt de tröskelvärden som nu är definierade i filen /etc/power.conf.

Ställa in AutoShutdown

Ändra tiden för automatisk avstängning
  1. Ändra posten AutoShutdown som superanvändare i filen /etc/power.conf genom att skriva följande:

    example# vi /etc/power.conf

    AutoShutdown är inställt för att vara klart att aktiveras "alltid" i den del av filen /etc/power.conf som visas nedan, det vill säga, start- och sluttiden är identiska. Det innebär att systemet kommer att stängas av när som helst på dygnet efter en halvtimmes inaktivitet.


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

    Den automatiska avstängningstiden i filen /etc/power.conf nedan har ställts in för att stänga av systemet varje dag mellan 17:30 och 8:00 efter 30 minuters inaktivitet.


    Obs!

    Start- och sluttiderna måste anges i 24-timmarsformat.


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


  2. Skicka vidare de nya inställningarna till Power Management genom att skriva:

    example# /usr/sbin/pmconfig

    Genom att köra pmconfig informerar du Power Management om de nya inställningarna enligt de tröskelvärden som nu är definierade i filen /etc/power.conf.

Ändra definitionen av inaktivitet

Du kan ändra standardinställningen av inaktivitet för ett system genom att redigera filen /etc/power.conf. Det du anger i filen ändrar tröskelvärdena för vissa systemoperationer som kan inträffa innan systemet anses aktivt igen.

Du kan däremot inte ändra tröskelvärdena för tangentbords- eller musaktivitet. All aktivitet med dessa enheter nollställer räkningen av inaktivitet.

Du kan till exempel redigera definitionen av inaktivitet i filen power.conf så att systemet anses inaktivt om:

Resultatet i filen /etc/power.conf ser ut som nedan:


# 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

Definiera inaktivet med ett skript

Du kan skapa ett skript som prövar ytterligare villkor som måste uppfyllas innan systemet anses inaktivt länge nog för en automatisk avstängning. När alla andra villkor för inaktivitet har uppfyllts kan posten idlecheck i /etc/power.conf köra den kommandofil du namnger i posten.

Exempel: Ett skript i katalogen /home/annika kommer att köras i ett system som har följande rader i slutet av filen /etc/power.conf, varje gång systemet har varit inaktivt enligt alla andra villkor definierade i denna fil:


# Programmet idlecheck får autoshutdowns post för inaktiv tid
#i $PM_IDLETIME och skickar tillbaka antalet minuter systemet har 
# varit inaktivt i slutkoden
idlecheck          /home/annika/idlecheck

Skriptet ska returnera en avslutningskod som motsvarar antalet minuter inaktiv tid. Om avslutningskoden är lika med eller större än den inaktiva tid som står i posten autoshutdown i filen /etc/power.conf, stängs systemet automatiskt av. Om skriptet ger ett lägre värde stängs systemet inte av.


Obs!

Om du skapar en sådan här kommandofil för idlecheck måste den vara körbar och returnera en avbrottskod. Om den inte returnerar en explicit avbrottskod returneras värdet noll, vilket betyder att systemet är aktivt och inte kommer att stängas av.


Byta plats på statefile

När systemet är i viloläge skapas en statusfil av den funktion i Viloläge-Återstart som sparar statusinformationen om systemet vid avstängningen. Du kan ange en UFS-plats för statusfilen genom att redigera filen /etc/power.conf så att den innehåller en post med detta format:

statefile plats

I stället för plats anger du den fullständiga sökvägen till en lokal UFS-fil.

Storleken på den fil som skapas på denna plats beror på en mängd faktorer, som storleken på systemets minne, antalet laddningsbara drivrutiner eller moduler som används, antalet processer som körs och deras typ samt den mängd användarminne som har "låsts ner".

Power Management för två bildskärmar i ett system

Om din arbetsstation har två bildskärmar kan du genom fönstermiljöerna CDE och OpenWindows styra Power Management för båda skärmarna. Filen /etc/power.conf behöver inte längre redigeras för att båda bildskärmarna ska omfattas.