Existe-t-il un moyen de vérifier la taille de la mémoire vidéo? En particulier, existe-t-il un système qui fonctionne avec précision pour les cartes graphiques intégrées ainsi que pour les cartes graphiques PCI / AGP?
De nombreux processeurs graphiques intégrés ont une mémoire allouée dynamiquement. Par conséquent, la solution renverrait, espérons-le, la mémoire vidéo maximale disponible ou la quantité actuellement allouée. Pour les cartes NVidia ou ATI autonomes, le nombre total de RAM physique du GPU serait évidemment renvoyé.
lspci -v
sort les chiffres de la mémoire, mais je ne crois pas que ce soit la mémoire vidéo. Je soupçonne que le chiffre indiqué correspond à une allocation de mémoire système ou à une taille de bloc ou de canal, mais je ne le sais pas avec certitude. Vous pouvez voir dans ces résultats de test que lspci était erroné 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]
Réponses:
C'est le o / p de dmesg avec une carte graphique 1G ATI 6370HD discrète. "RAM VRAM détectée = 1024 M, BAR = 256 M", recherchez cette ligne.
la source
dmesg | grep VRAM
Memory usable by graphics device = 2048M
quand tout le reste dit256M
sur mon graphique intégré Intel i5 (peut être de la mémoire partagée ou quelque chose). EDIT: il suffit de lire askubuntu.com/a/475405/178596C'est ce que fait nvidia-settings pour les cartes utilisant le
nvidia
pilote propriétaire . C'est peut-être inexact, mais c'est correct pour ma carte en particulier. 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, pas les montants, de sorte que vous devrez faire quelques calculs.Je trouve que
grep -i memory /var/log/Xorg.0.log
rapporte correctement la VRAM sur la carte de mon système. Cela ne fonctionne pas pour mon ordinateur portable utilisant un piloteradeon
avec un appareil intégré Radeon Mobility.la source
lshw
que les mêmes ressources de mémoire système sontlspci
rapportées, seul lshw les signale sous forme de plages d'adresses au lieu de tailles.grep kB /var/log/Xorg.0.log
ougrep -i mem /var/log/Xorg.0.log
donnez-moi les données les plus précises et les plus exploitables pour les cartes nvidia et les machines virtuelles VirtualBox. Je n'ai pas de carte ATI à tester et je n'ai pas encore testé mes cartes Intel intégrées ou les machines virtuelles VMware.grep kByte
donnera quelque chose comme ceciVideo RAM: 1048576 kByte, Type: GDDR5
:, grepping pour seulement kB montrera aussi quelques éléments VESA.grep "mem size"
résultera en quelque chose comme ceci:RADEON(0): mem size init: gart size :1fdff000 vram size: s:40000000 visible:f6f6000
quel est le meilleur que je puisse en tirer, où la taille de la mémoire est dans l'hex aprèss:
Mes sorties système
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 cependant 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 elle est dynamique, ce qui signifie qu’elle augmente et diminue à la demande. Dans mon système, j'ai découvert par la suite qu'il pouvait atteindre 1,7 Go. Cette valeur semble être standard si vous disposez d'un système avec 4,0 Go de RAM (mon cas). Si vous utilisez une telle carte graphique, la sortie ci-dessus ne vous sera pas d'une grande aide.
la source
sudo dmesg | grep drm
comme dans la première réponse - j'ai 2048M, que j'ai utilisé pour une application sous Wine et cela a fonctionné.top
oufree
ou est - il invisible pour le système d' exploitation? Comment savoir combien de RAM est occupée par l'IGP partagé?Vous pouvez essayer ceci:
ou ceci si la commande ci-dessus échoue:
Rien de nouveau - il suffit de regarder d'autres publications et d'ajouter une correspondance de modèle pour une meilleure sortie formatée
la source
bash: / 1024: syntax error: operand expected (error token is "/ 1024")
Il existe un programme appelé hardinfo , disponible dans le Centre logiciel , qui répertorie chaque carte vidéo (dans 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.
la source