SleepStudy für den modernen Standbymodus

Beginnend mit Windows 8.1 wurde ein Softwaretool, SleepStudy, als Posteingangskomponente in allen Windows-PCs verfügbar, die das moderne Standby-Energiemodell implementieren. SleepStudy kann die moderne Standby-Leistung mit minimalen Auswirkungen messen. Einzelheiten zu den Inhalten des Berichts finden Sie weiter unten.

Sehen Sie sich dieses Video an, um zu erfahren, wie Sie SleepStudy verwenden, um Komponenten zu finden und zu reparieren, die eine unerwartete Batterieentladung verursachen.

Die Verfolgung der Systemaktivität und des Batterieverbrauchs während des modernen Standby-Modus kann schwierig sein, da die Verfolgung selbst zu unnötiger Aktivität und Batterieverbrauch führen kann. Herkömmliche festplattenbasierte Protokollierung hat beispielsweise den unerwünschten Nebeneffekt, dass eine übermäßige Batterienutzung verursacht wird, wenn die Platte für die Protokollierung aktiviert wird. Im Gegensatz dazu wurde das SleepStudy-Tool entwickelt, um das Generieren von Aktivitäten zu vermeiden, die die von ihm gemessene moderne Standby-Leistung beeinträchtigen könnten.

Die detaillierteste Methode zur Messung des Stromverbrauchs während des modernen Standby-Modus besteht in der Verwendung eines instrumentierten Systems, bei dem es sich um ein physisches System handelt, das über Strommessleitungen verfügt, die mit allen wichtigen Hardware-Subsystemen von Interesse verbunden sind. Das Testen auf dieser Detailebene ist jedoch in vielen Fällen aufgrund der Konstruktionskosten nicht praktikabel, und Systeme, die bereits an Kunden verkauft wurden, können normalerweise nicht auf diese Weise getestet werden.

Das SleepStudy-Tool bietet Übersichtsinformationen zu jeder modernen Standby-Sitzung. Diese Informationen umfassen die aktive Zeit, die Leerlaufzeit und die verbrauchte Energie. Eine Sitzung beginnt, wenn das System in den modernen Standby-Zustand wechselt, und endet, wenn es diesen Zustand verlässt.

SleepStudy bietet auch Informationen auf erster Ebene zu den Ursachen von Aktivitäten, die während jeder modernen Standby-Sitzung auftreten. Diese Funktion ermöglicht eine einfache Untersuchung lang andauernder Aktivitäten.

Akkuinformationen: Jeder SleepStudy-Bericht schließt mit Informationen über die Batteriekonfiguration des Systems ab. Neben Name und Hersteller umfassen diese Informationen die Batteriegröße und die Auslegungskapazität. Die Batteriegröße und die Auslegungskapazität sind für SleepStudy besonders wichtig, da sie bei der Schätzung der modernen Standby-Batterielebensdauer berücksichtigt werden.

In einigen Fällen übersteigt das Kapazitätsverhältnis 100 Prozent. Dies ist zu erwarten und wird sich im Laufe der Zeit ändern, wenn sich die Batteriechemie ändert.

Weitere Informationen zum Ausführen von SleepStudy und zum Interpretieren der Ergebnisse finden Sie in den folgenden Videos:

Ausführen von SleepStudy

Das SleepStudy-Tool wird über ein Eingabeaufforderungsfenster ausgeführt und ist einfach zu verwenden. SleepStudy gibt einen leicht lesbaren HTML-Bericht aus.

Öffnen Sie zum Ausführen von SleepStudy ein Eingabeaufforderungsfenster als Administrator und geben Sie den folgenden Befehl ein:

powercfg.exe /SleepStudy

Als Antwort auf diesen Befehl erstellt das integrierte Befehlszeilentool powercfg.exe eine HTML-Datei mit dem Namen Sleepstudy-report.html im aktuellen Arbeitsverzeichnis.

Erweiterte Optionen

