Informationen zu GPUView
GPUView (GPUView.exe) ist ein Leistungsanalysetool, mit dem Entwickler GPU- und CPU-Aktivitäten auf Windows-Systemen analysieren können. Es ist nützlich, Leistungsprobleme in grafikintensiven Anwendungen zu diagnostizieren, z. B. Spiele oder Multimediasoftware.
- Videokernentwickler können GPUView verwenden, um die Leistung der GPU und CPU bezüglich der DMA-Pufferverarbeitung und aller anderen Videoverarbeitungen auf der Videohardware zu ermitteln.
- Entwickler und Tester können mit GPUView verschiedene Arten von Ereignissen anzeigen, die zu ungewöhnlichen Bedingungen wie etwa Störungen, Vorbereitungsverzögerungen und einer unzureichenden 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:
Öffnen Sie eine Eingabeaufforderung mit Administratorberechtigung:
- Geben Sie „Eingabeaufforderung” in das Suchfeld des Startmenüs ein.
- Klicken Sie mit der rechten Maustaste auf das Symbol der Eingabeaufforderung und wählen Sie „Als Administrator ausführen”.
Navigieren Sie einmal an der Eingabeaufforderung zum GPUView-Verzeichnis, und geben Sie den folgenden Befehl ein:
Log.cmd
Reproduzieren Sie das Problem (nicht mehr 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. Diese verschiedenen Datenströme werden alle in einer einzigen Datei namens Merged.etl zusammengeführt, was GPUView liest.
Verwenden Sie GPUView, um die resultierende Merged.ETL-Datei anzuzeigen.
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 relativ groß sein können, können Sie stattdessen den Log m
Befehl verwenden, der viele der Ereignisse mit hoher Häufigkeit überspringt.
Weitere Informationen finden Sie auf der Website von Matthew Fisher, Matt's Webcorner, wo er über die Erstellung von GPUView spricht.