Compartir a través de


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. Se instala con el Kit de herramientas de rendimiento de Windows (WPT).

  • 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:

  1. 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.
  2. En la ventana de comandos con privilegios elevados, vaya al directorio GPUView y escriba el siguiente comando:

    Log.cmd

  3. Reproduzca el problema de rendimiento (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.

  4. 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.