2017-10-09 15 views
0

Je suis en train d'écrire des tests d'intégration qui devraient être exécutés sur différentes machines physiques et machines virtuelles avec des systèmes d'exploitation différents.Obtenir le nom du fournisseur gpu sous Windows et Linux

Pour un type de test, je dois déterminer si une carte graphique NVIDIA est installée sur le tapis de course. Je n'ai pas besoin d'autres informations - seulement le nom du vendeur (et ce serait OK si je savais seulement s'il s'agit d'une carte graphique NVIDIA ou non - pas intéressé par d'autres fournisseurs).

Je ne peux utiliser que la librairie standard python, donc je pense que le meilleur moyen est d'utiliser des sous-processus et d'utiliser le shell.

Existe-t-il des commandes pour Windows (Win10x64) et Linux (Fedora, CentOS, SUSE) (sans installer d'outils ou de bibliothèques externes) pour trouver le fournisseur gpu?

+1

Je suppose que vous pouvez utiliser la commande 'lsmod' et vérifier si nouveau ou nvidia_drm sont chargés ... Vous pouvez également utiliser' lspci' et grep pour "NVIDIA". – n00dl3

+0

Si vous utilisez X, je suppose que vous pourriez analyser le fichier journal du serveur X - en supposant que vous sachiez où il se trouve sur un système particulier. J'ai '/ var/log/Xorg.0.log', mais cela ne peut probablement pas être supposé sur d'autres systèmes. –

+0

Merci, je suis ce que je cherchais! – spcial

Répondre

0

solution suivante:

sur Linux J'utilise lsmod (ou /sbin/lsmod, grâce à n00dl3) pour voir toute occurence de « nvidia » et sur Windows j'utilise wmic path win32_VideoController get name pour obtenir des informations gpu.