Informazioni su GPUView

GPUView (GPUView.exe) è uno strumento di sviluppo che legge gli eventi video e kernel registrati da un file di traccia eventi (con estensione etl) e presenta i dati graficamente all'utente.

  • Gli sviluppatori di core video possono usare GPUView per determinare le prestazioni della GPU e della CPU relative all'elaborazione del buffer DMA e a tutte le altre elaborazioni video nell'hardware video.
  • Gli sviluppatori e i tester possono usare GPUView per mostrare diversi tipi di eventi che potrebbero causare condizioni insolite come glitch, ritardi di preparazione e sincronizzazione scarsa.

Avvio rapido per l'uso di GPUView

Per usare GPUView, è prima necessario generare una traccia. A tale scopo, procedere nel seguente modo:

  • Aprire un prompt dei comandi con privilegi amministrativi:

    • Trovare il prompt dei comandi Start-All> Programs-Accessories-Command>> Prompt
    • Fare clic con il pulsante destro del mouse sull'icona del prompt dei comandi e scegliere Esegui come amministratore.
  • Una volta al prompt dei comandi, passare alla directory GPUView e digitare il comando seguente:

    Log.cmd

  • Riprodurre il problema (non più di 30 secondi a 1 minuto). Digitare quindi lo stesso comando:

    Log.cmd

    Questo comando genera diverse tracce eventi per Windows (*. File ETL). Questi vari flussi vengono uniti insieme in un singolo file denominato Merge.etl, ovvero ciò che GPUView legge.

  • Usare GPUView per visualizzare il file Merge.ETL risultante.

Alcuni esempi di eventi registrati sono:

  • Tutti i commutatori di contesto della CPU, tra cui la traccia dello stack e il motivo del cambio.
  • Tutte le modalità kernel entrano e escono e la traccia dello stack.
  • Tutti gli eventi GPU registrati dal kernel della grafica DirectX, inclusi tutti gli invii del buffer dei comandi e la creazione di risorse, la distruzione, il blocco e gli eventi di associazione.
  • Eventi segnalati dal driver grafico, ad esempio l'inizio e l'ora di fine del buffer dei comandi e gli intervalli di sincronizzazione verticale per ogni scheda.
  • Molti altri eventi di sistema che possono influire sulle prestazioni, ad esempio errori di pagina.

È anche possibile leggere i file ETL con XPerf; tuttavia, non comprende nessuno degli eventi specifici della GPU. Poiché questi file di log possono essere relativamente grandi, è possibile usare invece il Log m comando, che ignora molti degli eventi ad alta frequenza.

Altre informazioni, tra cui come scaricare e usare GPUView, sono disponibili nel sito di Matthew Fisher, Webcorner di Matt, dove parla della creazione di GPUView.