Standardmäßig deckt der SleepStudy-Bericht die letzten drei Tage des Systembetriebs ab. Verwenden Sie die /duration-Option des powercfg.exe-Tools, um die vom SleepStudy-Bericht abgedeckte Dauer zu ändern. Mit dieser Option geben Sie einen zusätzlichen Parameter an, nämlich die Anzahl der Tage (bis zu 28), die der SleepStudy-Bericht abdeckt.

Um beispielsweise einen SleepStudy-Bericht für die letzten sieben Tage des Systembetriebs zu erstellen, öffnen Sie als Administrator ein Eingabeaufforderungsfenster und geben Sie den folgenden Befehl ein:

powercfg /sleepstudy /duration 7

Weitere Informationen zu powercfg.exe finden Sie unter Powercfg-Befehlszeilenoptionen.

SleepStudy Reports, die TShell unterstützen

Auf Windows-Versionen nach 2004 können SleepStudy-Berichte direkt als HTML auf mobilen Bildern generiert werden, die TShell unterstützen. Verbinden Sie sich dazu mit TShell, navigieren Sie zum beschreibbaren Verzeichnis in der Datenpartition (z. B. „cd c:\data\“) und führen Sie „powercfg /sleepstudy“ aus. Unter Windows-Versionen 2004 und früher sind nach dem Navigieren zum beschreibbaren Verzeichnis die folgenden Schritte erforderlich, um den Bericht als XML zu generieren und in HTML zu konvertieren.

  1. Führen Sie den folgenden Befehl aus:

    powercfg /sleepstudy /xml
    
  2. Kopieren Sie sleepstudy-report.xml, die im lokalen Verzeichnis generiert wird, auf den Hostcomputer.

  3. Führen Sie den folgenden Befehl aus:

    powercfg /sleepstudy /transformxml <path to sleepstudy-report.xml>
    

Sleep-Study-Spuren werden automatisch auf Mobilgeräten für Screen-Off-Sitzungen generiert, die länger als 10 Minuten dauern, und werden für die letzten 7 Tage beibehalten. Die Berichte enthalten standardmäßig die letzten 3 Tage, können aber mit dem Flag '/duration' erweitert werden.

Berichtdetails

Beginnend mit Windows Version 2004 auf modernen Standby-Systemen ist der SleepStudy-Bericht als eine Reihe von Status-Änderungen organisiert – hauptsächlich Aktiv, Bildschirm aus und Ruhezustand. Während eine allgemeine moderne Standby-Sitzung als eine Instanz definiert wird, in der sich der Bildschirm aus- und wieder einschaltet, wird dies im SleepStudy-Bericht in die Zeit aufgeschlüsselt, die für das Ruhen des Systems (der Bildschirm-Aus-Zustand) aufgewendet wurde, und die darin verbrachte Zeit Langfristiger Energiesparzustand (Ruhezustand). Frühere Versionen zeigen nur Details für die gesamte Modern Standby-Sitzung an.

Für jeden Zustand wird oben im Bericht eine Übersicht mit einem Hyperlink zu seinem detaillierten Abschnitt im HTML-Bericht bereitgestellt.

Der SleepStudy-Bericht enthält auch Folgendes:

  • Statische Konfigurationsinformationen über die Hardwareplattform, die Betriebssysteminstallation und die Firmwareversion.
  • Eine grafische Ansicht des Nutzungstrends der letzten 72 Stunden.
  • Eine zusammenfassende Tabelle jedes Zustandssegments, die Folgendes enthält:
    • Startzeit, Endzeit und Dauer.
    • Stromquelle (Netzstrom oder Batteriestrom).
    • Stromverbrauch und durchschnittlicher Stromverbrauch.
  • Jede Bildschirm-Aus-Sitzung enthält zusätzliche detaillierte Informationen:
    • Die in der Übersichtstabelle enthaltenen Informationen.
    • Alle Blocker, die das System daran gehindert haben, sofort in den Ruhezustand zu wechseln.
  • Jede Schlaf-Sitzung enthält zusätzliche detaillierte Informationen:
    • Die in der Übersichtstabelle enthaltenen Informationen
    • Die fünf aktivsten Komponenten („Top Offenders“) in der modernen Standby-Session. Die für jede Komponente angezeigten Informationen umfassen den Komponententyp, den Namen und den Gerätepfad (falls zutreffend).
    • Ein Histogramm der Leerlaufzeit.
  • Informationen über die Batteriekonfiguration des Systems, einschließlich Designkapazität und Zyklenzahl.

