# Handbok för GNOME-strömhanterare

GNOME-strömhanterare är en sessionsdemon för GNOME-skrivbordet som hanterar ströminställningarna för din bärbara eller stationära dator.

2006
Richard Hughes (richard@hughsie.com)
2006, 2007
Daniel Nylander (po@danielnylander.se)
Richard Hughes

Tillstånd att kopiera, distribuera och/eller modifiera detta dokument ges under villkoren i GNU Free Documentation License (GFDL), version 1.1 eller senare, utgivet av Free Software Foundation utan standardavsnitt och omslagstexter. En kopia av GFDL finns att hämta på denna länk eller i filen COPYING-DOCS som medföljer denna handbok.

Denna handbok utgör en av flera GNOME-handböcker som distribueras under villkoren i GFDL. Om du vill distribuera denna handbok separat från övriga handböcker kan du göra detta genom att lägga till en kopia av licensavtalet i handboken enligt instruktionerna i avsnitt 6 i licensavtalet.

Flera namn på produkter och tjänster är registrerade varumärken. I de fall dessa namn förekommer i GNOME-dokumentation - och medlemmarna i GNOME-dokumentationsprojektet är medvetna om dessa varumärken - är de skrivna med versaler eller med inledande versal.

DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET TILLHANDAHÅLLS UNDER VILLKOREN I GNU FREE DOCUMENTATION LICENSE ENDAST UNDER FÖLJANDE FÖRUTSÄTTNINGAR:

1. DOKUMENTET TILLHANDAHÅLLS I "BEFINTLIGT SKICK" UTAN NÅGRA SOM HELST GARANTIER, VARE SIG UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, GARANTIER ATT DOKUMENTET ELLER EN MODIFIERAD VERSION AV DOKUMENTET INTE INNEHÅLLER NÅGRA FELAKTIGHETER, ÄR LÄMPLIGT FÖR ETT VISST ÄNDAMÅL ELLER INTE STRIDER MOT LAG. HELA RISKEN VAD GÄLLER KVALITET, EXAKTHET OCH UTFÖRANDE AV DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET LIGGER HELT OCH HÅLLET PÅ ANVÄNDAREN. OM ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT SKULLE VISA SIG INNEHÅLLA FELAKTIGHETER I NÅGOT HÄNSEENDE ÄR DET DU (INTE DEN URSPRUNGLIGA SKRIBENTEN, FÖRFATTAREN ELLER NÅGON ANNAN MEDARBETARE) SOM FÅR STÅ FÖR ALLA EVENTUELLA KOSTNADER FÖR SERVICE, REPARATIONER ELLER KORRIGERINGAR. DENNA GARANTIFRISKRIVNING UTGÖR EN VÄSENTLIG DEL AV DETTA LICENSAVTAL. DETTA INNEBÄR ATT ALL ANVÄNDNING AV ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT BEVILJAS ENDAST UNDER DENNA ANSVARSFRISKRIVNING;

2. UNDER INGA OMSTÄNDIGHETER ELLER INOM RAMEN FÖR NÅGON LAGSTIFTNING, OAVSETT OM DET GÄLLER KRÄNKNING (INKLUSIVE VÅRDSLÖSHET), KONTRAKT ELLER DYLIKT, SKA FÖRFATTAREN, DEN URSPRUNGLIGA SKRIBENTEN ELLER ANNAN MEDARBETARE ELLER ÅTERFÖRSÄLJARE AV DOKUMENTET ELLER AV EN MODIFIERAD VERSION AV DOKUMENTET ELLER NÅGON LEVERANTÖR TILL NÅGON AV NÄMNDA PARTER STÄLLAS ANSVARIG GENTEMOT NÅGON FÖR NÅGRA DIREKTA, INDIREKTA, SÄRSKILDA ELLER OFÖRUTSEDDA SKADOR ELLER FÖLJDSKADOR AV NÅGOT SLAG, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, SKADOR BETRÄFFANDE FÖRLORAD GOODWILL, HINDER I ARBETET, DATORHAVERI ELLER NÅGRA ANDRA TÄNKBARA SKADOR ELLER FÖRLUSTER SOM KAN UPPKOMMA PÅ GRUND AV ELLER RELATERAT TILL ANVÄNDNINGEN AV DOKUMENTET ELLER MODIFIERADE VERSIONER AV DOKUMENTET, ÄVEN OM PART SKA HA BLIVIT INFORMERAD OM MÖJLIGHETEN TILL SÅDANA SKADOR.

