Moderner Standbymodus – Firmwarebenachrichtigungen
Zu den beschriebenen Systemzuständen im Modern Standby-Modus bietet Microsoft Benachrichtigungen an, die anzeigen, wann das System in diese Zustände übergeht und wann es sie verlässt. Es muss beachtet werden, dass es sich hierbei um Firmwarebenachrichtigungen und nicht Benachrichtigungen auf Betriebssystemebene handelt.
Diese Benachrichtigungen sind eine Reihe von Device Specific Method-Funktionen (_DSM, gerätespezifische Methoden), die vom Betriebssystem verwendet werden können, um mit der Systemfirmware in Verbindung mit wesentlichen Systemzustandsübergängen für Energie- und Funktionalitätsoptimierungen zu interagieren. Beim Entwerfen eines Modern Standby-fähigen Systems müssen Ingenieure berücksichtigen, wie und unter welchen Umständen bestimmte Systemverhalten implementiert werden sollten. Ein wichtiger Faktor bei diesen Entscheidungen ist der Energiezustand des Systems – der Designer kann bestimmte Maßnahmen durchführen, wenn die Anzeige deaktiviert wird, wenn das System in den Ruhezustand eintritt usw. Dieser Abschnitt gibt einen Überblick über die Benachrichtigungen, die in Modern Standby-Systemen für Energiezustandsübergänge vorgesehen sind. Microsoft bietet für drei Hauptübergänge Benachrichtigungen für Eintritt und Austritt. Diese Übergänge und entsprechende Benachrichtigungen werden im folgenden Diagramm angezeigt:
In diesem Abschnitt wird davon ausgegangen, dass der Leser mit Schnittstellen vertraut ist, die von der ACPI-Spezifikation definiert werden. Weitere Informationen zur neuesten ACPI-Spezifikation finden Sie auf dieser Seite. Beachten Sie, dass die folgende _DSM plattformunabhängig ist und nicht mit der hier beschriebenen Intel-spezifischen _DSM verwechselt werden darf. Für diesen _DSM, der durch seine UUID identifiziert wird, werden die Funktionen 0, 3-6 ab Windows 10 Version 1903 unterstützt, und die Funktionen 7 & 8 wurden in Windows 10 Version 2004 hinzugefügt. Die Funktion 9 wurde in Windows 11 Version 22H2 hinzugefügt.
_DSM Funktion | Unterstützt seit |
---|---|
Funktion 0, 3-6 | Windows 10, Version 1903 |
Function 7,8 | Windows 10 2004 |
Function 9 | Windows 11 22H2 |
Funktionen aufzählen (Funktion 0)
Damit das Betriebssystem mit der Plattform interagieren kann, muss ein ACPI-Gerät über den Namespace verfügbar gemacht werden. Dieses Gerät muss ein _CID-Objekt enthalten, das EISAID("PNP0D80") enthält. Der Bereich dieses Geräts muss die folgende _DSM-Definition enthalten, die angibt, welche _DSMs das Gerät unterstützt.
Um die Unterstützung für die oben aufgeführten Funktionen 3 bis 8 anzugeben, sollte die „Funktionen aufzählen“-Funktion (Funktion 0) Buffer(){0xFF, 0x01} zurückgeben. Weitere Informationen finden Sie in Abschnitt 9.1.1 der ACPI-Spezifikation.
Benachrichtigung über die ausgeschaltete Anzeige (Funktion 3)
Diese _DSM-Funktion wird aufgerufen, wenn das Betriebssystem in einen Zustand eingetreten ist, in dem alle Anzeigen – lokal und remote, falls vorhanden – ausgeschaltet wurden. Dies könnte auf der Grundlage einer Benutzeraktion geschehen, z. B. Betätigung einer Schaltfläche, Schließen des Deckels oder Ablauf eines Abschalttimouts für die Anzeige. Wenn das Betriebssystem Benachrichtigungen über die ausgeschaltete Anzeige durch Aufruf dieser Funktion unterstützt, muss es auch die im nächsten Abschnitt beschriebenen Benachrichtigungen über die eingeschaltete Anzeige aufrufen.
Argumente:
- Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1: Revision ID = 0
- Arg2: Funktionsindex = 3
- Arg3: Nicht verwendet
Rückgabe:
- Keine
Benachrichtigung über die eingeschaltete Anzeige (Funktion 4)
Diese _DSM-Funktion muss aufgerufen werden, wenn eine Benachrichtigung über die ausgeschaltete Anzeige ausgegeben wurde und jede Anzeige – lokal oder remote – in einen aktiven Zustand zurückversetzt wird. Wenn das Betriebssystem Benachrichtigungen über die eingeschaltete Anzeige durch Aufruf dieser Funktion unterstützt, muss es auch die im vorherigen Abschnitt beschriebenen Benachrichtigungen über die ausgeschaltete Anzeige aufrufen.
Argumente:
- Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1: Revision ID = 0
- Arg2: Funktionsindex = 4
- Arg3: Nicht verwendet
Rückgabe:
- Keine
Benachrichtigung über Eintritt in den niedrigsten Energiezustand (Funktion 5)
Diese _DSM-Funktion wird aufgerufen, wenn alle Softwareaktivitäten beendet wurden (keine Aktivatoren gehalten werden), sodass das System in seinen niedrigsten Energiezustand eintreten kann. Das System kann während einer Modern Standby-Sitzung mehrmals in diesen Zustand eintreten und ihn verlassen, um ausdrücklich erlaubtes, vom Benutzer gewünschtes Verhalten zu zeigen. Weitere Informationen dazu, wie dies definiert und vom Eintritt in den Modern Standby-Ruhezustand (Funktion 7) unterschieden wird, finden Sie im obigen Diagramm. Wenn das Betriebssystem diese Benachrichtigung über Eintritt in den niedrigsten Energiezustand unterstützt, muss sie auch die entsprechende Austrittbenachrichtigung aufrufen, die im nächsten Abschnitt (Funktion 6) beschrieben wird.
Argumente:
- Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1: Revision ID = 0
- Arg2: Funktionsindex = 5
- Arg3: Nicht verwendet
Rückgabe:
- Keine
Benachrichtigung über Austritt aus dem niedrigsten Energiezustand (Funktion 6)
Diese _DSM-Funktion kann aufgerufen werden, wenn das System aus seinem niedrigsten Energiezustand austritt, um Softwareaktivitäten auszuführen (ein Aktivator wird verwendet). Das System kann während einer Modern Standby-Sitzung mehrmals in diesen Zustand eintreten und ihn verlassen, um ausdrücklich erlaubtes, vom Benutzer gewünschtes Verhalten zu zeigen. Weitere Informationen dazu, wie dies definiert und vom Eintritt in den Modern Standby-Ruhezustand (Funktion 7) unterschieden wird, finden Sie im obigen Diagramm. Wenn das Betriebssystem Benachrichtigungen über den Austritt aus dem niedrigsten Energiezustand durch den Aufruf dieser Funktion unterstützt, muss es auch die im vorherigen Abschnitt beschriebenen Benachrichtigungen über den Eintritt in den niedrigsten Energiezustand aufrufen.
Argumente:
- Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1: Revision ID = 0
- Arg2: Funktionsindex = 6
- Arg3: Nicht verwendet
Rückgabe:
- Keine
Benachrichtigung über Eintritt in den Ruhezustand (Funktion 7)
Diese _DSM-Funktion wird aufgerufen, wenn das System in den Ruhezustand einer Modern Standby-Sitzung eintritt. Dies wird als Eintritt in die Energiesparphase definiert, in der nur noch explizit zulässige, vom Benutzer gewünschte, wertsteigernde Softwareaktivitäten ausgeführt werden. Microsoft empfiehlt, Tastaturhintergrundbeleuchtung, Netzschalter-LED und Lüfter bei dieser Benachrichtigung auszuschalten, da sie angibt, dass größere Workloads abgeschlossen werden sollten und das System offiziell in einen langfristigen Ruhezustand eingetreten ist. Wenn das Betriebssystem Modern Sleep-Eintrittsbenachrichtigungen durch Aufruf dieser Funktion unterstützt, muss es auch die im nächsten Abschnitt beschriebenen Modern Sleep-Austrittsbenachrichtigungen aufrufen.
Argumente:
- Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1: Revision ID = 0
- Arg2: Funktionsindex = 7
- Arg3: Nicht verwendet
Rückgabe:
- Keine
Benachrichtigung über Austritt aus dem Ruhezustand (Funktion 8)
Diese _DSM-Funktion wird aufgerufen, wenn das System aus dem Ruhezustand einer Modern Standby-Sitzung austritt. Dies wird als Austritt aus der Energiesparphase definiert, sodass sich das System nicht mehr im expliziten Ruhezustand befindet und jetzt größere Workloads ausführen kann. Microsoft empfiehlt, Tastaturhintergrundbeleuchtung, Netzschalter-LED und Lüfter bei dieser Benachrichtigung wieder zu aktivieren, da sie angibt, dass größere Workloads jetzt ausgeführt werden können, da das System offiziell aus einem langfristigen Ruhezustand ausgetreten ist. Wenn das Betriebssystem Modern Sleep-Austrittsbenachrichtigungen durch Aufruf dieser Funktion unterstützt, muss es auch die im vorherigen Abschnitt beschriebenen Modern Sleep-Eintrittsbenachrichtigungen aufrufen.
Argumente:
- Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1: Revision ID = 0
- Arg2: Funktionsindex = 8
- Arg3: Nicht verwendet
Rückgabe:
- Keine
Display-Benachrichtigung einschalten (Funktion 9)
Diese _DSM wird aufgerufen, wenn das System beabsichtigt, das Display beim Verlassen des Modern Standby-Modus einzuschalten. Wenn beispielsweise ein OEM-Design das Gerät absichtlich auf einen niedrigeren Grenzwert (PLx) setzt, wenn es in den Ruhezustand geht (Funktion 7), aber dieses spezielle Design eine längere Wiederaufnahmezeit als andere Geräte beansprucht. Diese Funktion 9 ist ein Signal, das der System-Firmware früherer PL-Versionen hilft, die Wiederaufnahmezeit aus dem modernen Standby zu verbessern, wenn NUR das Display eingeschaltet werden soll. (Die Funktionen 9 wurden in Windows 11 Version 22H2 hinzugefügt).
Argumente:
- Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
- Arg1: Revision ID = 0
- Arg2: Funktionsindex = 9
- Arg3: Nicht verwendet
Rückgabe:
- Keine