Verwenden von Windows Leistungsanalyse zum Analysieren von Modern Standby-Problemen

Der Windows Leistungsanalyse (WPA) zeigt Spuren der Systemaktivität in einem grafischen Format an. WPA wird für viele Windows-Leistungs- und Debugszenarien verwendet und ist das tool auf zweiter Ebene für moderne Standbyprobleme, die mithilfe von SleepStudy nicht behoben werden können. WPA stellt ein grafisches Format einer Ablaufverfolgungsdatei dar, die Ereignisse enthält, die während einer Modern Standby-Sitzung erfasst wurden.

Sehen Sie sich dieses Video an, um zu erfahren, wie Sie mit WPA Ablaufverfolgungen von Modern Standby-Sitzungen analysieren.

Dieses Video zeigt, wie Sie mithilfe des Diagramms Platform Idle State = und des Diagramms PDC Resiliency Activity die Ursache der Softwareaktivität ermitteln, die verhindert, dass die Hardwareplattform ausreichend Zeit im DRIPS-Zustand verbringt.

Sehen Sie sich dieses Video an, um zu erfahren, wie Sie mit dem Diagramm Platform Idle State und Device Dstate ein Hardwaregerät ausfindig machen, das dazu führt, dass die Hardwareplattform zu wenig Zeit im DRIPS-Zustand verbringt.

Weitere Informationen zum Diagramm Plattform-Leerlaufzustand finden Sie weiter unten im Abschnitt „Allgemeine WPA-Diagramme für die Energieverwaltung im verbundenen Standbymodus“. Weitere Informationen zum PDC-Resilienzaktivitätsdiagramm und zum Geräte-Dstate-Diagramm finden Sie im Abschnitt „Anzeigen einer WPA-Ablaufverfolgung“ weiter unten.

WPA ist im Downloadpaket für das Windows Assessment and Bereitstellung Kit (Windows ADK) verfügbar und enthält Skripts und Dokumentation für die moderne Standby-Analyse.

Der Rest dieses Abschnitts bezieht sich auf die Dokumente und Skripte, die in diesem Download bereitgestellt werden.

Capture und Anzeigen einer WPA-Ablaufverfolgung für die moderne Standby-Diagnose

Die Ablaufverfolgungserfassung ist die wichtigste Diagnosemethode, die zum Debuggen von Problemen verwendet wird, die während des modernen Standbymodus durch SleepStudy oder andere Tools beobachtet werden. Eine Ablaufverfolgung enthält detaillierte Informationen zu Systemplattformzuständen, Gerätezuständen, Softwareaktivität, CPU-Auslastung, Speicherauslastung und anderen Systemereignissen. Ereignisse, die in einer Ablaufverfolgung erfasst werden, zeigen genau, was während des modernen Standby passiert ist, und alle daraus resultierenden Probleme.

Capture Sie eine WPA-Ablaufverfolgung

Capture Sie eine Spur von mindestens einer Stunde Modern Standby auf, um Trends und Durchschnittswerte zu beobachten.

Verwenden Sie die folgende Methode, um eine WPA-Ablaufverfolgung mit dem Windows Performance Recorder (WPR) mit dem Energieprofil zu erfassen:

  1. Installieren Sie das Windows Performance Toolkit (WPT).
  2. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten und navigieren Sie zum WPT-Installationsverzeichnis.
  3. Führen Sie zum Starten der Ablaufverfolgung Folgendes aus: wpr -start Power
  4. Versetzen Sie das System während der Aufzeichnung in den modernen Standbymodus. Warten Sie mindestens eine Stunde und aktivieren Sie dann das System.
  5. Um die Ablaufverfolgung zu stoppen und in einem Ereignisablaufverfolgungsprotokoll (ETL) zu speichern, führen Sie Folgendes aus: wpr -stop <filename>.etl

Zeigen Sie eine WPA-Ablaufverfolgung an

Verwenden Sie das WPA-Tool, um moderne Standby-Ablaufverfolgungen anzuzeigen und zu analysieren. Laden Sie das WPA-Tool herunter, installieren Sie es auf einem Computer und befolgen Sie diese Anweisungen, um die Ablaufverfolgungsdatei zu öffnen:

  1. Run Wpa.exe. Beachten Sie, dass Wpa.exe nur für x86 und x64 verfügbar ist.
  2. Klicken Sie im WPA-Menü auf Datei, klicken Sie auf Öffnen und wählen Sie eine Ablaufverfolgungsdatei aus.
  3. Um ein Profil anzuwenden, klicken Sie auf Profile\Apply, um eine separate Registerkarte Analyse zu öffnen.
  4. Klicken Sie auf Durchsuchen und wählen Sie das anzuwendende Profil aus.
  5. Fügen Sie andere Diagramme zur aktuellen Analyseansicht aus dem Diagramm-Explorer hinzu, indem Sie die folgenden Schritte ausführen:
    1. Erweitern Sie eine Diagrammkategorie im Diagramm-Explorer.
    2. Wählen Sie das hinzuzufügende Diagramm aus und ziehen Sie es in den Bereich Analyseansicht.

