Gibt es eine Möglichkeit, die Größe des Videospeichers zu überprüfen? Gibt es eine, die sowohl für integrierte GPUs als auch für PCI / AGP-Grafikkarten genau funktioniert?
Viele integrierte GPUs verfügen über dynamisch zugewiesenen Speicher, sodass die Lösung hoffentlich entweder den maximal verfügbaren Videospeicher oder die aktuell zugewiesene Menge zurückgibt. Bei eigenständigen NVidia- oder ATI-Karten wird offensichtlich die Gesamtmenge des physischen GPU-Arbeitsspeichers zurückgegeben.
lspci -v
gibt Speicherzahlen aus, aber ich glaube nicht, dass es sich um den Videospeicher handelt. Ich vermute, dass es sich bei der angegebenen Zahl um eine bestimmte Systemspeicherzuordnung oder Block- oder Kanalgröße handelt, aber ich weiß es nicht genau. Sie können in diesen Testergebnissen sehen, dass lspci in 5 der 6 Tests falsch war:
** 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]
Antworten:
Dies ist das O / P von Dmesg mit einer diskreten 1G-Grafikkarte ATI 6370HD. "Erkannter VRAM RAM = 1024M, BAR = 256M", überprüfen Sie diese Zeile.
quelle
dmesg | grep VRAM
Memory usable by graphics device = 2048M
wenn alles andere256M
auf meinem Intel i5 integrierte Grafik sagt (möglicherweise Shared Memory oder so etwas). BEARBEITENnvidia-settings erledigt dies für Karten, die den proprietären
nvidia
Treiber verwenden. Es kann ungenau sein, aber es ist für meine bestimmte Karte korrekt. Ich kenne kein anderes Userspace-Tool, das speziell den Grafiktreiber abfragt.Sie können es auch versuchen,
sudo lshw -class display
aber ich kann nicht garantieren, dass es genauer ist als lspci. Außerdem werden Speicherbereiche und nicht Beträge gemeldet, sodass Sie einige Berechnungen durchführen müssen.Ich finde, dass
grep -i memory /var/log/Xorg.0.log
der VRAM auf der Karte meines Systems korrekt gemeldet wird. Bei meinem Laptop mit Treiber und integriertem Radeon Mobility-Gerät funktioniert dies nichtradeon
.quelle
lshw
meldet die gleichen Systemspeicherressourcen wielspci
, nur lshw meldet sie als Adressbereiche anstelle von Größen.grep kB /var/log/Xorg.0.log
odergrep -i mem /var/log/Xorg.0.log
geben Sie mir die genauesten und funktionsfähigsten Daten für NVIDIA-Karten und VirtualBox-VMs. Ich habe keine ATI-Karten zum Testen und bin auch nicht dazu gekommen, meine integrierten Intel-Karten oder VMware-VMs zu testen.grep kByte
ergibtVideo RAM: 1048576 kByte, Type: GDDR5
ungefähr Folgendes : Wenn Sie nur für kB grasen, werden auch einige VESA-Elemente angezeigt.grep "mem size"
wird ungefähr so aussehen:RADEON(0): mem size init: gart size :1fdff000 vram size: s:40000000 visible:f6f6000
was ist das Beste, was ich daraus machen kann, wo die Speichergröße in hex nachher ists:
Mein System gibt aus
Das heißt, es verfügt über 256 MB Speicher für die integrierte Grafikkarte.
Update : Achten Sie jedoch darauf, dass Sie eine der Intel HD-Grafikkarten verwenden. Sein Speicher wird normalerweise mit dem Hauptspeicher des Systems geteilt und ist dynamisch, was bedeutet, dass er bei Bedarf erhöht und verringert wird. In meinem System stellte ich später fest, dass es bis zu 1,7 GB groß werden kann, und dieser Wert scheint Standard zu sein, wenn Sie ein System mit 4,0 GB RAM haben (mein Fall). Wenn Sie eine solche Grafikkarte verwenden, ist die obige Ausgabe keine große Hilfe.
quelle
sudo dmesg | grep drm
wie in der ersten Antwort angegeben. Ich habe 2048 Millionen, die ich für eine App unter Wine verwendet habe, und es hat funktioniert.top
oderfree
für das Betriebssystem unsichtbar genutzt? Wie erfährt man, wie viel RAM der Shared IGP belegt?Sie können dies versuchen:
oder dies, wenn der obige Befehl fehlschlägt:
Nichts Neues - ich habe mir nur andere Posts angesehen und eine Mustererkennung hinzugefügt, um eine besser formatierte Ausgabe zu erhalten.
quelle
bash: / 1024: syntax error: operand expected (error token is "/ 1024")
Es gibt ein Programm namens Hard , in dem Software - Center , die jede Grafikkarte auflisten werden (unter den Geräten Drop-down in der PCI - Geräte - Kategorie) und die Spezifikationen für jede Karte, einschließlich den Speicher und Verkäufer / Modells.
quelle