288 votes

Comment obtenir les informations sur le GPU ?

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

cat /proc/cpuinfo 

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

294voto

lubos hasko Points 13669

Je ne connais pas d'équivalent direct, mais lshw devrait vous donner l'info que vous voulez, essayez :

sudo lshw -C display

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

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

141voto

mcaulay Points 97

Ce type d'informations n'est pas standard, et les outils que vous utiliserez pour les recueillir varient considérablement.

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

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

  • Pour les GPU ATI/AMD utilisant l'ancien pilote Catalyst, aticonfig --odgc doit récupérer les fréquences d'horloge, et aticonfig --odgt devrait récupérer les données de température. Je ne suis pas familier avec AMDGPU-Pro, mais un outil similaire doit exister.
  • Pour les GPU NVIDIA, le nvidia-smi affichera toutes les informations que vous pourriez souhaiter, y compris les vitesses d'horloge et les statistiques d'utilisation.

Je n'ai pas connaissance d'un outil équivalent pour les pilotes open source ou pour les GPU Intel ou autres, mais d'autres informations sur le matériel peuvent être récupérées à partir du site Web de la Commission européenne. lspci y lshw outils.

121voto

knb Points 4051

Un article de blog consacré au travail effectué en ligne de commande est disponible ici :

http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/

Trouvez l'ID de l'appareil :

 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

Así que, (prefetchable) [size=64M) indique que j'ai une carte NVIDIA de 64 Mo. Or, ce n'est pas le cas, elle est plutôt de 256 Mo. Pourquoi ? Voir ci-dessous.

Pour savoir comment obtenir le maximum d'informations et de performances, lisez un article très complet sur le Wiki d'Arch-Linux.

https://wiki.archlinux.org/index.php/NVIDIA

Pour utilisateurs de nvidia commencez par

nvidia-smi

(Cela fonctionne avec les pilotes Nvidia installés, mais pas avec les systèmes utilisant 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 j'ai une carte graphique GDDR3 de 256 Mo.

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

75voto

Ivar Points 1307

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

53voto

Aquatic Points 1827

Parce que vous avez spécifié une commande comme cat pour les CPU, c'est donc l'équivalent pour les GPU. Plus précisément pour les cartes Nvidia. Il ne nécessite aucun logiciel, sauf le pilote de périphérique Nvidia à charger.

Le chemin ici fonctionne pour les cartes que j'ai. Mais les vôtres peuvent être différentes, comme d'autres l'ont souligné dans les commentaires.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X