Im Rest dieses Themas wird ein Beispiel für einen SleepStudy-Bericht beschrieben und erläutert, wie der Bericht interpretiert und die darin enthaltenen Informationen verstanden werden.

Systeminformationen

Jeder SleepStudy-Bericht beginnt mit grundlegenden Systeminformationen, darunter Systemname und Firmware-Version. Diese Informationen sind wichtig, da Änderungen am Betriebssystem, an der Firmware und am BIOS erhebliche Auswirkungen auf die moderne Standby-Akkulaufzeit haben können.

Jeder SleepStudy-Bericht enthält eine grafische Ansicht der Systemnutzung, einschließlich moderner Standby-Zeiträume.

Das Diagramm ist farbcodiert. Grüne, orange und rote Segmente entsprechen jeweils einer niedrigen, mittleren und hohen Systemaktivität.

Der Standardzeitraum, den das Diagramm abdeckt, beträgt drei Tage.

Das Diagramm besteht aus gepunkteten, durchgezogenen und linienlosen Segmenten, die Wechselstrom-, Batteriestrom- und System-Aus-Zeiträume anzeigen. Die folgende Diagrammlegende ist in jedem SleepStudy-Bericht enthalten.

Zusammenfassungsinformationen

Jeder SleepStudy-Bericht enthält eine Tabelle, die die modernen Standby-Sitzungen zusammenfasst, die im Bericht ausgewertet werden.

Jede Zeile in der Übersichtstabelle enthält Informationen zu einem Zustand einer modernen Standby-Sitzung. Die Zeilen in der Übersichtstabelle sind farbcodiert, um Sitzungen zu identifizieren, die auf Verbesserung hin untersucht werden könnten.

Farbcodierung

Beginnend mit der Windows-Version 2004 mit der Trennung von modernen Standby-Sitzungen in den Status Bildschirm-Aus und Ruhezustandbasieren die Farben für eine Zeile in Schlafstudienberichten auf einigen Hauptregeln:

  1. Wenn die Sitzung weniger als 2 Minuten dauert, werden keine detaillierten Daten angezeigt.
    • Wenn es sich um eine Screen-Off-Sitzung handelt, ist sie grün gefärbt, da die meisten Screen-Off-Sitzungen voraussichtlich sehr kurz sein werden.
    • Wenn es sich um eine Schlafsitzung handelt, ist sie grau gefärbt, da es keine Informationen gibt, um festzustellen, ob es sich um eine gute oder schlechte Sitzung handelt, basierend auf dem Verbrauch oder der in DRIPS verbrachten Zeit.
  2. Wenn die Sitzung 2 Minuten oder länger dauert, werden sowohl Schlaf- als auch Bildschirm-Aus-Sitzungen gemäß den folgenden Schwellwerten für Abfluss und DRIPS % eingefärbt.
    • Für Screen-Off-Sitzungen ist dies:
      • Rot zeigt an, dass die Ablaufrate >= 1 % pro Stunde beträgt
      • Gelb zeigt an, dass die Ablaufrate zwischen 0,33 und 1 % pro Stunde liegt
      • Grün zeigt alle anderen Fälle an
    • Für Schlafsitzungen ist dies:
      • Rot gibt an, dass die DRIPS-Rate <80 % beträgt oder die Ablaufrate >= 1 % pro Stunde beträgt
      • Gelb zeigt an, dass die DRIPS-Rate zwischen 80-94 % oder die Ablaufrate zwischen 0,33-1 % pro Stunde liegt
      • Grün zeigt alle anderen Fälle an
  3. Wenn ein roter untergeordneter Blocker vorhanden ist, wird auch die übergeordnete Sitzung rot gefärbt. Eindeutig fehlerhafter untergeordneter Blocker von Drittanbietern werden lila gefärbt.