Richard
Hughes
richard@hughsie.com
2.0
2006-08-30

Richard Hughes richard@hughsie.com

Richard Hughes

## Återkoppling

För att rapportera ett fel eller komma med ett förslag angående programmet GNOME-strömhanterare eller denna handbok, följ anvisningarna på kontaktsidan för GNOME-strömhanterare.

## Introduktion

GNOME-strömhanterarens sessionsdemon är en strömhanteringsdemon för GNOME-skrivbordet

## Användning

GNOME-strömhanterare startas vanligtvis vid uppstart av GNOME, men du kan starta GNOME-strömhanterare manuellt genom att göra:

Kommandorad

  Skriv `gnome-power-manager --verbose --no-daemon`, tryck sedan Return:

## Notifieringsmeddelanden

När GNOME-strömhanterare har startat kan följande notifieringar visas.

### Nätadaptern frånkopplad

#### Notifiering från GNOME-strömhanterare när nätadaptern kopplas ur

Du kan inaktivera den här notifieringen genom att ändra GConf-nyckeln `/apps/gnome-power-manager/notify_ac_adapter`.

### Full uppladdat

#### Notifiering från GNOME-strömhanterare när den bärbara datorns primära batteri är fullständigt uppladdat

Du kan inaktivera den här notifieringen genom att ändra GConf-nyckeln `/apps/gnome-power-manager/notify_fully_charged`.

Du kommer endast att få en påminnelsenotifiering om procentandelen av din batterispänning går under 95% och sedan blir fullständigt uppladdat. Det här förhindrar att vissa maskiner visar oönskade påminnelser om att batteriet felaktigt rapporterar uppladdningsstatus.

### Låg spänning

När batterispänningen är låg kommer du att ta emot följande notifiering. Du bör överväga att byta till nätspänning väldigt snart.

#### Notifiering från GNOME-strömhanterare när batterikapaciteten är låg

### Kritiskt låg spänning

När datorn har fått slut på ström, kommer den här notifieringen att förklara vilken åtgärd som krävs. Du kan ändra åtgärden för kritiskt låg spänning med inställningsverktyget.

#### Notifiering från GNOME-strömhanterare när systemets strömkapacitet är kritiskt låg

### Fel vid suspendering

När en lägesväxling misslyckas kan du få följande varning. Den vanligaste orsaken för den här notifieringen är att den aktuella användaren inte har rättighet att försätta datorn i vilo- eller vänteläge.

#### Notifiering från GNOME-strömhanterare när en lägesväxling misslyckas

## Statistik

Statistikprogrammet låter dig grafiskt visa strömkonsumtionen för hårdvaran i din bärbara dator.

Den har tagits bort från informationsfönstret för tidigare versioner av GNOME-strömhanterare eftersom datagränssnittet numera använder DBUS istället för intern IPC. Det här tillåter att andra program frågar och visar data om det krävs.

### Strömhistorik som går från batterispänning till nätspänning

Du kanske inte ser vissa alternativ eller diagram om din dator inte har den nödvändiga hårdvaran. Du kanske även ser annan hårdvara som inte visas här (till exempel UPS-enheter) men dessa behandlas på samma sätt som andra enheter.

### Laddningshistorik

Det här diagrammet visar laddningsprocentandelen tillgänglig för det primära batteriet, så om du har ett huvudbatteri och ett hjälpbatteri kommer endast det genomsnittliga värdet att visas. En förklaring visas inte i det här diagrammet.

### Spänningshistorik

