Informace o GPUView
GPUView (GPUView.exe) je nástroj pro analýzu výkonu, který vývojářům pomáhá analyzovat aktivitu GPU a procesoru v systémech Windows. Je užitečné při diagnostice problémů s výkonem v aplikacích náročných na grafiku, jako jsou hry nebo multimediální software. Je nainstalován s nástroji Windows Performance Toolkit (WPT).
- Vývojáři jádra videa můžou použít GPUView k určení výkonu GPU a procesoru týkajícího se zpracování vyrovnávací paměti DMA a veškerého dalšího zpracování videa na hardwaru videa.
- Vývojáři a testeři můžou pomocí GPUView zobrazit různé druhy událostí, které můžou vést k neobvyklým podmínkám, jako jsou chyby, zpoždění přípravy a špatná synchronizace.
GPUView čte protokolované události videa a jádra ze souboru protokolu trasování událostí (.etl) a zobrazuje data uživateli graficky.
Rychlý start pro používání GPUView
Pokud chcete použít GPUView, musíte nejprve vygenerovat záznam. K tomu:
Otevřete příkazový řádek s oprávněním správce:
- Do vyhledávacího pole nabídky Start zadejte příkazový řádek.
- Klikněte pravým tlačítkem myši na ikonu příkazového řádku a vyberte Spustit jako správce.
Na příkazovém řádku se zvýšenými oprávněními přejděte do adresáře GPUView a zadejte následující příkaz:
Log.cmd
Reprodukujte problém s výkonem (maximálně 30 sekund až 1 minutu). Potom znovu zadejte stejný příkaz:
Log.cmd
Tento příkaz vygeneruje několik souborů záznamů událostí pro Windows (*.ETL). Všechny tyto různé datové proudy jsou sloučeny do jednoho souboru s názvem Merged.etl, což je to, co GPUView čte.
Pomocí GPUView zobrazíte výsledný soubor Merged.ETL.
Mezi příklady protokolovaných událostí patří:
- Všechny přepínače kontextu procesoru, včetně trasování zásobníku a důvodu přepnutí.
- Všechny vstupy a výstupy režimu jádra a trasování zásobníku.
- Všechny události GPU, jak byly zaznamenány grafickým jádrem DirectX, včetně všech odeslání příkazových vyrovnávacích pamětí a událostí týkajících se vytváření, zničení, uzamčení a připojení prostředků.
- Události hlášené grafickým ovladačem, jako jsou časy spuštění a ukončení vyrovnávací paměti příkazů, a svislé intervaly synchronizace pro každý adaptér.
- Mnoho dalších systémových událostí, které můžou ovlivnit výkon, například chyby stránky.
Soubory ETL můžete také číst pomocí XPerf; ale nerozumí žádné události specifické pro GPU. Vzhledem k tomu, že tyto soubory protokolu můžou být poměrně velké, můžete místo toho použít příkaz Log m
, který přeskočí mnoho událostí s vysokou frekvencí.
Další informace najdete na webu Matthew Fishera, Matt webcorner, kde hovoří o vytváření GPUView.