Einige Sitzungen sind standardmäßig aktiv (rote Zeilen). Es ist jedoch zu erwarten, dass die meisten Sitzungen eine geringe Aktivität und eine geringe Leistung (grün) widerspiegeln. Das Farbschema ist so konzipiert, dass potenzielle High-Drain-Sessions leicht erkennbar sind. Sie sollten sich am meisten Sorgen um lange Sitzungen (von mehreren Stunden) machen, die eine hohe anhaltende Batterieentladung aufweisen – diese Sitzungen haben die größten Auswirkungen auf die Batterie.

Legacy-Farbcodierung

Vor 20H1 basiert die Farbcodierung für jede moderne Standby-Sitzung insgesamt auf einer Kombination aus der Drain-Rate und der Rate des tiefsten Laufzeit-Leerlauf-Plattform-Zustands (DRIPS) (Prozent niedriger Stromverbrauch). Die Farbe wird gemäß den folgenden Regeln durch die schlechteste Leistung entweder der Ablaufrate oder der DRIPS-Rate bestimmt:

  • Rot zeigt mindestens eines der folgenden an:
    • Die DRIPS-Rate beträgt < 80 Prozent.
    • Die Abflussrate beträgt >= 1 Prozent pro Stunde. (Wenn die Ablaufrate >= 1 Prozent pro Stunde beträgt, beträgt die moderne Standby-Akkulaufzeit höchstens vier Tage.)
  • Orange zeigt mindestens eines der folgenden an:
    • Die DRIPS-Rate liegt zwischen 80 und 94 Prozent.
    • Die Ablaufrate liegt zwischen 0,333 und 1 Prozent. (Wenn die Ablaufrate unter 0,333 Prozent liegt, erreicht die Plattform 12+ Tage Akkulaufzeit in modernem Standby.)
  • Grün zeigt alle anderen Fälle an.

Berechnung der Ablaufrate

SleepStudy berechnet die Berechnung der Ablaufrate anhand der Informationen zur verbleibenden Kapazität, die von der Plattform-Batterie und dem Ladesubsystem bereitgestellt werden. Die Batteriekapazität in Milliwattstunden wird zu Beginn und am Ende jeder SleepStudy-Sitzung aufgezeichnet. Die Informationen zur Akkukapazität werden von der Plattform über die ACPI_BST-Steuerungsmethode unter dem Akkugeräteobjekt im ACPI-Namespace bereitgestellt.

Liste mit zusammenfassenden Informationen