Um Daten aus einem SleepStudy-Bericht mit der WPA-Ablaufverfolgung zu korrelieren, verwenden Sie die in der folgenden Tabelle gezeigte Zuordnung.

SleepStudy WPA-Trace
Aktivatoren Das Diagramm PDC-Resilienzaktivität zeigt eine Liste der Aktivatoren, die während der Modern Standby-Sitzung aktiv waren.
Prozessoren Das Diagramm CPU-Leerlaufzustände zeigt eine Liste der CPUs im System und ihre jeweiligen Zustände.
FX-Geräte Das Diagramm Device Dstate zeigt die Liste der Windows Power Framework (PoFx)-Geräte, die während der Modern Standby-Sitzung aktiv waren.
PDC-Phasen Das Diagramm der PDC-Benachrichtigungsphase zeigt die Details aller PDC-Phasen.
Netzwerk Mehrere Grafiken zeigen Netzwerkaktivitäten. Das Diagramm PDC-Resilienzaktivität zeigt Aktivatoren wie die Brokerinfrastruktur (BI) oder Windows Push Notification Services (WNS), die Netzwerkaktivitäten auslösen können. Das Diagramm Device Dstate zeigt Informationen zur Aktivität des Wi-Fi-Geräts an. Das Diagramm Generische Ereignisse kann Ereignisse anzeigen, die von Netzwerkkomponenten wie WCM, DHCP und TCPIP ausgelöst werden.
Machtanfragen Das Diagramm Power Requests zeigt Details für alle Power Requests, die während dieser Sitzung aktiv waren. Die relevanten Anforderungstypen für Modern Standby sind Energieanforderungen vom Typ „System erforderlich“ und „Ausführung erforderlich“. „Anzeige erforderlich“ wird für Screen-on-Szenarien verwendet.

Gängige WPA-Diagramme für die moderne Standby-Energieverwaltung

Die Diagramme, die aus dem Modern Standby-WPA-Profil generiert werden, sind der Schlüssel zum Beobachten des Systemverhaltens in Modern Standby und zum Identifizieren von Problemen. Zwei häufig verwendete WPA-Diagramme sind das Plattform-Leerlaufdiagramm, das zeigt, wie viel Zeit die Plattform in den verschiedenen Plattform-Leerlaufzuständen verbringt, und das DRIPS-Diagramm, das die Aktivitätsniveaus von Software- und Hardwarekomponenten anzeigt.

Jedes Diagramm hat eine Tabellenansicht, die die Rohdaten zeigt, die zum Erstellen des Diagramms verwendet wurden. Die Ansicht kann mithilfe der Schaltflächen konfiguriert werden, die sich in der oberen rechten Ecke des Diagrammfensters befinden.

Die Standardansicht ist nur Diagramm. In den folgenden Abschnitten wird erläutert, wie Sie die Standardansicht ändern, um Informationen zum Verhalten von Modern Standby zu erhalten.

Diagramm zum Leerlaufzustand der Plattform

Das Diagramm Platform Idle State (Plattform-Leerlaufzustand) zeigt die Verweildauer in Plattform-Leerlaufzuständen, aufgetragen gegen die Zeit.

Auf unterschiedlichen Plattformen können die numerischen Zustände unterschiedlichen System-on-a-Chip(SoC)-Zuständen entsprechen. Wenden Sie sich an den SoC-Anbieter, um die spezifische Zuordnung für seine Hardware zu erhalten. In diesem Abschnitt wird nur der Zustand der Plattform mit der niedrigsten Leistung behandelt, da die in diesem Zustand verbrachte Zeit für die Lebensdauer des Akkus im modernen Standby entscheidend ist.

Der wichtigste Leerlaufzustand der Plattform ist der tiefste Zustand, DRIPS. Der DRIPS-Zustand entspricht dem niedrigsten Energiezustand für den SoC während des modernen Standby. Jeder SoC definiert seinen eigenen DRIPS-Zustand und den entsprechenden Zustandsindex.

Der Prozentsatz der Zeit, die im DRIPS-Zustand verbracht wird (DRIPS-Prozent), ist eine wichtige Metrik für Modern Standby, da er direkt proportional zur Akkulaufzeit ist. Wenn der DRIPS-Prozentsatz hoch ist (über 90 Prozent), ist die Batterielebensdauer länger als bei einem niedrigeren DRIPS-Prozentsatz (z. B. unter 80 Prozent).