Det här diagrammet visar strömladdningshistoriken som använts av det primära batteriet. Den här linjen representerar mängden ström som antingen använts för att ladda batterierna i systemet, eller strömmen som använts av systemet från batterierna. Du bör se att linjen går upp när processorbelastande uppgifter genomförs, och att den går ner när systemet är inaktivt, eller när skärmen är dämpad. En förklaring visas med det här diagrammet när datahändelser har tagits emot.

Du kommer inte att ta emot frekvensdata från din dator om den inte laddar eller laddar ur, eller om datorn är i vilo- eller vänteläge. Det är på grund av hårdvarubegränsningar där frekvensen endast skickas från batterihanterarkretsen, istället för strömhanteringskretsen på moderkortet.

### Beräknad tidshistorik

Det här diagrammet visar den beräknade laddningshistoriken för det primära batteriet. Den här linjen representerar mängden tid som krävs för att ladda upp, eller mängden tid till urladdning. Den här linjen bör gå proportionellt upp när spänningen minskar och ner när frekvensen ökar. En förklaring visas tillsammans med diagrammet när datahändelser har tagits emot.

## Inställningar

Inställningsfönstret låter dig kontrollera:

- Ljusstyrkan på plattskärmen när nätadapter och batteriström används

- Inaktivitetstiden för nedstängning av skärmen och väntelägesåtgärd

- Åtgärderna att genomföra när bärbara datorns lock stängs

- Policy för notifieringsytans ikon

Vissa draglister och kryssrutor kan vara inaktiverade om GConf-policynycklarna är skrivskyddade. Det innebär att administratörerna kan låsa vissa åtgärder som en användare kan välja.

### Inställningar för nätspänning

#### Nätspänningsfliken i GNOME-strömhanterare

### Inställningar för batterispänning

#### Batterispänningsfliken i GNOME-strömhanterare

Moderna datorer tillåter att processorns hastighet kan minskas ner för att spara ström. Det här tillåter en kraftfull dator att minska strömkonsumtionen när den här inaktiv, eller när fullständig kapacitet inte krävs. Det här ökar batteriets livstid markant eftersom processorn inte kontinuerligt kör på 100%.

Inte alla processorer har stöd för hastighetskontroll, och du kommer inte att se alternativen för att välja en policy om din dator inte har en kompatibel processor installerad. Följande processorer är kända för att ha stöd för frekvensskalning:

- Alla Pentium 4 - M-processorer

- Pentium III M-processorer från 600 Mhz till 1Ghz

- Pentium III M-processorer 700+ MHz

Intel Mobile Celeron-processorer har inte nödvändig funktionalitet och frekvensen kan inte kontrolleras.

Det finns flera sätt att kontrollera processorns strömkonsumtion. Du kan ha profiler, till exempel för att välja maximal prestanda på nätspänning och maximal strömspar på batterispänning. Det enklaste sättet att kontrollera strömspar är att ställa in policyn till "Automatisk" eftersom det automatiskt kommer att justera processorns hastighet till det aktuella tillståndet för systemet.

Du kanske inte har alla alternativ som listas nedan:

- Maximal strömspar: Det här ställer alltid in datorns hastighet till den lägsta möjliga inställningen för att spara batterispänning. (Linuxkärnans namn: `powersave`.)

- Maximal prestanda: Den här styrfaktorn ställer in processorns hastighet till den högsta tillgängliga. (Linuxkärnans namn: `performance`.)

- Automatisk strömspar: Det här alternativet ändrar processorns frekvens i relation till aktuell processorbelastning. Om processorn används, kommer frekvensen att öka, men om den inte används kommer den sakta att minskas. Det här tillhandahåller ett mellanskikt mellan strömspar och programhastighet. Det här alternativet håller processorn på en hög frekvens ett par sekunder efter senaste processoraktivitet. Den här styrfaktorn kanske inte fungerar korrekt på äldre bärbara datorer. (Linuxkärnans namn: `conservative`.)

- Baserad på processorbelastning: Den här drivrutinen är en dynamisk policy för processorfrekvens. Den kommer att ändra processorns frekvens i direkt relation till processorns belastning. På grund av antalet frekvensändringar, kanske den här inte fungerar tillfredsställande på äldre bärbara datorer. (Linuxkärnans namn: `ondemand`.)

