Video belleği boyutu nasıl kontrol edilir?

57

Video belleğinin boyutunu kontrol etmenin bir yolu var mı? Özellikle, hem entegre GPU'lar hem de PCI / AGP grafik kartları için doğru çalışan bir tane var mı?

Birçok entegre GPU'lar dinamik olarak ayrılmış belleğe sahiptir, bu nedenle çözüm, kullanılabilir maksimum video belleğini veya şu anda ayrılan miktarı iade eder. Tek başına NVidia veya ATI kartları için, açıkça toplam fiziksel GPU RAM miktarını iade edecektir.

lspci -v bellek rakamlarını veriyor, ancak video belleği olduğuna inanmıyorum. Bildirilen rakamın bazı sistem belleği tahsisi veya blok veya kanal boyutu olduğunu sanıyorum, ama emin değilim. Bu test sonuçlarında , 6 testin 5'inde yanlış olduğunu görebilirsiniz:

** 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]
    
sordu drgrog 31.05.2011 13:15

5 cevap

27

Bu, ATI 6370HD ayrık 1G grafik kartına sahip dmesg'nin / p'sidir. "Algılanan VRAM RAM = 1024M, BAR = 256M", bu satırı kontrol edin.

[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.
    
verilen cevap Sourajit Basak 28.01.2012 07:56
14

nvidia-settings bu özelliği,% co_de özel sürücüsünü kullanan kartlar için yapar. Yanlış olabilir ama benim kartım için doğru. Özellikle video sürücüsünü sorgulayan başka bir kullanıcı aracı bilmiyorum.

Ayrıca nvidia 'yi de deneyebilirsiniz, ancak bunun lspci'den daha hassas olacağını garanti edemem. Ayrıca, bellek aralıklarını değil, miktarları rapor eder, böylece biraz matematik yapmanız gerekir.

sudo lshw -class display 'nin, sistem kartımdaki VRAM'ı doğru şekilde raporladığını buldum. Entegre Radeon Mobility cihazıyla grep -i memory /var/log/Xorg.0.log sürücüsünü kullanarak dizüstü bilgisayarımda çalışmıyor .

    
verilen cevap koanhead 03.06.2011 05:55
12
LC_ALL=C lspci -v | grep -EA10 "3D|VGA" | grep 'prefetchable' 

Sistem çıktılarım

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

Bu, tümleşik ekran kartına ayrılmış 256 MB bellek anlamına gelir.

Güncelleme : Ancak, Intel HD Ekran kartlarından birini kullanıyorsanız dikkatli olun. Hafızası genellikle sistemin ana RAM'i ile paylaşılır ve dinamiktir, yani talebe göre artar ve azalır. Sistemimde, daha sonra 1,7 GB'ye kadar büyüyebileceğini keşfettim ve bu değer, 4,0 GB RAM (benim durumum) içeren bir sisteminiz varsa standart görünüyor. Böyle bir grafik kartı kullanırsanız, yukarıdaki çıktı çok fazla yardımcı olmaz.

    
verilen cevap thiagowfx 01.06.2014 21:16
4

Bunu deneyebilirsiniz:

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

veya yukarıdaki komut başarısız olursa:

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

Yeni bir şey yok - sadece diğer yayınlara bakıp daha iyi bir formatlanmış çıktı için model eşleme ekledim.

    
verilen cevap Agnius Vasiliauskas 14.10.2015 14:02
1
verilen cevap Nathan Dyer 16.07.2011 06:41

Etiketlerdeki diğer soruları oku