Freigeben über


Informationen zu GPUView

GPUView (GPUView.exe) ist ein Leistungsanalysetool, mit dem Entwickler GPU- und CPU-Aktivitäten auf Windows-Systemen analysieren können. Verwenden Sie sie, um Leistungsprobleme in grafikintensiven Anwendungen zu diagnostizieren, z. B. Spiele oder Multimediasoftware. Es wird mit dem Windows Performance Toolkit (WPT) installiert, das Teil des Windows Assessment and Deployment Kit (ADK) ist.

  • Videokernentwickler verwenden GPUView, um die Leistung der GPU und CPU bezüglich der DMA-Pufferverarbeitung und aller anderen Videoverarbeitungen auf der Videohardware zu ermitteln.
  • Entwickler und Tester verwenden GPUView, um verschiedene Arten von Ereignissen anzuzeigen, die zu ungewöhnlichen Bedingungen wie Störungen, Vorbereitungsverzögerungen und schlechter Synchronisierung führen können.

Das GPUView-Tool liest protokollierte Video- und Kernelereignisse aus einer Ereignisablaufprotokolldatei (.etl) und stellt die Daten für den Benutzer grafisch dar.

Schnellstart für die Verwendung von GPUView

Um GPUView zu verwenden, müssen Sie zuerst eine Ablaufverfolgung generieren. Dazu gehen Sie wie folgt vor:

  1. Öffnen Sie eine Eingabeaufforderung mit Administratorberechtigung:

    • Geben Sie „Eingabeaufforderung” in das Suchfeld des Startmenüs ein.
    • Klicken Sie mit der rechten Maustaste auf das Eingabeaufforderungssymbol, und wählen Sie "Als Administrator ausführen" aus.
  2. Navigieren Sie in der Eingabeaufforderung mit erweiterten Rechten zum Verzeichnis GPUView und geben Sie den folgenden Befehl ein:

    Log.cmd

  3. Reproduzieren Sie das Leistungsproblem (nicht länger als 30 Sekunden bis 1 Minute). Geben Sie dann denselben Befehl erneut ein:

    Log.cmd

    Dieser Befehl generiert mehrere Ereignisablaufverfolgung für Windows (*. ETL)-Dateien im GPUView-Verzeichnis. Diese verschiedenen Datenströme werden alle in einer einzigen Datei namens Merged.etl zusammengeführt, was GPUView liest.

    Hinweis

    ETL-Dateien werden im GPUView-Installationsverzeichnis gespeichert (wo Sie Log.cmdausführen). Diese Dateien können ziemlich groß sein – in der Regel mehrere hundert MB oder mehr, abhängig von der Dauer und der Komplexität der Trace. Stellen Sie sicher, dass ausreichend Speicherplatz verfügbar ist.

  4. Verwenden Sie GPUView, um die resultierende Merged.ETL-Datei anzuzeigen.

  5. Nachdem Sie die Analyse der Ablaufverfolgung abgeschlossen haben, löschen Sie die ETL-Dateien, um Speicherplatz freizugeben. Die Dateien sammeln sich mit jeder Ablaufverfolgungssitzung an und werden nicht automatisch bereinigt.

Einige Beispiele für protokollierte Ereignisse sind:

  • Alle CPU-Kontextschalter, einschließlich der Stapelablaufverfolgung und des Grunds für den Wechsel.
  • Der gesamte Kernelmodus wechselt und beendet und die Stapelablaufverfolgung.
  • Alle GPU-Ereignisse, die vom DirectX-Grafikkernkern aufgezeichnet werden, einschließlich aller Befehlspufferübermittlungen sowie der Erstellung, Zerstörung, Sperre und Bindung von Ereignissen.
  • Vom Grafiktreiber gemeldete Ereignisse, z. B. Start- und Endzeiten des Befehlspuffers, sowie vertikale Synchronisierungsintervalle für jeden Adapter.
  • Viele andere Systemereignisse, die sich auf die Leistung auswirken können, z. B. Seitenfehler.

Sie können ETL-Dateien auch mit XPerf lesen. Es versteht jedoch keine der GPU-spezifischen Ereignisse. Da diese Protokolldateien ziemlich groß sein können, können Sie stattdessen den Log m Befehl verwenden, der viele der Hochfrequenzereignisse überspringt und kleinere Ablaufverfolgungsdateien erzeugt.

Weitere Informationen finden Sie auf der Website von Matthew Fisher, Matt es Webcorner, wo er über das Erstellen von GPUView spricht.