Några policier (ondemand och conservaitive) ökar endast processorfrekvensen från minimum när en process har ett positivt "nice"-värde, även om en belastning större än 1 inträffar. Det här betyder att användarprogram fungerar bra när processorhastigheten automatiskt ökar. Det här kan dock resultera i en markant prestandaminskning för systemdemoner och vissa sessionstjänster i bakgrunden. För att korrigera det här, använd en annan policy (t.ex. Maximum Performance) eller ställ in följande GConf-nyckel: `/apps/gnome-power-manager/cpufreq_consider_nice`.

### Allmänna inställningar

#### Allmäntfliken i GNOME-strömhanterare

### Tider för session och systeminaktivitet

`gnome-screensaver` är en sessionsdemon som övervakar användarinmatning, och om musen inte har flyttats, eller att tangentbordet har använts kommer den att påbörja en tidsgräns. När värdet för den här tidsgränsen når det värde som ställts in i `gnome-screensaver-preferences`, kommer inloggningen markeras som "sessionsinaktivitet". Det är när GNOME-strömhanterare genomgör alla de sessionsinaktiva åtgärder såsom aktivera lågströmsläge och sänker ljusstyrkan på bärbara datorers skärm.

#### Ändring av tidsgränsen för sessionsinaktivitet i `gnome-screensaver-preferences`

Så snart som sessionen har markerats som inaktiv kommer GNOME-strömhanterare att starta sin egna "system"-tidtagare. När tidsgränsen som har ställs in i `gnome-power-preferences` uppnås och processorbelastningen är minimal, kommer inaktivitetsåtgärden att genomföras, vilken vanligtvis är att stänga av skärmen, eller att försätta datorn i vänte- eller viloläge.

För att göra det här lättare att förstå: draglisterna i `gnome-power-preferences` är inställda att börja vid värdet för sessionstidsgränsen + 1 minut, eftersom vi inte logiskt kan aktivera åtgärden innan sessionen har markerats som inaktiv. Om du justerar värdet för "sessionsinaktivitet"-tidsgränsen i `gnome-screensaver-preferences` kommer början för draglisterna i `gnome-power-preferences` att ändras enligt den.

## Avancerade inställningar

### Ljusstyrka för skärmdämpning

Du kan ändra ljusstyrkan för inaktivetsåtgärden för bärbara datorer genom att ändra GConf-nyckeln `/apps/gnome-power-manager/laptop_panel_dim_brightness`.

### Skärmlåsning

Som standard har GNOME-strömhanterare stöd för ett enkelt låsningsschema. Detta betyder att skärmen låses om den är inställd till "Lås skärmen" i gnome-screensaver när locket är stängt, eller om systemet genomför en vänte- eller vilolägesåtgärd.

Det finns ett komplext låsningsschema tillgängligt för erfarna användare som tillåter ändring av låsningspolicy för locket, vilo- och väntelägesåtgärder. För att aktivera detta komplexa läge behöver du inaktivera GConf-nyckeln:

- `/apps/gnome-power-manager/lock_use_screensaver_settings`

Sedan kan policynycklarna ställas in för att tvinga en låsning eller upplåsning av gnome-screensaver när åtgärden blir genomförd:

- `/apps/gnome-power-manager/lock_on_blank_screen`

- `/apps/gnome-power-manager/lock_on_suspend`

- `/apps/gnome-power-manager/lock_on_hibernate`

Låsningspolicyn för gnome-screensaver ignoreras tills det enkla läget har återaktiverats.

## GNOME-strömhanterares panelprogram

### Panelprogrammet för ljusstyrka

Panelprogrammet för justering av ljusstyrka tillåter att användaren temporärt ändrar ljusstyrkan utan att ändra standardpolicyn. Det här kan vara användbart om du har en bärbar dator utan knappar för att justera ljusstyrkan, eftersom du nu enkelt kan ändra ljusstyrkan.

#### Panelprogrammet för justering av ljusstyrka.

Du kommer inte att se draglisten om din hårdvara inte stöds.

