Condividi tramite


Informazioni su GPUView

GPUView (GPUView.exe) è uno strumento di analisi delle prestazioni che consente agli sviluppatori di analizzare l'attività della GPU e della CPU nei sistemi Windows. È utile per diagnosticare i problemi di prestazioni nelle applicazioni a elevato utilizzo di grafica, ad esempio giochi o software multimediale.

  • 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, ad esempio glitch, ritardi di preparazione e sincronizzazione scadente.

GPUView legge gli eventi video e kernel registrati da un file di log di traccia eventi (con estensione etl) e presenta i dati graficamente all'utente.

Guida introduttiva all'uso di GPUView

Per usare GPUView, è prima necessario generare una traccia. A questo scopo:

  • Aprire un prompt dei comandi con privilegi amministrativi:

    • Digitare "prompt dei comandi" nella casella di ricerca menu Start.
    • Fare clic con il pulsante destro del mouse sull'icona del prompt dei comandi e scegliere Esegui come amministratore.
  • Al prompt dei comandi passare alla directory GPUView e digitare il comando seguente:

    Log.cmd

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

    Log.cmd

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

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

Ecco alcuni esempi di eventi registrati:

  • Tutti i commutatori di contesto della CPU, inclusa l'analisi dello stack e il motivo del cambio.
  • Tutta la modalità kernel entra e esce e l'analisi dello stack.
  • Tutti gli eventi GPU registrati dal kernel della grafica DirectX, inclusi tutti gli invii di buffer dei comandi e la creazione di risorse, la distruzione, il blocco e l'associazione di eventi.
  • Eventi segnalati dal driver grafico, ad esempio l'ora di inizio e 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, ma non comprende gli 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 sono disponibili sul sito di Matthew Fisher, Matt's Webcorner, dove parla della creazione di GPUView.