Comment vérifier la taille de la mémoire vidéo?

57

Existe-t-il un moyen de vérifier la taille de la mémoire vidéo? Plus précisément, existe-t-il un système qui fonctionne correctement à la fois pour les GPU intégrés et pour les cartes graphiques PCI / AGP?

De nombreux GPU intégrés disposent d’une mémoire allouée de manière dynamique. Il est à espérer que la solution restitue soit la mémoire vidéo maximale disponible, soit la quantité actuellement allouée. Pour les cartes NVidia ou ATI autonomes, cela rapporterait évidemment la quantité totale de RAM physique GPU.

lspci -v produit des chiffres de mémoire, mais je ne crois pas que ce soit la mémoire vidéo. Je soupçonne que le chiffre signalé est une allocation de mémoire système ou la taille de bloc ou de canal, mais je ne sais pas avec certitude. Vous pouvez voir dans ces résultats de test que lspci a eu tort dans 5 des 6 tests:

** ASUS EN210 PCIe - 1024 Mb *** 

01:00.0 VGA compatible controller: nVidia Corporation GT218 [GeForce 210] (rev a2)
        Subsystem: ASUSTeK Computer Inc. Device 8354
        Memory at e3000000 (32-bit, non-prefetchable) [size=16M]
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Memory at e0000000 (64-bit, prefetchable) [size=32M]

*** Galaxy 8400GS PCIe - 512 Mb *** 

01:00.0 VGA compatible controller: nVidia Corporation G98 [GeForce 8400 GS] (rev a1)
    Subsystem: nVidia Corporation Device 05cc
    Region 0: Memory at e4000000 (32-bit, non-prefetchable) [size=16M]
    Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Region 3: Memory at e2000000 (64-bit, non-prefetchable) [size=32M]

*** VirtualBox VM - 10 Mb (headless server) *** 

00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
        Memory at e0000000 (32-bit, prefetchable) [size=16M]

*** VirtualBox VM - 128 Mb *** 

00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter (prog-if 00 [VGA Controller])
        Memory at e0000000 (32-bit, prefetchable) [size=128M]

*** S3 Savage 4 AGP - unknown Mb (old lspci log), but I don't think they made these cards with 128Mb memory! *** 

00:01.0 VGA compatible controller: S3 Inc. Savage 4 (rev 06) (prog-if 00 [VGA controller])
    Subsystem: IBM Unknown device 01c5
    Region 0: Memory at feb80000 (32-bit, non-prefetchable) [size=512K]
    Region 1: Memory at f0000000 (32-bit, prefetchable) [size=128M]

*** NVIDIA Quadro FX 1800 integrated - 1024 Mb *** 

01:00.0 VGA compatible controller: nVidia Corporation GT215 [Quadro FX 1800M] (rev a2) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 040c
    Memory at e2000000 (32-bit, non-prefetchable) [size=16M]
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Memory at e0000000 (64-bit, prefetchable) [size=32M]
    
posée drgrog 31.05.2011 - 13:15
la source

5 réponses

27

Ceci est le o / p de dmesg avec une carte graphique 1G discrète ATI 6370HD. "VRAM RAM détectée = 1024M, BAR = 256M", vérifiez cette ligne.

[email protected]:~$ sudo dmesg | grep drm
[    6.126816] [drm] Initialized drm 1.1.0 20060810
[    6.541907] [drm] radeon defaulting to kernel modesetting.
[    6.541910] [drm] radeon kernel modesetting enabled.
[    6.542102] [drm] initializing kernel modesetting (CEDAR 0x1002:0x68E4 0x17AA:0x397A).
[    6.542142] [drm] register mmio base: 0xE0600000
[    6.542143] [drm] register mmio size: 131072
[    7.406572] [drm] Detected VRAM RAM=1024M, BAR=256M
[    7.406576] [drm] RAM width 64bits DDR
[    7.406654] [drm] radeon: 1024M of VRAM memory ready
[    7.406655] [drm] radeon: 512M of GTT memory ready.
    
réponse donnée Sourajit Basak 28.01.2012 - 07:56
la source
14

nvidia-settings le fait pour les cartes utilisant le pilote nvidia propriétaire. Cela peut être inexact mais c'est correct pour ma carte particulière. Je ne connais aucun autre outil utilisateur qui interroge spécifiquement le pilote vidéo.

Vous pouvez également essayer sudo lshw -class display mais je ne peux pas garantir que ce sera plus précis que lspci. En outre, il indique les plages de mémoire, et non les quantités, vous devrez donc faire des calculs.

Je trouve que grep -i memory /var/log/Xorg.0.log signale correctement la VRAM sur la carte de mon système. Cela ne fonctionne pas pour mon ordinateur portable en utilisant le pilote radeon avec le périphérique Radeon Mobility intégré.

    
réponse donnée koanhead 03.06.2011 - 05:55
la source
12
LC_ALL=C lspci -v | grep -EA10 "3D|VGA" | grep 'prefetchable' 

Mes sorties système

Memory at d0000000 (64-bit, non-prefetchable) [size=4M]
Memory at c0000000 (64-bit, prefetchable) [size=256M]

Ce qui signifie qu’il dispose de 256 Mo de mémoire dédiée à la carte vidéo intégrée.

Mise à jour : faites attention si vous utilisez l’une des cartes Intel HD Graphics. Sa mémoire est généralement partagée avec la mémoire vive principale du système et est dynamique, ce qui signifie qu’elle augmente et diminue à la demande. Dans mon système, j'ai découvert plus tard qu'il pouvait atteindre 1,7 Go, et cette valeur semble être standard si vous avez un système avec 4,0 Go de RAM (mon cas). Si vous utilisez une carte graphique comme celle-ci, la sortie ci-dessus ne sera pas d'une grande utilité.

    
réponse donnée thiagowfx 01.06.2014 - 21:16
la source
4

Vous pouvez essayer ceci:

echo $"VRAM: "$(($(grep -P -o -i "(?<=memory:).*(?=kbytes)" /var/log/Xorg.0.log) / 1024))$" Mb"

ou ceci si la commande ci-dessus échoue:

echo $(dmesg | grep -o -P -i "(?<=vram:).*(?=M 0x)")$" Mb"

Rien de nouveau - il suffit de regarder d’autres articles et d’ajouter une correspondance de motif pour obtenir une meilleure sortie formatée.

    
réponse donnée Agnius Vasiliauskas 14.10.2015 - 14:02
la source
1

Il existe un programme appelé hardinfo , disponible dans le Centre de logiciels , qui répertoriera chaque carte vidéo (sous la liste déroulante Périphériques, dans la catégorie Périphériques PCI) et les spécifications de chaque carte, y compris la mémoire et le fournisseur / modèle.

    
réponse donnée Nathan Dyer 16.07.2011 - 06:41
la source

Lire d'autres questions sur les étiquettes