### Panelprogrammet för att förhindra sömn

Panelprogrammet för hindring av automatisk sömn tillåter att användaren kan förhindra att datorn automatiskt försätts i sömn när den är inaktiv. Det här kan vara nödvändigt med äldre eller proprietära program såsom VMWare eller Matlab. Klicka helt enkelt på ikonen för att förhindra automatiskt vänteläge, klicka en gång till för normal körning.

#### Panelprogrammet i förhindringstillstånd.

Använd inte det här panelprogrammet om du bara använder GNOME-programvara, skicka istället in en felrapport för att få programmet att använda metoderna Inhibit() och UnInhibit() eftersom de ska "fungera helt enkelt".

## Vanliga frågor

Detta är frågor som ofta ställs på sändlistorna.

### Vad är batterikapacitet?

Kapacitet är hur mycket spänning ditt batteri kan lagra jämfört med tillverkarens riktlinjer.

#### Det här diagrammet visar kapaciteten för ett typiskt litium-jon-batteri över ett par hundra laddning-urladdning-cykler.

### Vad är skillnaden mellan vänteläge och viloläge?

Väntetillståndet är en strömsparningsfunktion vilket är den lägsta nivån av strömkonsumtion som behåller programdata i datorns minne. När din dator befinner sig i väntetillstånd genomförs inga beräkningar tills normal aktivitet har återupptagits. Den kommer inte att återupptas förrän den har signalerats av en extern händelse såsom en tangenttryckning. Det tar vanligtvis ett par sekunder för din dator att försättas i vänteläge och sedan återuppta normalt läge.

Du använder fortfarande en liten mängd batterispänning i vänteläget, så det rekommenderas inte för lågspänningsåtgärden. Om du kopplar från nätadaptern på en stationär dator, eller en bärbar dator får slut på batterispänning, så kommer du att förlora ditt osparade arbete.

Viloläget sparar det kompletta tillståndet för datorn till hårddisken och stänger av strömmen, så att datorn ser ut att vara avstängd. Den kommer inte att återgå till normalt läge förrän den signaleras av en extern händelse, såsom en tryckning på tangentbordet. Detta är det lägsta tillgängliga sovtillståndet. Om du kopplar ur nätadaptern på en stationär dator, eller kör slut på batterikapacitet på en bärbar dator kommer du inte att förlora ditt osparade data. Det kan ta upp till en minut eller mer att försätta datorn i viloläge och sedan väcka din dator.

### Min skärm är trasig och behandlar DPMS-viloläge och av-tillstånd som "no-signal" vilket lämnar skärmen påslagen.

Du måste ändra det dpms-vänteläge som GNOME-strömhanterare använder. Öppna `gconf-editor` och ändra sedan nycklarna `/apps/gnome-power-manager/ac_dpms_sleep_method` och `/apps/gnome-power-manager/battery_dpms_sleep_method` till ett av de lägen som fungerar, t.ex. standby, suspend eller off.

### Jag har ställt in tidsgränsen för datorns inaktivitet till en minut och den tar fortfarande längre tid än så för att gå över i vänteläge.

`gnome-screensaver` är en sessionsdemon som övervakar användarinmatning, och om musen inte har flyttats, eller att tangentbordet har använts kommer den att påbörja en tidsgräns. När värdet för den här tidsgränsen når det värde som ställts in i `gnome-screensaver-preferences`, kommer inloggningen markeras som "sessionsinaktivitet". Det är när GNOME-strömhanterare genomgör alla de sessionsinaktiva åtgärder såsom aktivera lågströmsläge och sänker ljusstyrkan på bärbara datorers skärm.

Så snart som sessionen har markerats som inaktiv kommer GNOME-strömhanterare att starta sin egna "system"-tidtagare. När tidsgränsen som har ställs in i gnome-power-preferences uppnås, och processorbelastningen är minimal, kommer inaktivitetsåtgärden att genomföras, vilken vanligtvis är att stänga av skärmen, eller att försätta datorn i vänte- eller viloläge.