Die zusammenfassende Tabelle enthält die folgenden grundlegenden Informationen (von links nach rechts):

  • Die Sitzungsnummer (linke Spalte) beginnt mit eins und erhöht sich für jede Sitzung, die während dieses Zeitraums gemeldet wird. Der Standardberichtszeitraum umfasst die letzten drei Tage.
  • Die STARTZEIT (Ortszeit) wird im Format JJJJ-MM-TT HH:MM:SS angezeigt. Zusätzliche Sitzungen am selben Tag wiederholen die Jahr-Monat-Tag-Informationen nicht.
  • DAUER der modernen Standby-Sitzung in Stunden:Minuten:Sekunden. Diese Zeitdauer deckt den ungefähren Zeitraum zwischen dem Übergang zum Abschalten des Bildschirms und dem anschließenden Übergang zum Anschalten des Bildschirms ab.
  • ENERGIEÄNDERUNG zeigt die Anzahl der verbrauchten absoluten Milliwattstunden (mWh) und den relativen Prozentsatz der letzten Vollladungskapazität des Akkus an. Eine Sitzung, in der keine Änderung der verbleibenden Kapazität auftritt, wird durch einen Bindestrich (-) angezeigt, wie in Sitzung 6 in der Übersichtstabelle im vorangehenden Beispiel gezeigt.
  • ENERGIEÄNDERUNG zeigt die Anzahl der verbrauchten absoluten Milliwattstunden (mWh) und den relativen Prozentsatz der letzten Vollladungskapazität des Akkus an. Eine Sitzung, in der keine Änderung der verbleibenden Kapazität auftritt, wird durch einen Bindestrich (-) angezeigt, wie in Sitzung 6 in der Übersichtstabelle im vorangehenden Beispiel gezeigt.
  • ÄNDERUNGSRATE in Milliwatt und AC- (Laden) oder DC- (Drain) Stromquellenanzeige. Die Änderungsrate wird berechnet, indem der ENERGY ÄNDERUNG-Wert durch den DURATION-Wert dividiert wird.
  • % LOW POWER STATE TIME zeigt die DRIPS-Rate und (falls zutreffend) Hardware-DRIPS als Prozentsatz der Zeit an, in der sich das SoC im niedrigsten Energiezustand (DRIPS) befindet. Hardware-DRIPS (gekennzeichnet durch HW: vor dem Residenzprozentsatz) ist nur auf Intel- und Qualcomm-SoC-basierten Windows-PCs verfügbar.

Insgesamt werden moderne Standby-Sitzungen von weniger als zehn Minuten vom SleepStudy-Bericht nicht erfasst. Um die moderne Standby-Leistung zu messen, sollte die Gesamtsitzungsdauer länger als zehn Minuten sein. Längere Zeiträume (mehr als eine Stunde) spiegeln die tatsächliche Benutzererfahrung wider.

Die Energieänderung wird für AC-Sitzungen nicht verfolgt (angezeigt durch das Schlüsselwort Charge unter CHANGE RATE). Diese Informationen werden in anderen Berichten erfasst, z. B. dem Bericht, den der Befehl powercfg/energy generiert, da sich die Energierichtlinien, die verwendet werden, wenn die Plattform mit Wechselstrom betrieben wird, von den Richtlinien unterscheiden, die verwendet werden, wenn die Plattform mit Akku (DC) betrieben wird. Energie. Im Allgemeinen sind diese Richtlinien weniger streng und ermöglichen unterschiedliche Anwendungsfälle. Jede Zeile in der Übersichtstabelle ist ein Hyperlink zu Sitzungsdetails, die im SleepStudy-Bericht dargestellt werden.

Details zur Sitzung

Ein Detailabschnitt pro Sitzung des Berichts beginnt mit der Wiederholung der Sitzungsinformationen aus der Übersichtstabelle.

Die Tabelle kann folgende Arten von Tätern zeigen:

  • Fx-Gerät. Ein Gerät mit einem Treiber, der Unterstützung für das Windows Power Framework (PoFx) implementiert. Normalerweise befindet sich dieser Gerätetyp auf dem SoC selbst.
  • Aktivator. Eine Softwarekomponente, die das System aktiv halten kann, um während des modernen Schlafs wertvolle Arbeit zu leisten. (Im vorherigen Beispiel identifiziert der Name BI die Broker-Infrastruktur, bei der es sich um eine Windows-Softwarekomponente handelt, die die Ausführung von Hintergrundaufgaben koordiniert.)
  • Netzwerk Ein Gerät oder eine Komponente eines Netzwerksubsystems.
  • Prozessor CPU-Aktivzeit, die außerhalb der Aktivierung eines Aktivators auftritt.
  • PDC-Phase. Zeit, die in den verschiedenen Phasen des Eintretens oder Beendens des modernen Standby verbracht wird – dies trifft am besten auf Bildschirm-Aus-Zustände zu. Weitere Informationen finden Sie unter Software für modernen Standby vorbereiten.
  • Sonstiges Enthält verschiedene Nachverfolgungsinformationen. Beispielsweise wird die CPU-Auslastung außerhalb eines aktivierten Aktivators unter TYPE als Other aufgeführt.

