Comment obtenir les informations du GPU?

103

Je cherche une commande qui me donnerait les mêmes informations que:

cat /proc/cpuinfo 

Sauf pour le GPU (type de puce et mémoire, fréquence).

    
posée user2413 09.10.2010 - 19:14
la source

15 réponses

47

Ce type d’information est non standard et les outils que vous utiliserez pour le recueillir varient considérablement.

La commande glxinfo vous donnera toutes les informations OpenGL disponibles pour le processeur graphique, y compris le nom de son fournisseur, si les pilotes sont correctement installés.

Pour obtenir des informations sur la vitesse d'horloge, il n'y a pas d'outil standard.

  • Pour les GPU ATI / AMD, aticonfig --odgc ira chercher les taux d'horloge et aticonfig --odgt ira chercher les données de température.
  • Pour les GPU NVIDIA, le programme nvclock ira chercher les mêmes informations.

Je ne connais pas d’outil équivalent pour les pilotes Open Source ou pour Intel ou d’autres GPU.

D'autres informations sur le matériel peuvent être extraites des outils lspci et lshw .

    
réponse donnée greyfade 09.10.2010 - 19:30
la source
100

Je ne connais pas d’équivalent direct, mais lshw devrait vous donner l’information voulue, essayez:

sudo lshw -C display

(cela fonctionne aussi sans sudo mais les informations peuvent être moins complètes / précises)

Vous pouvez également installer le package lshw-gtk pour obtenir une interface graphique.

    
réponse donnée Marcel Stimberg 09.10.2010 - 19:31
la source
50

Un article de blog sur le travail effectué sur la ligne de commande est ici:

lien

Découvrez l’ID du périphérique:

 lspci | grep ' VGA ' | cut -d" " -f 1
03:00.0

Vous pouvez ensuite utiliser cette sortie avec lspci à nouveau, en formant deux commandes imbriquées

lspci  -v -s  $(lspci | grep ' VGA ' | cut -d" " -f 1)

Si vous avez plus d’une carte GPU, essayez plutôt cette commande équivalente:

lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}

Sortie de mon système:

03:00.0 VGA compatible controller: NVIDIA Corporation G98 [Quadro NVS 295] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: NVIDIA Corporation Device 062e
    Flags: bus master, fast devsel, latency 0, IRQ 24
    Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
    Memory at ec000000 (64-bit, prefetchable) [size=64M]
    Memory at f4000000 (64-bit, non-prefetchable) [size=32M]
    I/O ports at dc80 [size=128]
    [virtual] Expansion ROM at f7e00000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia

EDIT: vous pouvez éviter le <access denied> en lançant avec sudo

Ainsi, (prefetchable) [size=64M) indique que je possède une carte NVIDIA de 64 Mo. Cependant, je ne le fais pas, c'est plutôt 256 Mo. Pourquoi? voir ci-dessous.

Pour voir comment tirer le maximum d’informations et de performances, lisez un article extrêmement complet sur le Wiki Arch-Linux

lien

Pour les utilisateurs de nvidia, commencez par

nvidia-smi

(Cela fonctionne avec les pilotes Nvidia installés, mais pas avec les systèmes exécutant le pilote open source "nouveau").

Sortie

Thu Dec 19 10:54:18 2013       
+------------------------------------------------------+                       
| NVIDIA-SMI 5.319.60   Driver Version: 319.60         |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Quadro NVS 295      Off  | 0000:03:00.0     N/A |                  N/A |
| N/A   73C  N/A     N/A /  N/A |      252MB /   255MB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|=============================================================================|
|    0            Not Supported                                               |
+-----------------------------------------------------------------------------+

Cela indique que je possède une carte graphique GDDR3 de 256 Mo.

Pour le moment, je ne sais pas comment l'obtenir pour les GPU Intel et AMD / ATI.

    
réponse donnée knb 19.12.2013 - 10:50
la source
33

Exécutez google-chrome et accédez à l'URL about:gpu . Si chrome a compris comment utiliser OpenGL, vous obtiendrez des informations extrêmement détaillées sur votre GPU.

    
réponse donnée Chris Uhlik 15.11.2012 - 08:35
la source
20

Pour les cartes Nvidia.

1er GPU

> cat /proc/driver/nvidia/gpus/0/information
Model:       GeForce GTX 680
IRQ:         24
GPU UUID:    GPU-71541068-cded-8a1b-1d7e-a093a09e9842
Video BIOS:      80.04.09.00.01
Bus Type:    PCIe
DMA Size:    40 bits
DMA Mask:    0xffffffffff
Bus Location:    0000:01.00.0

2ème GPU

> cat /proc/driver/nvidia/gpus/1/information
Model:       GeForce GTX 580
IRQ:         33
GPU UUID:    GPU-64b1235c-51fc-d6f1-0f0e-fa70320f7a47
Video BIOS:      70.10.20.00.01
Bus Type:    PCIe
DMA Size:    40 bits
DMA Mask:    0xffffffffff
Bus Location:    0000:08.00.0
    
réponse donnée Matt H 01.04.2015 - 23:22
la source
9

clinfo

sudo apt-get install clinfo
clinfo

est l’analogue de glxinfo mais pour OpenCL.

nvidia-settings

Mélange le runtime avec des informations statiques.