I GNOME-strömhanterare 2.14 var tidsgränserna inte tydligt länkade mot gnome-screensaver, utan tidsgränserna var länkade i verklighet. Det beror på att gnome-screensaver deklarerar sessionen som "inaktiv" och sedan startar GNOME-strömhanterare. Därför är den riktiga tiden innan vänteläge faktiskt tidsgränsen för GNOME-skärmsläckaren PLUS tiden för GNOME-strömhanterare.

I GNOME-strömhanterare 2.16, draglisterna i `gnome-power-preferences` är inställda att börja vid värdet för sessionstidsgränsen + 1 minut, eftersom vi inte logiskt kan aktivera innan sessionen är markerad som inaktiv. Om du justerar värdet för "sessionsinaktivitet"-tidsgränsen i `gnome-screensaver-preferences` kommer börja av draglisterna i `gnome-power-preferences` att ändras enligt den. Det här gör det mer lättbegripligt för nya användare.

### Min tid till urladdning är alltid felaktig på grund av ett felaktigt batteri. Vad kan jag göra?

Du kanske kan använda procenttalsladdning för g-p-m att använda som policydata. Öppna `gconf-editor`, och ändra sedan nyckeln `/apps/gnome-power-manager/use_time_for_policy` till falskt. Du kan enkelt göra det här genom att köra: `gconftool-2 --set --type bool /apps/gnome-power-manager/use_time_for_policy false`

Det här ska göra att policyåtgärderna fungerar för dig men, så klart, återstående tid kommer fortfarande att vara felaktig.

### Varför har inte min bärbara IBM-dator draglister för ljusstyrka i ströminställningarna?

Du behöver lägga till följande text i `/etc/modprobe.conf`: `options ibm_acpi experimental=1`

Det här kommer att aktivera de experimentella funktionerna och göra att LCD-skärmen fungerar.

Du måste använda sudo eller ett root-konto för att redigera den här filen.

### Varför blir mitt lock-tillstånd konstigt efter vänteläge eller viloläge? (och) Min bärbara dator försatt i vänteläge när jag inte förväntade mig att den skulle det när jag kopplade från strömadaptern!

När du försätter datorn i vänteläge och sedan går till normal drift, verkar inte ACPI skicka händelsen "lock öppet" som den ska, vilket jag antar är på grund av att användarmiljön inte kan hantera kärnhändelsen när vi börjar att starta upp processer i användarmiljön.

Vad vi måste göra är att manuellt uppdatera lock-enheten med HAL när vi återgår från vänteläget, så att det nya värdet för "lock öppet" skickas till GNOME-strömhanterare.

Du behöver uppdatera till en senare version av HAL, eller använda de uppdaterade felrättningspaketen för din distribution.

### Handbok för GNOME-strömhanterare

Det har stöd för de bakändor som HAL har stöd för! För tillfället inkluderar det:

- APM (Intel-datorer före år 2000)

- ACPI (de flesta moderna Intel-kompatibla datorer)

- PMU (Powerbook, och iBook PPC-datorer)

### Handbok för GNOME-strömhanterare

Innan objekt visas såsom "Vänteläge" och "Viloläge" i menyn, kontrollerar g-p-m två saker:

- Om HAL kan detektera en sovhanterare i kärnan. Du kan testa det här genom att köra `lshal | grep can_suspend`. HAL klurar ut det här genom att se på `/sys/power/state`, och kontrollerar även om suspend2 finns.

- Om din administratör (eller du!) har inaktiverat möjligheten att göra en viss åtgärd. Du kan testa det här genom att köra `gconftool-2 -R /apps/gnome-power-manager | grep can` och ändra värden till något mer lämpligt.

Till exempel, min PowerBook rapporterar från HAL att den kan använda vänteläge och viloläge, men på grund av att jag vet att viloläget inte fungerar, kan jag inaktivera det i `gconf-editor` och ta bort alternativet från `gnome-power-preferences` och rullgardinsmenyn.

Om HAL inte listar de alternativ som du vill ha, så kanske du behöver kontrollera ditt BIOS för att se att det kör i korrekt läge, och även att du har byggt din kärna med de korrekta alternativen.

