Partager via


À propos de GPUView

GPUView (GPUView.exe) est un outil d’analyse des performances qui aide les développeurs à analyser l’activité GPU et CPU sur les systèmes Windows. Utilisez-le pour diagnostiquer les problèmes de performances dans les applications gourmandes en graphismes, comme les jeux ou les logiciels multimédias. Il est installé avec le Windows Performance Toolkit (WPT), qui fait partie du Kit de déploiement et d’évaluation Windows (ADK).

  • Les développeurs de base vidéo utilisent GPUView pour déterminer les performances du GPU et du processeur concernant le traitement de la mémoire tampon DMA, ainsi que tout autre traitement vidéo, sur le matériel vidéo.
  • Les développeurs et les testeurs utilisent GPUView pour afficher différents types d’événements susceptibles d’entraîner des conditions inhabituelles telles que des problèmes, des retards de préparation et une synchronisation médiocre.

GPUView lit les événements vidéo et noyau enregistrés dans un fichier journal de trace d’événements (.etl) et présente les données graphiquement à l’utilisateur.

Démarrage rapide avec GPUView

Pour utiliser GPUView, vous devez d’abord générer une trace. Pour ce faire :

  1. Ouvrez une invite de commande avec des privilèges administratifs :

    • Tapez "invite de commande" dans la boîte de recherche du menu Démarrer.
    • Cliquez avec le bouton droit sur l’icône d’invite de commandes et sélectionnez Exécuter en tant qu’administrateur.
  2. Dans l’invite de commandes avec élévation de privilèges, accédez au répertoire GPUView et tapez la commande suivante :

    Log.cmd

  3. Reproduire le problème de performance (pas plus de 30 secondes à 1 minute). Puis retapez la même commande :

    Log.cmd

    Cette commande génère plusieurs fichiers de suivi des événements pour Windows (*.ETL) dans le répertoire GPUView. Ces divers flux sont tous fusionnés en un seul fichier appelé Merged.etl, que GPUView lit.

    Note

    Les fichiers ETL sont stockés dans le répertoire d’installation GPUView (où vous exécutez Log.cmd). Ces fichiers peuvent être assez volumineux , généralement plusieurs centaines de Mo ou plus en fonction de la durée et de la complexité de la trace. Vérifiez que vous disposez d’un espace disque suffisant.

  4. Utilisez GPUView pour visualiser le fichier Merged.ETL obtenu.

  5. Une fois que vous avez terminé d’analyser la trace, supprimez les fichiers ETL pour libérer de l’espace disque. Les fichiers s’accumulent avec chaque session de trace et ne sont pas nettoyés automatiquement.

Quelques exemples d’événements enregistrés :

  • Tous les changements de contexte CPU, y compris la trace d’appels et la raison du changement.
  • Toutes les entrées et sorties du mode noyau ainsi que la trace d’appels.
  • Tous les événements GPU enregistrés par le noyau graphique DirectX, y compris toutes les soumissions de tampons de commande, ainsi que la création, la destruction, le verrouillage et le rattachement des ressources.
  • Les événements rapportés par le pilote graphique, tels que les heures de début et de fin des tampons de commande, et les intervalles de synchronisation verticale pour chaque adaptateur.
  • De nombreux autres événements système pouvant affecter les performances, comme les défauts de page.

Vous pouvez également lire les fichiers ETL avec XPerf; cependant, il ne reconnaît pas les événements spécifiques au GPU. Étant donné que ces fichiers journaux peuvent être assez volumineux, vous pouvez utiliser la commande Log m à la place, ce qui ignore la plupart des événements à fréquence élevée et génère des fichiers de trace plus petits.

Pour plus d’informations, consultez le site de Matthew Fisher, Matt’s Webcorner, où il parle de la création de GPUView.