Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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. Slouží k diagnostice problémů s výkonem v aplikacích náročných na grafiku, jako jsou hry nebo multimediální software. Instaluje se pomocí sady Windows Performance Toolkit (WPT), která je součástí sady Windows Assessment and Deployment Kit (ADK).
- Vývojáři jádra videa používají 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 používají GPUView k zobrazení různých druhů 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.cmdReprodukujte problém s výkonem (maximálně 30 sekund až 1 minutu). Potom znovu zadejte stejný příkaz:
Log.cmdTento příkaz vygeneruje několik souborů trasování událostí systému Windows (*.ETL) v adresáři GPUView. Všechny tyto různé datové proudy jsou sloučeny do jednoho souboru s názvem Merged.etl, což je to, co GPUView čte.
Poznámka:
Soubory ETL jsou uloženy v instalačním adresáři GPUView (kde spouštíte
Log.cmd). Tyto soubory můžou být poměrně velké – obvykle několik set MB nebo více v závislosti na době trvání a složitosti trasování. Ujistěte se, že máte k dispozici dostatečné místo na disku.Pomocí GPUView zobrazíte výsledný soubor Merged.ETL.
Po dokončení analýzy trasování odstraňte soubory ETL, abyste uvolnili místo na disku. Soubory se hromadí během každé relace trasování a nevyčistí se automaticky.
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 Log m příkaz, který přeskočí mnoho událostí s vysokou frekvencí a vytváří menší trasovací soubory.
Další informace najdete na webu Matthew Fishera, Matta Webcornera, kde hovoří o vytváření GPUView.