Om det inte returneras några gconf-nycklar i den andra kontrollen ovan, behöver du installera om ditt gconf-schema enligt gnomebug:341256: (som root):

    export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
    gconftool-2 --makefile-install-rule data/gnome-power-manager.schemas
    killall -HUP gconfd-2

### Varför dämpas min skärm eller skärmsläckaren startar, även när jag klickar med musen?

Om du klickar med musen, eller rullar med rullhjulet utan att röra muspekaren, kommer gnome-screensaver att detektera sessionen som inaktiv. Det här är en begränsning i X.org, men fungerar i senare versioner av gnome-screensaver.

### Hur gör jag för att mitt program ska stoppa datorn från att automatiskt försättas i vänteläge?

Om ditt program gör en åtgärd som tar lång tid, kanske du vill inaktivera möjligheten att försättas i vänteläge under tiden. Du bör använda den här metoden om du verkligen inte vill att användaren ska kunna försätta datorn i vänteläge, eller för datorn att spara ström genom att gå i viloläge eller vänteläge under:

- Kopiering av filer i Nautilus

- En lång tids kärnbyggnation eller Matlab-simulering

- En SELinux-åtgärd

- Många andra...

Då kan du använda DBUS-metoderna Inhibit() och UnInhibit() DBUS som byggts in i de senaste versionerna av GNOME-strömhanterare. Här är en enkel demonstration i python:

    #!/usr/bin/python
    import dbus
    import time
    bus = dbus.Bus(dbus.Bus.TYPE_SESSION)
    devobj = bus.get_object('org.freedesktop.PowerManagement', '/org/freedesktop/PowerManagement/Inhibit')
    dev = dbus.Interface(devobj, "org.freedesktop.PowerManagement.Inhibit")
    cookie = dev.Inhibit('Nautilus', 'Copying files')
    time.sleep(100)
    dev.UnInhibit(cookie)

Det finns ett exempel som visar utvecklare hur man lägger till DBUS-metoderna Inhibit och UnInhibit i befintliga program.

### Handbok för GNOME-strömhanterare

Om du anropar förhindringsmetoder på gnome-screensaver, kommer gnome-screensaver inte att markera din session som inaktiv. Det här betyder att skärmen inte kommer att dämpas, skärmsläckaren kommer inte att startas och datorn kommer inte att automatiskt försättas i vänteläge.

När en film spelas upp i helskärm ska totem använda gnome-screensavers förhindringsmetoder. Idéen är att totem inte ska behöva oroa sig alls om strömhantering. Det enda den vill kontrollera är att även om det inte sker några tangenttryckningar eller musrörelser, så används sessionen fortfarande.

De enda programmen som ska använda förhindringsmetoderna för GNOME-strömhanterare är de som vill kontrollera att sessionen kan markeras som inaktiv, men viktigare saker sker fortfarande, så de ska inte stänga av strömmen. Till exempel, när 4,5 GB filer kopieras i Nautilus, vill du att skärmsläckaren ska visas, och LCD-skärmen ska dämpas, men du vill inte att datorn ska tro att den är inaktiv och stängas ner, försättas i vänte- eller viloläge.

### GNOME-strömhanterare varvar inte ner min hårddisk!

Efter otaliga debatter blev slutsatsen att det inte var en bra idé att lägga till den här funktionaliteten i HAL. Det bestämdes att användarkonfigurerbar strömhantering inte var ett krav eftersom moderna hårddiskar redan har intelligent strömhantering.

Här är strömkonsumeringsdata för en typisk hårddisk (IDE/SATA) i en bärbar dator:

    Startup (peak, max.)		5.5W 	NC
    Seek				2.3W	2.7W
    Read (avg.)			2.0W	2.3W
    Write (avg.)			2.0W	2.3W
    Active idle (avg.)		1.1W	1.2W
    Low power idle (avg.)		0.85W	0.9W
    Standby (avg.)			0.2W	0.25W
    Sleep				0.1W	NC

Slutsatserna du kan dra från det här är:

