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

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

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