Sdílet prostřednictvím


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. 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:

  1. 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.
  2. 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

  3. 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ů 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.

  4. Pomocí GPUView zobrazíte výsledný soubor Merged.ETL.

  5. 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.