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.