Jede Komponente in der Tabelle Top Offenders ist nach Aktivitätszeit farbcodiert. Wenn es zu mehr als zehn Prozent ausgelastet ist, wird die Zeile rot hervorgehoben. Ist die Komponente zwischen fünf und zehn Prozent aktiv, wird sie orange gefärbt. Andernfalls wird die Komponentenzeile grün hervorgehoben.

Austrittsgründe

Der Abschnitt mit den detaillierten Informationen enthält auch den Grund für das Beenden von Schlaf- und Bildschirm-aus-Sitzungen.

Ruhezustand und Ausstiegsgründe abschirmen

Die folgenden Beendigungsgründe sind Gründe, warum das System aus dem modernen Standbymodus (Ruhezustand oder Bildschirm aus) in den aktiven Modus wechseln kann.

Ursachencode beenden Ursachen beenden
0 Unbekannt
1 Netzschalter
3 SC_MONITORPOWER
4 Benutzereingaben
5 AC/DC-Bildschirm Burst
6 Benutzer Bildschirm Burst
7 PoSetSystemState
8 SetThreadExecutionState
10 Sitzungssperrung
11 Bildschirm-Aus-Anforderung
12 Video-Idle-Timeout (VIDEOIDLE)
13 Richtlinienänderung
14 Schlaf-Taste
15 Lid
16 Änderung der Batteriezahl
17 Toleranzperiode
19 Dynamische Partitionierung
20 Ruhezustand oder Herunterfahren
21 System-Idle-Timeout (STANDBYIDLE)
22 Näherungssensor
23 Thermisches Standby
25 Fortsetzen S4 Anzeige Burst4
26 Terminal
27 PDC-Signal
28 AC/DC-Bildschirm Burst unterdrückt
30 Winrt-API
31 Eingabetastatatur
32 Eingabe-Maus
33 Eingabe-Touchpad
34 Eingabe-Stift
35 Eingabebeschleigungsmesser
36 Eingabe-Hid
37 Eingabe-UserPresent
38 Eingabe-SessionSwitch
39 Eingabe-Initialisierung
40 PDC-Signal: Windows Mobile Power Notification
41 PDC-Signal: Windows Mobile Shell
42 PDC-Signal: Hey Cortana
43 PDC-Signal: Holografische Shell
44 PDC-Signal: Fingerabdruck des Windows Biometric Frameworks
45 Gerichtete DRIPS: Gerät-S4
46 Monitordim
47 Integriertes Panel
48 Bildschirm Erforderlich Undim
49 Akkuzähleränderung unterdrückt
50 Übergang vom Schlaf
51 Terminal-Initialisierung
52 PDC-Signal: Sensor - Menschliche Anwesenheit erkannt
53 Akku-PreCritical
54 Eingabe-Touch

Nur Schlaf (nicht Bildschirm aus)-Beendigungsgründe

Die folgenden Beendigungsgründe sind Gründe, warum das System aus dem Ruhezustand in den Bildschirm aus wechseln kann, ohne in einen aktiven Zustand überzugehen.

Ursachencode beenden Ursachen beenden
16777216 PDC-Task-Client: Unbekannt
16777217 PDC-Task-Client: Netzwerkaktualisierung
16777220 PDC-Task-Client: Wartungsplaner
16777221 PDC-Task-Client: Sync-Client
16777222 PDC-Task-Client: Tethering-Client
16777223 PDC-Task-Client: SleepStudy Accounting
16777224 PDC-Task-Client: Windows Update-Client
16777225 PDC-Task-Client: Auf LAN aktivieren
16777227 PDC-Task-Client: Terminal Server Remotesitzung
16777228 PDC-Task-Client: Wartungssitzung
16777229 PDC-Task-Client: Client zum Herunterfahren im Benutzermodus

Weitere Informationen