Partilhar via


Sobre GPUView

GPUView (GPUView.exe) é uma ferramenta de análise de desempenho que ajuda os desenvolvedores a analisar a atividade da GPU e CPU em sistemas Windows. Use-o para diagnosticar problemas de desempenho em aplicativos com uso intensivo de gráficos, como jogos ou software multimídia. Ele é instalado com o Kit de Ferramentas de Desempenho do Windows (WPT), que faz parte do Kit de Avaliação e Implantação do Windows (ADK).

  • Os desenvolvedores de núcleo de vídeo usam GPUView para determinar o desempenho da GPU e da CPU em relação ao processamento de buffer DMA e todos os outros processamentos de vídeo no hardware de vídeo.
  • Desenvolvedores e testadores usam GPUView para mostrar diferentes tipos de eventos que podem levar a condições incomuns, como falhas, atrasos na preparação e sincronização deficiente.

GPUView lê eventos de vídeo e do kernel registados de um ficheiro de log de rastreamento de eventos (.etl) e apresenta os dados graficamente ao utilizador.

Início rápido para usar GPUView

Para usar o GPUView, primeiro é necessário gerar um rastreio. Para tal:

  1. Abra um prompt de comando com privilégio administrativo:

    • Digite "linha de comandos" na caixa de pesquisa do menu Iniciar.
    • Clique com o botão direito do mouse no ícone do prompt de comando e selecione Executar como administrador.
  2. No prompt de comando elevado, navegue até o diretório GPUView e digite o seguinte comando:

    Log.cmd

  3. Reproduza o problema de desempenho (não mais de 30 segundos a 1 minuto). Em seguida, digite novamente o mesmo comando:

    Log.cmd

    Este comando gera vários arquivos de Rastreamento de Eventos para Windows (ETW) (*.ETL) no diretório GPUView. Esses vários fluxos são todos mesclados em um único arquivo chamado Merged.etl, que é o que GPUView lê.

    Observação

    Os arquivos ETL são armazenados no diretório de instalação GPUView (onde você executa Log.cmd). Esses arquivos podem ser bastante grandes - normalmente várias centenas de MB ou mais, dependendo da duração e complexidade do rastreamento. Certifique-se de que tem espaço em disco adequado disponível.

  4. Use GPUView para exibir o arquivo Merged.ETL resultante.

  5. Depois de concluir a análise do rastreamento, exclua os arquivos ETL para liberar espaço em disco. Os arquivos se acumulam a cada sessão de rastreamento e não são limpos automaticamente.

Alguns exemplos de eventos registrados são:

  • Todas as comutações de contexto da CPU, incluindo o traço de pilha e a razão para a comutação.
  • Todas as entradas e saídas do modo kernel e o rastreamento da pilha.
  • Todos os eventos da GPU conforme registrados pelo Kernel Gráfico DirectX, incluindo todos os envios de buffer de comando e eventos de criação, destruição, bloqueio e ligação de recursos.
  • Eventos relatados pelo controlador gráfico, como tempos de início e fim do buffer de comandos e intervalos de sincronização vertical para cada adaptador.
  • Muitos outros eventos do sistema que podem afetar o desempenho, como falhas de página.

Você também pode ler arquivos ETL com XPerf; no entanto, ele não entende nenhum dos eventos específicos da GPU. Como esses arquivos de log podem ser muito grandes, você pode usar o Log m comando, que ignora muitos dos eventos de alta frequência e produz arquivos de rastreamento menores.

Para obter mais informações, consulte o site de Matthew Fisher, Matt's Webcorner, onde ele fala sobre a criação de GPUView.