Apakah ada cara untuk memeriksa ukuran memori video? Secara khusus, adakah yang bekerja secara akurat untuk kartu grafis GPU dan PCI / AGP terintegrasi?
Banyak GPU terintegrasi yang mengalokasikan memori secara dinamis, sehingga solusinya diharapkan akan mengembalikan memori video maksimum yang tersedia atau jumlah yang dialokasikan saat ini. Untuk kartu NVidia atau ATI yang berdiri sendiri itu jelas akan mengembalikan jumlah total RAM GPU fisik.
lspci -v
memang angka memori output, tapi saya tidak percaya itu adalah memori video. Saya menduga angka yang dilaporkan adalah alokasi memori sistem atau ukuran blok atau saluran, tetapi saya tidak tahu pasti. Anda dapat melihat dalam hasil tes ini bahwa lspci salah dalam 5 dari 6 tes:
** 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]
Jawaban:
Ini adalah o / p dari dmesg dengan kartu grafis 1G ATI 6370HD diskrit. "RAM VRAM Terdeteksi = 1024M, BAR = 256M", periksa baris ini.
sumber
dmesg | grep VRAM
Memory usable by graphics device = 2048M
ketika semuanya mengatakan256M
pada grafis terintegrasi intel i5 saya (mungkin memori bersama atau sesuatu). EDIT: baca saja askubuntu.com/a/475405/178596Pengaturan nvidia melakukan ini untuk kartu menggunakan
nvidia
driver berpemilik . Mungkin tidak akurat tetapi benar untuk kartu khusus saya. Saya tidak tahu ada alat userspace lain yang secara khusus menanyakan driver video.Anda juga dapat mencoba
sudo lshw -class display
tetapi saya tidak dapat menjamin bahwa itu akan lebih akurat daripada lspci. Juga melaporkan rentang memori, bukan jumlah, jadi Anda harus melakukan perhitungan.Saya menemukan bahwa
grep -i memory /var/log/Xorg.0.log
dengan benar melaporkan VRAM pada kartu sistem saya. Ini tidak berfungsi untuk laptop saya menggunakan driverradeon
dengan perangkat Radeon Mobility terintegrasi.sumber
lshw
melaporkan sumber daya memori sistem yang samalspci
, hanya lshw melaporkannya sebagai rentang alamat, bukan ukuran.grep kB /var/log/Xorg.0.log
ataugrep -i mem /var/log/Xorg.0.log
beri saya data yang paling akurat dan bisa diterapkan untuk kartu nvidia dan VM VirtualBox. Saya tidak punya kartu ATI untuk diuji, dan belum sempat menguji kartu intel terintegrasi saya atau VMware VMware.grep kByte
akan menghasilkan sesuatu seperti iniVideo RAM: 1048576 kByte, Type: GDDR5
:, ambil hanya kB juga akan menampilkan beberapa item VESA.grep "mem size"
akan menghasilkan sesuatu seperti ini:RADEON(0): mem size init: gart size :1fdff000 vram size: s:40000000 visible:f6f6000
yang terbaik yang bisa saya dapatkan darinya, di mana ukuran memori dalam hex sesudahnyas:
Output sistem saya
Yang artinya memiliki 256 MB memori yang didedikasikan untuk kartu video terintegrasi.
Pembaruan : namun, waspadalah jika Anda menggunakan salah satu kartu Intel HD Graphics. Memori-nya biasanya dibagikan dengan RAM utama sistem dan bersifat dinamis, yang berarti meningkatkan dan mengurangi permintaan. Dalam sistem saya, saya kemudian menemukan bahwa itu dapat tumbuh hingga 1,7 GB, dan nilai ini tampaknya standar jika Anda memiliki sistem dengan 4,0 GB RAM (kasing saya). Jika Anda menggunakan kartu grafis seperti ini, output di atas tidak akan banyak membantu.
sumber
sudo dmesg | grep drm
seperti pada jawaban pertama - Saya mendapat 2048M, yang saya gunakan untuk aplikasi di bawah Wine dan itu berhasil.top
ataufree
atau tidak terlihat oleh OS? Bagaimana cara mengetahui berapa banyak RAM yang diambil oleh IGP bersama?Anda dapat mencoba ini:
atau ini jika perintah di atas gagal:
Tidak ada yang baru - hanya melihat posting lain dan menambahkan pencocokan pola untuk output yang diformat lebih baik.
sumber
bash: / 1024: syntax error: operand expected (error token is "/ 1024")
Ada program yang disebut hardinfo , tersedia di Pusat Perangkat Lunak , yang akan mencantumkan setiap kartu video (di bawah drop-down Perangkat, dalam kategori Perangkat PCI) dan spesifikasi untuk setiap kartu, termasuk memori dan vendor / model.
sumber