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. Usarlo per diagnosticare i problemi di prestazioni nelle applicazioni a elevato utilizzo di grafica, ad esempio giochi o software multimediale. Viene installato con Windows Performance Toolkit (WPT), che fa parte di Windows Assessment and Deployment Kit (ADK).

  • Gli sviluppatori di core video usano 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 usano GPUView per mostrare diversi tipi di eventi che potrebbero portare a condizioni insolite come glitch, ritardi di preparazione e sincronizzazione insufficiente.

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:

  1. Aprire un prompt dei comandi con privilegi amministrativi:

    • Digitare "prompt dei comandi" nella casella di ricerca del menu Start.
    • Fare clic con il pulsante destro del mouse sull'icona del prompt dei comandi e scegliere Esegui come amministratore.
  2. Nel prompt dei comandi con privilegi elevati, andate nella directory GPUView e digitate il seguente comando:

    Log.cmd

  3. Riprodurre il problema di prestazioni (non oltre 30 secondi a 1 minuto). Digitare quindi nuovamente lo stesso comando:

    Log.cmd

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

    Annotazioni

    I file ETL vengono archiviati nella directory di installazione di GPUView (in cui si esegue Log.cmd). Questi file possono essere abbastanza grandi, in genere diverse centinaia di MB o più a seconda della durata e della complessità della traccia. Assicurarsi di disporre di spazio su disco adeguato.

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

  5. Dopo aver completato l'analisi della traccia, eliminare i file ETL per liberare spazio su disco. I file si accumulano con ogni sessione di traccia e non vengono puliti automaticamente.

Ecco alcuni esempi di eventi registrati:

  • Tutti i cambi di contesto della CPU, inclusa la traccia dello stack e il motivo del cambio.
  • Tutti gli ingressi e le uscite in modalità kernel e la traccia 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, come l'ora di inizio e di fine del buffer dei comandi e gli intervalli di sincronizzazione verticale per ogni adattatore.
  • 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 piuttosto grandi, è possibile usare invece il Log m comando , che ignora molti degli eventi ad alta frequenza e produce file di traccia più piccoli.

Per altre informazioni, vedere il sito di Matthew Fisher, Matt's Webcorner, dove parla della creazione di GPUView.