Systemkrafttillstånd
För användaren verkar ett datorsystem vara antingen på eller av. Det finns inga andra identifieringsbara tillstånd. Systemet har dock stöd för flera energitillstånd som motsvarar de energitillstånd som definierats i specifikationen Advanced Configuration and Power Interface (ACPI). Det finns också varianter av dessa tillstånd, till exempel hybridströmsparläge och snabb start. Den här artikeln beskriver dessa tillstånd och beskriver hur de relaterar till varandra.
Not
Systemintegratörer och utvecklare som skapar drivrutiner eller program med en systemtjänst bör vara särskilt försiktiga med problem med drivrutinskvalitet, till exempel minnesläckor. Även om drivrutinskvaliteten alltid har varit viktig kan upptiden mellan kernel-omstarter vara betydligt längre än i tidigare versioner av operativsystemet eftersom kerneln, drivrutinerna och tjänsterna bevaras och återställs, inte startas om, vid användarinitierade vilolägen och avstängningar.
I följande tabell visas ACPI-energitillstånden från högsta till lägsta energiförbrukning.
Energisparläge | ACPI-tillstånd | Beskrivning |
---|---|---|
Arbetande | S0 | Systemet kan användas fullt ut. Maskinvarukomponenter som inte används kan spara ström genom att ange ett lägre energisparläge. |
Viloläge (modernt vänteläge) | S0 låg strömsparläge | Vissa SoC-system stöder ett inaktivt tillstånd med låg ström som kallas modernt vänteläge. I det här tillståndet kan systemet mycket snabbt växla från ett lågeffekttillstånd till högeffektstillstånd som svar på maskinvaru- och nätverkshändelser. System som stöder modern vänteläge använder inte S1-S3. |
Sova |
S1 S2 S3 |
Systemet verkar vara avstängt. Mängden ström som förbrukas i tillstånd S1-S3 är mindre än S0 och mer än S4.
S3 förbrukar mindre ström än S2och S2 förbrukar mindre ström än S1. System stöder vanligtvis ett av dessa tre tillstånd, inte alla tre. I tillstånd S1-S3uppdateras flyktigt minne för att upprätthålla systemtillståndet. Vissa komponenter förblir drivna så att datorn kan aktiveras från indata från tangentbordet, LAN eller en USB-enhet. Hybrid-viloläge, som används på stationära datorer, är där ett system använder en vilolägesfil med S1-S3. Vilolägesfilen sparar systemtillståndet om systemet förlorar ström i viloläge. Obs! SoC-system som stöder modern vänteläge använder inte S1-S3. |
Övervintra | S4 | Systemet verkar vara avstängt. Energiförbrukningen minskas till den lägsta nivån. Systemet sparar innehållet i flyktigt minne till en vilolägesfil för att bevara systemtillståndet. Vissa komponenter förblir drivna så att datorn kan aktiveras från indata från tangentbordet, LAN eller en USB-enhet. Arbetskontexten kan återställas om den lagras på icke-mediet. Snabb start är där användaren loggas ut innan vilolägesfilen skapas. Detta möjliggör en mindre vilolägesfil, vilket är lämpligare för system med mindre lagringsfunktioner. |
Mjuk av | S5 | Systemet verkar vara avstängt. Det här tillståndet består av en fullständig avstängnings- och startcykel. |
Mekanisk av | G3 | Systemet är helt avstängt och förbrukar ingen ström. Systemet återgår endast till arbetstillståndet efter en fullständig omstart. |
Den SYSTEM_POWER_STATE uppräkningen definierar de värden som används för att ange systemkrafttillstånd.
Arbetstillstånd: S0
Under arbetstillståndet är systemet vaken och körs. Enkelt uttryckt är enheten PÅ. Oavsett om skärmen är på eller av är enheten i ett fullständigt körningstillstånd. För att spara energi, särskilt på batteridrivna enheter, rekommenderar vi att du stänger av maskinvarukomponenter när de inte används.
Viktig
Stäng av maskinvarukomponenter när de inte används, oavsett tillstånd. Låg strömförbrukning är en viktig faktor för mobila enhetskonsumenter.
Viloläge: Modernt vänteläge
I S0 inaktivt läge med låg effekt i arbetstillståndet, även kallat modernt vänteläge, körs systemet delvis. Under modern vänteläge kan systemet hålla sig up-to-datum när ett lämpligt nätverk är tillgängligt och även aktivera när realtidsåtgärder krävs, till exempel operativsystemunderhåll. Modern standby vaknar betydligt snabbare än S1-S3. Mer information finns i Modern Standby.
Not
Modern standby är endast tillgängligt på vissa SoC-system. När det stöds stöder systemet inte S1-S3.
Försiktighet
Aktivera inte S3 wake-on-LAN (WoL) på moderna Standaby-kompatibla system. Att väcka en dator med ett magiskt paket stöds internt av Modern Standby. Det är inte nödvändigt att aktivera äldre S3 WoL och kan orsaka DHCP- och/eller DNS-paketstormar i nätverket.
Viloläge: S1-S3
Systemet försätts i viloläge baserat på ett antal kriterier, inklusive användar- eller programaktivitet och inställningar som användaren ställer in på sidan Power & viloläge i appen Inställningar. Systemet använder som standard det lägsta strömspartillstånd som stöds av alla aktiverade aktiveringsenheter. Mer information om hur systemet avgör när viloläge ska anges finns i Villkor för systemsparläge.
Innan systemet försätts i viloläge avgör det lämpligt viloläge, meddelar program och drivrutiner för den väntande övergången och övergår sedan systemet till viloläge. Vid en kritisk övergång, till exempel när tröskelvärdet för kritiskt batteri nås, meddelar systemet inte program och drivrutiner. Program måste förberedas för detta och vidta lämpliga åtgärder när systemet återgår till arbetstillståndet.
I S1-S3- tillstånd uppdateras flyktigt minne för att upprätthålla systemtillståndet. Vissa komponenter förblir drivna så att datorn kan aktiveras från indata från tangentbordet, LAN eller en USB-enhet.
Systemet vaknar också från viloläge som svar på användaraktivitet eller en aktiveringshändelse som definieras av ett program. Mer information finns i System wake-up events. Hur lång tid det tar för systemet att vakna beror på vilket viloläge det vaknar från. Systemet tar längre tid att aktivera från ett lågeffektivt tillstånd (S3) än från ett tillstånd med högre effekt (S1) på grund av det extra arbete som maskinvaran kan behöva utföra. Du kan till exempel stabilisera strömförsörjningen eller initiera processorn igen.
Försiktighet
När du anropar SetThreadExecutionStateska värdet för ES_AWAYMODE_REQUIRED
endast användas när det är absolut nödvändigt av medieprogram som kräver att systemet utför bakgrundsuppgifter, till exempel inspelning av TV-innehåll eller strömmande media till andra enheter medan systemet verkar vara i viloläge. Program som inte kräver kritisk bakgrundsbearbetning eller som körs på bärbara datorer bör inte aktivera bortläge eftersom det hindrar systemet från att spara ström genom att gå i strömsparläge.
Hybridsparläge: S1-S3 + vilolägesfil
Hybrid-viloläge är ett särskilt tillstånd som är en kombination av viloläge och viloläge. Det är när ett system använder en vilolägesfil med S1-S3. Hybridströmsparläge är bara tillgängligt i vissa system. När det är aktiverat skriver systemet en vilolägesfil men anger ett viloläge med högre ström. Om strömmen går förlorad medan systemet är i viloläge vaknar systemet från viloläge, vilket tar längre tid men återställer användarens systemtillstånd.
Viloläge: S4
Windows använder viloläge för att ge en snabb startupplevelse. När det är tillgängligt används det också på mobila enheter för att förlänga systemets användbara batteritid genom att ge en mekanism för att spara hela användarens tillstånd innan systemet stängs av. I en vilolägesövergång skrivs allt innehåll i minnet till en fil på den primära systemenheten, vilolägesfil. Detta bevarar tillståndet för operativsystemet, programmen och enheterna. Om det kombinerade minnesavtrycket förbrukar allt fysiskt minne måste vilolägesfilen vara tillräckligt stor för att säkerställa att det finns utrymme för att spara allt innehåll i det fysiska minnet. Eftersom data skrivs till icke-flyktig lagring behöver DRAM inte underhålla självuppdatering och kan stängas av, vilket innebär att strömförbrukningen för viloläge är mycket låg, nästan samma som strömsparläge.
Under en fullständig avstängning och start (S5) avbryts hela användarsessionen och startas om vid nästa start. Under en viloläge (S4) stängs däremot användarsessionen och användartillståndet sparas.
Snabb start: reducerad vilolägesfil
Snabb start är en typ av avstängning som använder en vilolägesfil för att påskynda den efterföljande starten. Under den här typen av avstängning loggas användaren ut innan vilolägesfilen skapas. Snabb start möjliggör en mindre vilolägesfil, vilket är lämpligare för system med mindre lagringsfunktioner. Mer information finns i vilolägesfiltyper.
När du använder snabb start verkar systemet för användaren som om en fullständig avstängning (S5) har inträffat, även om systemet faktiskt har gått igenom S4. Detta inkluderar hur systemet svarar på enhetens väckarlarm.
Snabb start loggar ut användarsessioner, men innehållet i kerneln (session 0) skrivs till hårddisken. Detta möjliggör snabbare start.
Om du vill initiera en snabb avstängning i startformat anropar du funktionen InitiateShutdown med flaggan SHUTDOWN_HYBRID
eller funktionen ExitWindowsEx med flaggan EWX_HYBRID_SHUTDOWN
.
Not
I Windows är snabb start standardövergången när en systemavstängning begärs. En fullständig avstängning (S5) inträffar när en omstart av systemet begärs eller när ett program anropar ett avstängnings-API.
Ange viloläge
När en vilolägesbegäran görs utförs följande steg när systemet går i viloläge:
- Appar och tjänster meddelas
- Drivrutiner meddelas
- Användar- och systemtillståndet sparas på disken i komprimerat format
- Inbyggd programvara meddelas
Not
Alla kärnor i systemet används för att komprimera data i minnet och skriva dem till disken.
Om du vill initiera en vilolägesövergång programmatiskt anropar du funktionen SetSuspendState.
Återuppta från viloläge
När ett system återupptas från viloläge.
När ett system startas sker följande steg när systemet återupptas från viloläge:
- System POST
- Systemminnet dekomprimeras och återställs från vilolägesfilen
- Enhetsinitiering
- Drivrutiner återställs till det tillstånd de befann sig i före viloläge
- Tjänsterna återställs till det tillstånd de befann sig i före viloläge
- Systemet blir tillgängligt för inloggning
En återuppta från viloläge börjar med ett system-POST som liknar en S5-avstängning. Operativsystemets starthanterare avgör att en meritförteckning från viloläge krävs genom att identifiera en giltig vilolägesfil. Sedan dirigeras systemet att återupptas, vilket återställer innehållet i minnet och alla arkitektoniska register. När det gäller en meritförteckning från viloläge läss innehållet i systemminnet tillbaka från disken, dekomprimeras och återställs, vilket placerar systemet i exakt det tillstånd det befann sig i när det viloläge. När minnet har återställts startas enheterna igen, datorn återgår till ett körningstillstånd som är redo för inloggning.
Not
Under en meritförteckning från viloläge meddelas drivrutiner och tjänster men startas inte om. De återställs bara till det tillstånd de befann sig i före viloläge.
Vilolägesfiltyper
Vilolägesfiler används för hybridsparläge, snabb start och standard viloläge. Det finns två typer, differentierade efter storlek, en fullständig och reducerad vilolägesfil. Endast snabb start kan använda en reducerad vilolägesfil.
Vilolägesfiltyp | Standardstorlek | Stöder... |
---|---|---|
Full | 40% fysiskt minne | viloläge, hybridsömn, snabb start |
Nedsatt | 20% fysiskt minne | snabb start |
Om du vill verifiera eller ändra vilken typ av vilolägesfil som används kör du verktyget powercfg.exe. Följande exempel visar hur. Mer information finns i kör powercfg /? hibernate
.
Exempel | Beskrivning |
---|---|
powercfg /a |
Kontrollera vilolägesfiltypen. När en fullständig vilolägesfil används kan resultatet ange att viloläge är ett tillgängligt alternativ. När en reducerad vilolägesfil används innebär resultatet att viloläge inte stöds. Om systemet inte har någon vilolägesfil alls säger resultatet att viloläge inte har aktiverats. |
powercfg /h /type full |
Ändra vilolägesfiltypen till full. Detta rekommenderas inte för system med mindre än 32 GB lagring. |
powercfg /h /type reduced |
Ändra vilolägesfiltypen till reducerad. Om kommandot returnerar "parametern är felaktig" läser du följande exempel. |
powercfg /h /size 0 powercfg /h /type reduced |
Försök att ändra vilolägesfiltypen till reducerad. Om vilolägesfilen är inställd på en anpassad storlek som är större än 40%måste du först ange filens storlek till noll. Försök sedan igen med den reducerade konfigurationen. |
Mjukt avläge: S5
Det mjuka tillståndet är när systemet stängs av helt utan en vilolägesfil. Mjuk av är också känd som en fullständig avstängning. Under en fullständig avstängning och start avbryts hela användarsessionen och startas om vid nästa start. Därför tar en start/start från det här tillståndet betydligt längre tid än S1-S4. En fullständig avstängning (S5) inträffar när en omstart av systemet begärs eller när ett program anropar ett avstängnings-API.
Mekaniskt avläge: G3
I det här tillståndet är systemet helt avstängt och förbrukar ingen ström. Systemet återgår endast till arbetstillståndet efter en fullständig omstart.
Wake-on-LAN-beteende
Funktionen wake-on-LAN (WOL) väcker datorn från ett lågeffektstillstånd när ett nätverkskort identifierar en WOL-händelse (vanligtvis ett speciellt konstruerat Ethernet-paket).
WOL stöds från S3 viloläge eller S4 viloläge. Det stöds inte från snabb start eller S5 mjuk avstängning. Nätverkskort är inte beväpnade för aktivering i dessa tillstånd eftersom användarna inte förväntar sig att deras system ska vakna på egen hand.
Not
WOL stöds inte officiellt från S5 soft off-tillstånd. BIOS på vissa system kan dock ha stöd för att beväpna nätverkskort för aktivering, även om Windows inte är involverat i processen.