Plus de détails: Comment vérifier si Ubuntu utilise ma carte graphique NVIDIA?

    
la source
6

Pour les cartes Nvidia, tapez

nvidia-smi -q
    
réponse donnée Quanlong 26.06.2017 - 07:48
la source
5

Je crois que la meilleure option est neofetch .

# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt get neofetch
# Run neofetch
neofetch

Cela donne un résultat comme ceci:

    
réponse donnée HaoZeke 10.12.2017 - 17:37
la source
3

Juste pour trouver les bases, selon lien ,

lspci | grep VGA

Si vous avez besoin de plus de détails, consultez la réponse de @ knb à cette même question.

    
réponse donnée mightypile 04.05.2017 - 23:11
la source
3

Ce n’est vraiment pas très complexe Pour le modèle et la mémoire, voici un 1 ligne qui fonctionne pour chaque carte vidéo sur laquelle je l’ai testé quel que soit le fabricant (Intel, AMD, NVIDIA):

GPU=$(lspci | grep VGA | cut -d ":" -f3);RAM=$(cardid=$(lspci | grep VGA |cut -d " " -f1);lspci -v -s $cardid | grep " prefetchable"| cut -d "=" -f2);echo $GPU $RAM

GPU = Tout ce bit ne prend que le 3ème champ de la sortie "lspci" filtré via "grep" pour VGA qui correspond à la puce vidéo.

RAM = Tout ce bit fait définir la variable cardid égale au premier champ de sortie de lspci correspondant à "VGA" et alimente cette requête en -v de sortie verbeuse de lspci pour ce périphérique spécifique -s , filtrant davantage la sortie par grep pour la chaîne "prefetchable" car celle-ci contient la mémoire sur la carte elle-même (notez l'espace précédent car nous ne voulons pas faire correspondre "non préfixable "dans notre sortie.

Pour la fréquence d'horloge sur les graphiques intégrés Intel (testés sur I3 et I5)

exécute la commande sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat Cela plonge dans l'arborescence / sys pour localiser le gt_cur_freq_mhz fichier qui sur mon I3 est /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz et imprime le contenu. qui dans mon cas sous une charge extrêmement légère est 350 comme dans 350 MHz qui correspond à la fréquence minimale trouvée dans /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz et lorsque glxgears et glmark2 résultent en 1050 comme dans 1050 MHz, ce qui correspond à la fréquence maximale trouvée dans /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz

Pour les fréquences d'horloge sur les cartes nvidia:

nvidia-smi -stats -d procClk correspond à l'horloge du processeur graphique nvidia-smi -stats -d memClk correspond à l'horloge mémoire.

Remarque: Je ne peux pas tester ce qui précède car mon fidèle GeForce 210 n’est pas pris en charge et cela ne fonctionne que sur les GPU Kepler ou plus récents, comme indiqué par 'nvidia-smi -stats --help'

Je n'ai actuellement aucune solution pour la fréquence d'horloge sur les cartes AMD et je n'ai pas le matériel disponible pour les tests. Je dirai cependant qu'au meilleur de ma connaissance, le aticonfig mentionné dans la réponse acceptée n'existe plus et il semble que nvclock n'est pas disponible pour tout ce qui est fiable.

    
réponse donnée Elder Geek 11.12.2017 - 14:52
la source
2

Si vous utilisez Ubuntu sur un Chromebook avec crouton, la seule réponse possible sera chrome://gpu dans le navigateur Chrome.

    
réponse donnée k26dr 25.08.2015 - 19:55
la source
2

En plus de neofetch répondu précédemment, il y a screenfetch qui a l'air beaucoup plus beau (IMO). Plus une autre réponse mentionne qu'il ne sait pas comment obtenir la liste des iGPU et cela le fait:

Pour plus de détails sur la configuration, consultez: Comment puis-je obtenir ce splash de terminal? écran?

En résumé, juste pour la section inférieure avec l'affichage Ubuntu contenant des informations GPU (deuxième dernière ligne), utilisez:

sudo apt install screenfetch
screenfetch

Vous voulez mettre la commande screenfetch au bas de votre fichier ~/.bashrc pour qu’elle apparaisse chaque fois que vous ouvrez le terminal.

    
réponse donnée WinEunuuchs2Unix 19.04.2018 - 01:05
la source
1

Pour l’Intel GMA950 (fourni avec EeePC en particulier), vous pouvez exécuter:

setpci -s 00:02.0 f0.b

qui affichera "00" pour 200 MHz, "01" pour 250 MHz ou "03" pour 400 MHz. Vous pourrez peut-être appliquer le même principe à d'autres cartes Intel.

    
réponse donnée user10872 15.02.2011 - 10:24
la source
1

Si vous souhaitez avoir des informations simples, vous pouvez essayer gpustat . C'est très bon et simple.

    
réponse donnée Nufa 24.04.2018 - 03:43
la source
1

Si vous avez une carte AMD Radeon, vous pouvez lancer les commandes suivantes

sudo update-pciids #optional command, requires internet
lspci -nn | grep -E 'VGA|Display'

Cela devrait rapporter quelque chose comme ça

00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Wani [Radeon R5/R6/R7 Graphics] [1002:9874] (rev c5)
03:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7 M520] [1002:6660] (rev ff)
    
réponse donnée Nerrve 27.05.2018 - 13:04
la source

Lire d'autres questions sur les étiquettes