Um den DRIPS-Prozentsatz zu erhalten, öffnen Sie die Tabellenansicht und ziehen Sie die Spalte % Duration, um nach State zu filtern. Diese Spalte zeigt dann den Prozentsatz der Zeit an, die das System in jedem Zustand war.

DRIPS-Grafik

Das DRIPS-Diagramm zeigt die Komponenten, die während des Ablaufverfolgungszeitraums aktiv sind, einschließlich Aktivatoren, Geräte und Prozesse. Verwenden Sie dieses Diagramm, um die Komponenten zu identifizieren, die am längsten aktiv sind und verhindern, dass das System in DRIPS eintritt.

Aktivatoren sind Komponenten, die im modernen Standby Verweise annehmen und Aufgaben ausführen. Sie handhaben die wertschöpfenden, ausdrücklich erlaubten Softwareaktivitäten, die während des Ruhezustands ausgeführt werden können. Idealerweise sollten sie nur in kurzen Bursts aktiv sein, und das DRIPS-Diagramm kann verwendet werden, um den aktivsten Aktivator während einer Modern Standby-Sitzung zu identifizieren. Diese Information ist wichtig, da ein bestimmter Aktivator über einen langen Zeitraum eine Referenz halten könnte, was das System daran hindert, in DRIPS einzudringen.

Alle Komponenten, die im vorherigen Diagramm angezeigt werden, mit Ausnahme von Geräten und CPU-Aktivität, sind Aktivatoren. Das obige Diagramm zeigt beispielsweise BI, WNS, NCSI und Image Download Manager als Aktivatoren. Öffnen Sie zum Identifizieren der wichtigsten Aktivatoren die Tabellenansicht, und sehen Sie sich die Spalte „% Grundzeit“ an, in der der Prozentsatz der Zeit angezeigt wird, die der Aktivator während der Modern Standby-Sitzung aktiv war. Der folgende Screenshot zeigt beispielsweise, dass BI mit 49,71 Prozent aktiv der Top-Aktivator ist.

BI ist ein besonderer Aktivator, da es Broker-Dienste für Apps bereitstellt, um auf Systemressourcen zuzugreifen. Wenn BI als aktiver Aktivator angezeigt wird, erweitern Sie die BI-Zeile und bestimmen Sie, welche Apps dazu führen, dass BI aktiv ist. Verwenden Sie dieses Diagramm, um die aktivsten Apps während der Modern Standby-Sitzung zu ermitteln.

Zusätzlich zu Aktivatoren können aktive Geräte das System daran hindern, in DRIPS einzudringen.

Ähnlich wie Systemleerlaufzustände haben Geräte Niedrigenergiezustände, die von D0 bis D3 reichen. Niedrigleistungszustände von Geräten sind im Allgemeinen nach Geräteklassen standardisiert. Low-Power-Zustände für Geräte und das SoC selbst werden vom SoC-Hersteller definiert. Energiesparzustände für Geräte außerhalb des SoC sind in der Regel systemübergreifend standardisiert.

Verwenden Sie das DRIPS-Diagramm, um die aktivsten Geräte während der Modern Standby-Sitzung zu bestimmen. Das Diagramm zeigt nur die Geräte, die den SoC-Leerlaufzustand (DRIPS) blockieren können, basierend auf Informationen, die vom Plattform-Power-Engine-Plug-in (PEP) bereitgestellt werden. Weitere Informationen zum PEP finden Sie unter PoFxPowerControl.

Hinweis

Einige Geräte können aktiv sein, weil ein Aktivator Aufgaben ausführt, für die das Gerät aktiv sein muss. Gängige Beispiele sind der primäre Speicher (eMMc/SSD) und Wi-Fi-Geräte, die immer dann aktiv sind, wenn der BI-Aktivator aktiv ist.

Öffnen Sie zum Identifizieren der aktivsten Geräte die Tabellenansicht, und sehen Sie sich die Spalte „% Grundzeit“ an, in der der Prozentsatz der Zeit angezeigt wird, die jedes Gerät während der Modern Standby-Sitzung aktiv war.

Neben Aktivatoren und Geräten ist ein letzter Grund, warum das System DRIPS nicht eingeben kann, eine übermäßige CPU-Aktivität. CPU-Aktivität ist im Vergleich zu Aktivatoren und Geräten ein weniger häufiges Problem, kann jedoch durch vom OEM vorinstallierte Desktop-Anwendungen und -Dienste verschlimmert werden.

Zeigen Sie die aktiven Prozesse an, indem Sie die Zeile CPU-Aktivität erweitern.