Den här bilagan 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 dtpower.
Läs direkthjälpen (man) för information om power.conf(4).
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:
Inga tangentbordsnedslag
Inga musrörelser
Inga TTY-tecken matas in eller ut
Ingen läsning av skivminnen görs
Inga NFS-förfrågningar görs
Den genomsnittliga processoraktiviteten under en minut är inte större än 0,04
Om du vill ändra definitionen av inaktivitet från dessa standardvärden ska du läsa "Ändra definitionen av inaktivitet".
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.
Med filen power.conf file i katalogen /etc kan du kontrollera konfigureringen för strömförsörjning. Där kan du också de bildskärmskonfigureringar som följs för respektive bildskärm när CDE eller OpenWindows saknas (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
I filen /etc/power.conf finns det poster för "Logical Dependent(s)". Det är fysiska enheter (till exempel mus) vars aktivitet är beroende av en annan enhet (till exempel bildskärmsminne) utan att de ä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.
Om du vill ändra systemets standardinställningar på de sätt som beskrivs i det här avsnittet måste du först logga in som superanvändare.
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 specificeras av tröskelvärdena i filen /etc/power.conf.
Ändra filen /etc/power.conf. Skriv följande:
example# vi /etc/power.conf
Ä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
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.
Ändra posten AutoShutdown 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.
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
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.
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.
ttychars ändrar antalet tty-tecken som kan matas in eller ut innan systemet anses aktivt (noll är standard)
diskreads ändrar antalet läsningar av skivminnen som kan inträffa innan systemet anses aktivt (noll är standard)
nfsreqs ändrar antalet NFS-förfrågningar som kan inträffa innan systemet anses aktivt (noll är standard)
loadaverage ändrar genomsnittsvärdet för processoraktivitet under en minut (0,04 är standard)
Du kan däremot inte ändra tröskelvärdena för tangentbords- eller musaktivitet. All sådan aktivitet avbryter systemets inaktivitet.
Du kan till exempel redigera definitionen av inaktivitet i filen power.conf så att systemet anses inaktivt om
inte fler än 400 tty-tecken matas in eller ut
inte fler än 10 läsningar av skivminnen inträffar
inte fler än 5 NFS-förfrågningar inträffar
genomsnittsvärdet för processoraktivitet inte har överstigit 0,1.
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
Du kan skapa en kommandofil 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: En kommandofil 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:
# 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/annika/idlecheck
Kommandofilen ska returnera en avbrottskod 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 kommandfilen ger ett lägre värde stängs systemet inte av.
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.
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".
Om din arbetsstation har två bildskärmar stöds Power Management för båda skärmarna genom fönstermiljöerna CDE och OpenWindows. Filen /etc/power.conf behöver inte längre redigeras för att båda bildskärmarna ska omfattas.