À propos de GPUView

GPUView (GPUView.exe) est un outil de développement qui lit les événements vidéo et de noyau enregistrés à partir d’un fichier journal de trace d’événements (.etl) et présente les données sous forme graphique à l’utilisateur.

  • Les développeurs de cœurs vidéo peuvent utiliser GPUView pour déterminer les performances du GPU et du processeur concernant le traitement de la mémoire tampon DMA, et tous les autres traitements vidéo, sur le matériel vidéo.
  • Les développeurs et les testeurs peuvent utiliser GPUView pour afficher différents types d’événements qui peuvent entraîner des conditions inhabituelles telles que des problèmes, des retards de préparation et une synchronisation médiocre.

Démarrage rapide pour l’utilisation de GPUView

Pour utiliser GPUView, vous devez d’abord générer une trace. Pour cela, procédez de la façon suivante :

  • Ouvrez une invite de commandes avec des privilèges d’administrateur :

    • Rechercher l’invite de commandes Start-All> Programs-Accessories>->
    • Cliquez avec le bouton droit sur l’icône d’invite de commandes et sélectionnez Exécuter en tant qu’administrateur.
  • Une fois à l’invite de commandes, accédez au répertoire GPUView et tapez la commande suivante :

    Log.cmd

  • Reproduire le problème (pas plus de 30 secondes à 1 minute). Retapez ensuite la même commande :

    Log.cmd

    Cette commande génère plusieurs suivis d’événements pour Windows (*. Fichiers ETL). Ces différents flux sont tous fusionnés dans un seul fichier appelé Merged.etl, qui est ce que GPUView lit.

  • Utilisez GPUView pour afficher le fichier Merged.ETL résultant.

Voici quelques exemples d’événements journalisés :

  • Tous les commutateurs de contexte du processeur, y compris la trace de pile et la raison du changement.
  • Tous les modes noyau entrent et quittent, ainsi que la trace de pile.
  • Tous les événements GPU enregistrés par le noyau graphique DirectX, y compris tous les envois de mémoire tampon de commande et les événements de création, de destruction, de verrouillage et de liaison de ressources.
  • Événements signalés par le pilote graphique, tels que les heures de début et de fin de la mémoire tampon de commande, et les intervalles de synchronisation verticale pour chaque adaptateur.
  • De nombreux autres événements système qui peuvent affecter les performances, tels que les erreurs de page.

Vous pouvez également lire des fichiers ETL avec XPerf ; toutefois, il ne comprend aucun des événements spécifiques au GPU. Étant donné que ces fichiers journaux peuvent être relativement volumineux, vous pouvez utiliser la commande à la Log m place, qui ignore la plupart des événements de fréquence élevée.

Vous trouverez plus d’informations, notamment sur la façon de télécharger et d’utiliser GPUView, sur le site de Matthew Fisher, Matt’s Webcorner, où il parle de la création de GPUView.