- En hårddisk på "Low Power idle" behöver mindre än en watt. Med ett normalt batteri på 50 Wh kan du använda hårddisken i över 50 timmar.

- Om du inte läser/skriver från/till hårddisken reglerar hårddisken strömmen, men enheten stängs aldrig av. Anledningen är enkel: du förlorar mer ström för varje uppstart än att lämna hårddisken påslagen någonstans mellan "Active idle" och "Low power idle" (beroende på modell/tillverkare).

- Den andra anledningen att lämna detta till den interna strömhanteringen i hårddisken är den tid som behövs för att återaktivera enheten. Du förlorar mer prestanda än vad du förlorar ström mellan "Active idle" och "Low power idle".

- Om du använder ett journalskrivande filsystem behöver du vanligtvis skriva ner data periodvis. Det här kan bli en tävling mellan att stänga ner enheten och starta om enheten. Det här betyder mer strömkonsumtion eftersom du inte ändrar någonting.

- Du kan inte ställa in strömhantering för externa USB-hårddiskar, eftersom du inte kan skicka nödvändiga kommandon över USB-länken till hårddisken.

### Jag kör med ACPI. Varför tar händelser (såsom att ta bort nätadaptern) så lång tid att registrera?

En av två saker kan vara problemet.

- HAL kanske inte kör tillägget som fångar ACPI-händelsen.

- Ditt BIOS kan vara felaktigt och en nödlösning bör behövas. Skicka in en felrapport.

I första fallet, prova att hitta HAL-processerna som kör: `ps -eaf | grep hal`

Leta efter processen `hald-addon-acpi`. Om den inte kör, kontrollera då att HAL kör med flaggan `--retain-privileges` i initskriptet `haldaemon`. Ett alternativ till det här är att använda acpid, istället för kärnans proc-fil.

### Handbok för GNOME-strömhanterare

Du kan använda programmet dbus-send. Till exempel kan du ställa in DPMS-läget genom att köra följande:

    dbus-send --session \
    	  --dest=org.freedesktop.PowerManagement \
    	  --type=method_call \
    	  --print-reply \
    	  --reply-timeout=2000 \
    	  /org/freedesktop/PowerManagement \
    	  org.freedesktop.PowerManagement.SetDpmsMode \
    	  string:suspend

Du kan försätta systemet i viloläge genom att köra följande:

    dbus-send --session \
    	  --dest=org.freedesktop.PowerManagement \
    	  --type=method_call \
    	  --print-reply \
    	  --reply-timeout=2000 \
    	  /org/freedesktop/PowerManagement \
    	  org.freedesktop.PowerManagement.Hibernate

Se filen för utvecklarguiden i CVS för en fullständig lista.

### Ingenting händer när jag klickar på vänteläge eller viloläge!

HAL kanske *ännu* inte har stöd för din distribution, eller att du har hittat ett fel i GNOME-strömhanterare. Referera till felrapportingsavsnittet.

### Varför fungerar inte mitt grafikkort efter återgång från vänteläge? Den visar bara en svart skärm!

Du kanske behöver lägga till ett s3-kommando till din kärnuppstartssträng så att kärnan kan återinitiera ditt grafikkort. Se det här dokumentet för fler detaljer, eller för att se om ditt system har identifierats som att det behöver extra växlar.

Med det nya pm-utils bör allt det här fungera i framtiden med HAL fdi som matchas mot maskinens DMI och grafikkortets tillverkare och produkt-id.

## Om

GNOME-strömhanterare skrevs av Richard Hughes (richard@hughsie.com). För att hitta mer information om GNOME-strömhanterare, besök webbsidan för GNOME-strömhanterare.

För att rapportera ett fel eller komma med förslag angående detta program eller denna handbok, följ anvisningarna på felsidan för GNOME-strömhanterare.

Detta program distribueras under villkoren för GNU General Public License som är publicerad av Free Software Foundation; antingen version 2 av licensen, eller (om du så vill) någon senare version. En kopia av denna licens kan hittas på denna länk, eller i filen COPYING som är inkluderad i källkoden för detta program.