Informationen zur Energieverwaltung

Das Windows Betriebssystem bietet eine umfassende und systemweite Reihe von Energieverwaltungsfunktionen. Auf diese Weise können Systeme die Akkulaufzeit verlängern und Energie sparen, Wärme und Lärm reduzieren und die Datenzulässigkeit gewährleisten.

Moderner Standby- und Anwendungsentwurf

Modern Standby (S0-Leerlauf mit geringem Energieverbrauch) ist auf den meisten Windows 11-Geräten das Standard-Energiesparmodell. Im Gegensatz zum herkömmlichen S3-Energiesparmodus bleibt das System teilweise aktiv – die Netzwerkverbindung kann aufrechterhalten werden, und das System kann sofort aufwachen. Dies ändert, wie Anwendungen Hintergrundaufgaben handhaben sollten.

Important

Häufige Anti-Patterns, die den Akku im Modern Standby entladen:

  • Kontinuierlich halten ES_SYSTEM_REQUIRED – Dies verhindert, dass das System in den Leerlauf mit niedriger Leistung wechselt. Halten Sie dieses Kennzeichen nur gedrückt, während Sie die Arbeit aktiv ausführen, und löschen Sie es sofort.
  • Periodische Timer-Aufweckvorgänge — Timer, die alle paar Sekunden ausgelöst werden, halten die CPU aktiv. Verwenden Sie stattdessen Sammeltimer oder ereignisgesteuerte Ansätze.
  • Ungebundene Netzwerkabfragung – Verwenden Sie für verpackte Apps Pushbenachrichtigungen (WNS). Verwenden Sie für entpackte Win32-Apps ereignisgesteuerte Sockets oder Netzwerklistenänderungsbenachrichtigungen , anstatt einen Endpunkt abfragen zu müssen.
  • Offen gelassene Audio-/Medienströme — Selbst stumme Ströme verhindern das Abschalten des Audiogeräts. Geben Sie Audiogeräte frei, wenn sie nicht aktiv gerendert werden.

Bewährte Methoden für Modern Standby

  1. Registrieren Sie sich für Strombenachrichtigungen, um Übergänge zu erkennen. Verwenden Sie PowerSettingRegisterNotification mit GUID_MONITOR_POWER_ON und GUID_POWER_SAVING_STATUS.
  2. Verschieben Sie nicht kritische Aufgaben, bis das Gerät an das Stromnetz angeschlossen ist. Wenden Sie sich an GetSystemPowerStatus , bevor Sie große Vorgänge starten.
  3. Verwenden Sie SetThreadExecutionState sparsam – Rufen Sie die Funktion mit ES_CONTINUOUS | ES_SYSTEM_REQUIRED nur für aktive Vorgänge auf (Dateiübertragungen, Medienaufzeichnung), und setzen Sie sie nach Abschluss des Vorgangs immer mit SetThreadExecutionState(ES_CONTINUOUS) zurück.
  4. Gebündelte Netzwerkvorgänge – Kombinieren Sie mehrere kleine Anfragen in einer einzigen Sitzung, um die Funkaktivierungszeit zu minimieren.
  5. Stromsparmodus respektieren – Wenn GUID_POWER_SAVING_STATUS angegeben wird, dass der Stromsparmodus aktiv ist, reduzieren oder beseitigen Sie Hintergrundaktivitäten.

Die Energieverwaltungsfunktionen und -meldungen rufen den Systemstromstatus ab, benachrichtigen Anwendungen über Energieverwaltungsereignisse und benachrichtigen das System über die Energieanforderungen jeder Anwendung. Diese Übersicht enthält die folgenden Themen:

Energieverwaltung