Acerca de GPUView
GPUView (GPUView.exe) es una herramienta de análisis de rendimiento que ayuda a los desarrolladores a analizar la actividad de GPU y CPU en sistemas Windows. Resulta útil para diagnosticar problemas de rendimiento en aplicaciones de uso intensivo de gráficos, como juegos o software multimedia.
- Los desarrolladores principales de vídeo pueden usar GPUView para determinar el rendimiento de la GPU y la CPU con respecto al procesamiento del búfer DMA, y el resto del procesamiento de vídeo, en el hardware de vídeo.
- Los desarrolladores y evaluadores pueden usar GPUView para mostrar diferentes tipos de eventos que podrían dar lugar a condiciones inusuales como errores, retrasos de preparación y una sincronización deficiente.
GPUView lee el vídeo registrado y los eventos del kernel de un archivo de registro de seguimiento de eventos (.etl) y presenta los datos gráficamente al usuario.
Inicio rápido para usar GPUView
Para usar GPUView, primero debe generar un seguimiento. Para ello:
Abra un símbolo del sistema con privilegio de administración:
- Escriba "símbolo del sistema" en el cuadro de búsqueda del menú Inicio.
- Haga clic con el botón derecho en el icono de símbolo del sistema para seleccionar Ejecutar como administrador.
Una vez en el símbolo del sistema, vaya al directorio GPUView y escriba el siguiente comando:
Log.cmd
Reproduzca el problema (no más de 30 segundos a 1 minuto). A continuación, vuelva a escribir el mismo comando:
Log.cmd
Este comando genera varios archivos de seguimiento de eventos para Windows (*.ETL). Estas diversas secuencias se combinan en un único archivo denominado Merged.etl, que es lo que GPUView lee.
Use GPUView para ver el archivo Merged.ETL resultante.
Algunos ejemplos de eventos registrados son:
- Todos los modificadores de contexto de CPU, incluido el seguimiento de la pila y el motivo del cambio.
- Todas las entradas y salidas en modo kernel y el seguimiento de la pila.
- Todos los eventos de GPU registrados por el kernel de gráficos DirectX, incluidos todos los envíos de búfer de comandos y la creación, destrucción, bloqueo y enlace de eventos.
- Eventos notificados por el controlador de gráficos, como las horas de inicio y finalización del búfer de comandos, y los intervalos de sincronización vertical para cada adaptador.
- Muchos otros eventos del sistema que pueden afectar al rendimiento, como errores de página.
También puede leer archivos ETL con XPerf; sin embargo, no entiende ninguno de los eventos específicos de GPU. Dado que estos archivos de registro pueden ser relativamente grandes, puede usar el comando Log m
en su lugar, que omite muchos de los eventos de alta frecuencia.
Puede encontrar más información en el sitio de Matthew Fisher, Matt's Webcorner, donde habla sobre la creación de GPUView.