Tudnivalók a GPUView-ról

A GPUView (GPUView.exe) egy teljesítményelemzési eszköz, amely segít a fejlesztőknek elemezni a GPU- és CPU-tevékenységeket Windows-rendszereken. Használható a grafikai igényes alkalmazások, mint például a játékok vagy multimédiás szoftverek teljesítményproblémáinak diagnosztizálására. A Windows Teljesítmény Eszközkészlettel (WPT) van telepítve, amely a Windows Assessment and Deployment Kit (ADK) része.

  • A videomagfejlesztők a GPUView használatával határozzák meg a GPU és a CPU teljesítményét a DMA pufferfeldolgozása és az összes többi videófeldolgozás tekintetében a videohardveren.
  • A fejlesztők és tesztelők a GPUView használatával különböző eseményeket mutatnak be, amelyek szokatlan körülményekhez, például hibákhoz, előkészítési késésekhez és rossz szinkronizáláshoz vezethetnek.

A GPUView beolvassa a naplózott video- és kerneleseményeket egy eseménykövetési naplófájlból (.etl), és grafikusan megjeleníti az adatokat a felhasználónak.

A GPUView használatának rövid útmutatója

A GPUView használatához először létre kell hoznia egy nyomkövetést. Ehhez tegye a következőt:

  1. Nyisson meg egy parancssort rendszergazdai jogosultsággal:

    • Írja be a "parancssort" a Start menü keresőmezőbe.
    • Kattintson a jobb gombbal a parancssor ikonra, és válassza a Futtatás rendszergazdaként lehetőséget.
  2. A rendszergazda jogú parancssorban keresse meg a GPUView könyvtárat, és írja be a következő parancsot:

    Log.cmd

  3. Reprodukálja a teljesítményproblémát (legfeljebb 30 másodperc és 1 perc között). Ezután írja be újra ugyanazt a parancsot:

    Log.cmd

    Ez a parancs több Eseménykövetést hoz létre Windows rendszerhez (*.ETL) fájl formájában a GPUView nevű könyvtárban. Ezek a különböző streamek egy Merged.etl nevű fájlba vannak egyesítve, amit a GPUView olvas.

    Megjegyzés:

    Az ETL-fájlok a GPUView telepítési könyvtárában vannak tárolva (ahol futtatja Log.cmd). Ezek a fájlok meglehetősen nagyok lehetnek – általában több száz MB vagy több a nyomkövetés időtartamától és összetettségétől függően. Győződjön meg arról, hogy elegendő lemezterület áll rendelkezésre.

  4. A GPUView használatával megtekintheti az eredményül kapott Egyesített.ETL-fájlt .

  5. Miután befejezte a nyomkövetés elemzését, törölje az ETL-fájlokat a lemezterület felszabadításához. A fájlok az egyes nyomkövetési munkamenetek során halmozódnak fel, és nem törlődnek automatikusan.

Néhány példa a naplózott eseményekre:

  • Minden CPU-környezetváltás, beleértve a verem nyomkövetését és a váltás okát.
  • Kernel módba való belépések és kilépések, valamint a verem nyomkövetése.
  • A DirectX grafikus kernel által rögzített összes GPU-esemény, beleértve az összes parancspuffer-beküldést, valamint az erőforrások létrehozását, megsemmisítését, zárolását és kötését.
  • A grafikus illesztőprogram által jelentett események, például a parancspuffer kezdési és befejezési időpontjai, valamint az egyes adapterek függőleges szinkronizálási időközei.
  • Sok más rendszeresemény, amely befolyásolhatja a teljesítményt, például oldalhibák.

ETL-fájlokat is olvashat az XPerf; azonban nem érti a GPU-specifikus eseményeket. Mivel ezek a naplófájlok meglehetősen nagyok lehetnek, használhatja helyette a Log m parancsot, amely kihagyja a sok nagy gyakoriságú eseményt, és kisebb nyomkövetési fájlokat hoz létre.

További információkért lásd Matthew Fisher webhelyét, Matt Webcornerét, ahol a GPUView létrehozásáról beszél.