Herauszufinden, wieviel Video-Ram die Grafikkarte hat, ist erstaunlich kompliziert - es scheint keine direkte Anzeige zu geben, ein /proc/gpuinfo fehlt. Trotzdem sind zwei Wege möglich, die bei mir auch unterschiedliche Werte ausgeben.
XServer abfragen
Der XServer schreibt in seine Logs, wieviel Grafikkartenspeicher er zur Verfügung hatte. So kann wohl gut bestimmt werden, wieviel Speicher verfügbar ist, aber nicht unbedingt, wieviel die Grafikkarte hat. Ich erinner mich durchaus an Fälle, bei denen der XServer (im Zusammenspiel mit speziellen Treibern?) die Speichergröße falsch erkannte.
Die Speicherangabe sollte so gefunden werden (via):
grep -i ram /var/log/Xorg.0.log; grep -i mem /var/log/Xorg.0.log
Ausgabe:
(--) PCI:*(3:0:0) nVidia Corporation NV43 [GeForce 6600 GT] rev 162, Mem @ 0xe6000000/24, 0xd0000000/28, 0xe7000000/24
(II) PCI Memory resource overlap reduced 0xe0000000 from 0xe3ffffff to 0xdfffffff
(--) NVIDIA(0): Memory: 131072 kBytes
lspci auslesen
Der zweite Ansatz läuft über lspci und ist damit nicht direkt abhängig von dem, was der XServer erkennt. Mit einem allgemeinem lspci wird die Adresse der Karte bestimmt, um dann mit lspci -v -s die Informationen abzufragen (via). Zusammengefügt zu einer Zeile sieht das dann ggf so aus:
lspci -v -s $(lspci | grep "VGA compatible controller" | sed 's/\(.:.\..\) .*/\1/g')
Ausgabe:
03:00.0 VGA compatible controller: nVidia Corporation NV43 [GeForce 6600 GT] (rev a2) (prog-if 00 [VGA controller])
Flags: bus master, 66MHz, medium devsel, latency 248, IRQ 20
Memory at e6000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (32-bit, prefetchable) [size=256M]
Memory at e7000000 (32-bit, non-prefetchable) [size=16M]
[virtual] Expansion ROM at e8000000 [disabled] [size=128K]
Capabilities: <access denied>