J'ai 2 GPU dans mon netbook. Comment savoir lequel j'utilise réellement à un moment donné?
J'ai 2 GPU dans mon netbook. Comment savoir lequel j'utilise réellement à un moment donné?
Réponses:
Je viens de passer un sacré bout de temps à essayer de faire fonctionner mes graphismes discrets dans Ubuntu et répondre à cette question était toujours un défi, car la méthode lspci mentionnée précédemment peut parfois dire que les deux sont [VGA controller]
Je pense que la commande suivante devrait vous donner une indication de votre puce active:
$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
Pour moi, cela me dit que mes graphiques Intel sont en cours d'exécution. Si vous utilisez une puce nvidia et que vous utilisez le bumblebee
package, vous pouvez le placer optirun
devant cette ligne et cela devrait vous indiquer que vous utilisez la puce NVidia (optirun consiste essentiellement à ordonner à l'ordinateur d'utiliser la puce discrète. exécuter la commande qui suit, mais tout le reste utilise toujours la puce intégrée)
$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2
glxheads
vous indique également des informations utiles sur la carte graphique utilisée (répète pour la plupart glxinfo sous une forme plus compacte et plus lisible,), et donne un bon rendu du triangle en rotation.
Pour vérifier quel GPU est en cours de commande (c’est-à-dire un contrôleur VGA actif), tapez
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
Tout contrôleur avec [VGA controller]
à la fin est votre GPU actuellement actif. Les autres sont éteints. Dans l'exemple suivant, la carte Intel est active alors que la carte nVidia n'est pas utilisée:
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)
nvidia-settings
Interface graphique
Sur Ubuntu 15.10, après l’installation nvidia-352
et le GPU semble fonctionner:
nvidia-settings
montre quelque chose comme:
Notez comment ça se voit:
GPU 0 - (NVS 5400M)
où NVS 5400M
est mon modèle GPU.
Ensuite, si je déclenche glxgears
, l'utilisation du GPU passe à> 90%.
Je suppose donc que si vous disposiez de plusieurs GPU, vous pourriez voir combien chacun était utilisé à la fois.
nvidia-352
est la version du package pilote / Ubuntu n, chaque version prenant en charge de nombreux GPU répertoriés sur le site officiel: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M est le modèle de GPU: en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
nvidia-smi -L
Cela m'a donné ce que je voulais. Cette commande affiche la liste des GPU présents sur votre ordinateur. Cela pourrait vous aider à déterminer quels sont les actifs.
a obtenu la commande du fil ici: Ubuntu Box avec plusieurs cartes GPU NVIDIA | devtalk.nvidia.com
Quel système d'exploitation utilisez-vous? Si vous utilisez lspci sur la plupart des machines linux, vous obtenez une liste de vos périphériques pci, juste grep pour les périphériques graphiques et les deux devraient apparaître. Après cela, vérifiez la configuration de chacun d’entre eux, vous devriez voir les détails de up / on / active ou quelque chose de ce genre.
nvidia-smi
est très utile, mais j’ai parfois constaté que tout n’était pas toujours inclus. Il semble que lorsque les processus se bloquent, ils ne sont pas toujours répertoriés.
sudo lsof /dev/nvidia*
a toujours travaillé pour moi. Cela fonctionnera également sans sudo
, mais ne montrera que les processus que vous possédez. Si vous travaillez sur une machine multi-utilisateur ou utilisez docker, vous obtiendrez probablement de meilleurs résultats avec sudo
.
Si vous constatez une différence entre les 2 commandes, vous pouvez envisager kill
les processus supplémentaires trouvés avec lsof
.
VGA controller
à la fin?