Pertanyaan Bagaimana cara memeriksa ukuran memori video?


Apakah ada cara untuk memeriksa ukuran memori video? Secara khusus, apakah ada yang bekerja secara akurat untuk kedua GPU terintegrasi serta kartu grafis PCI / AGP?

Banyak GPU terintegrasi memiliki memori yang dialokasikan secara dinamis, sehingga solusinya diharapkan akan mengembalikan memori video maksimum yang tersedia atau jumlah yang saat ini dialokasikan. Untuk kartu NVidia atau ATI yang berdiri sendiri, ini jelas akan mengembalikan jumlah total RAM fisik GPU.

lspci -v Apakah angka memori output, tapi saya tidak percaya itu adalah memori video. Saya menduga angka yang dilaporkan adalah beberapa alokasi memori sistem atau ukuran blok atau saluran, tetapi saya tidak tahu pasti. Anda dapat melihat ini hasil tes 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]

58
2018-05-31 11:15


asal


Jadi karena kamu tidak percaya itu adalah sosoknya, Anda tidak menerima jawaban yang menyarankannya? - RolandiXor♦
@Roland, mungkin kata-kata saya salah. Saya bukan ahli tentang lspci output, tetapi seperti yang Anda lihat di tautan hasil pengujian, itu tidak memberikan ukuran total memori video, dan karenanya tidak menjawab pertanyaan. - drgrog
Kemungkinan duplikat dari Bagaimana cara mengetahui berapa banyak RAM yang dimiliki komputer saya? - Waldir Leoncio


Jawaban:


Ini adalah o / p dmesg dengan ATI 6370HD discrete 1G graphics card. "Terdeteksi VRAM RAM = 1024M, BAR = 256M", periksa baris ini.

sourajit@sourajit:~$ 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.

27
2018-01-28 06:56



Ini adalah salah satu yang akhirnya bekerja untuk saya, sedikit tweak hanya untuk menyaring lebih banyak dmesg: dmesg | grep VRAM - Ron E
bingung oleh Memory usable by graphics device = 2048M ketika semuanya mengatakan 256M pada intel saya i5 grafis terintegrasi (mungkin memori bersama atau sesuatu). EDIT: baca saja askubuntu.com/a/475405/178596 - Wilf


nvidia-pengaturan melakukan ini untuk kartu menggunakan proprietary nvidia sopir. Ini mungkin tidak akurat tetapi benar untuk kartu khusus saya. Saya tidak tahu ada alat userspace lain yang secara khusus menanyakan driver video.

Anda juga bisa mencoba sudo lshw -class display tapi saya tidak bisa menjamin itu akan lebih akurat daripada lspci. Juga melaporkan rentang memori, bukan jumlah, jadi Anda harus melakukan beberapa matematika.

aku menemukan bahwa grep -i memory /var/log/Xorg.0.log melaporkan dengan benar VRAM pada kartu sistem saya. Itu benar tidak bekerja untuk laptop saya menggunakan driver radeon dengan perangkat Radeon Mobility yang terintegrasi.


14
2018-06-03 03:55



Terima kasih, tetapi pengaturan nvidia khusus untuk kartu. Dan ya, saya percaya lshw melaporkan sumber daya memori sistem yang sama sebagai lspci, hanya lshw melaporkannya sebagai rentang alamat bukan ukuran. - drgrog
Saya seharusnya berpikir untuk pergi memeriksa phoronix sebelum mencoba menjawab ini. Di sistem saya, kartu video 768MB G80 saya dilaporkan sebagai 256MB di lspci, seperti yang Anda perhatikan. Orang-orang di forum mengatakan bahwa ini sebenarnya adalah aperture yang terlihat di atas bus PCI, yang masuk akal. Melakukan 'dmesg | grep VGA' memberikan masalah yang sama pada sistem saya, meskipun saya sudah mendengarnya berfungsi dengan baik untuk orang lain. Memori dilaporkan dengan benar di /var/log/Xorg.0.log: 'NVIDIA (0): Memori: 786432 kBytes'. Dari posting forum ini: phoronix.com/forums/…! - koanhead
Sepertinya saya harus menulis skrip saya sendiri. Sejauh ini grep kB /var/log/Xorg.0.log atau grep -i mem /var/log/Xorg.0.log beri saya data yang paling akurat dan bisa diterapkan untuk kartu nvidia dan VirtualBox VMs. Saya tidak memiliki kartu ATI untuk diuji, dan belum sempat menguji kartu intel terintegrasi atau VMware VMs. - drgrog
fglrx: grep kByte akan menghasilkan sesuatu seperti ini: Video RAM: 1048576 kByte, Type: GDDR5, grepping hanya untuk kB juga akan menampilkan beberapa item VESA. - taneli
xserver-xorg-video-ati: grep "mem size" akan menghasilkan sesuatu seperti ini: RADEON(0): mem size init: gart size :1fdff000 vram size: s:40000000 visible:f6f6000 yang merupakan yang terbaik yang bisa saya dapatkan darinya, di mana ukuran memori dalam hex setelah s: - taneli


LC_ALL=C lspci -v | grep -EA10 "3D|VGA" | grep 'prefetchable' 

Keluaran sistem saya

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

Yang berarti memiliki 256 MB memori yang didedikasikan untuk kartu video terintegrasi.

Memperbarui: Namun, berhati-hatilah jika Anda menggunakan salah satu kartu Intel HD Graphics. Ingatannya biasanya dibagi dengan RAM utama dari sistem dan itu adalah dinamis, yang berarti itu meningkat dan menurun sesuai permintaan. Di sistem saya, saya kemudian menemukan bahwa ia dapat tumbuh hingga 1,7 GB, dan nilai ini tampaknya standar jika Anda memiliki sistem dengan RAM 4,0 GB (kasus saya). Jika Anda menggunakan kartu grafis seperti ini, output di atas tidak akan banyak membantu.


12
2018-06-01 19:16



Anda mungkin dapat menemukan berapa banyak dengan menjalankan sudo dmesg | grep drm seperti pada jawaban pertama - saya mendapat 2048M, yang saya gunakan untuk aplikasi di bawah Wine dan itu berhasil. - Wilf
Untuk kartu grafis yang berbagi dengan memori utama, apakah penggunaan memori ini diekspos oleh hal-hal seperti top atau free atau tidak terlihat oleh OS? Bagaimana cara mengetahui berapa banyak RAM yang digunakan oleh IGP bersama? - CMCDragonkai


Anda dapat mencoba ini:

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

atau ini jika perintah di atas gagal:

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

Tidak ada yang baru - hanya melihat posting lain dan pencocokan pola tambahan untuk output berformat lebih baik.


4
2017-10-14 12:02



Keduanya tidak bekerja untuk Ubuntu 14.04 Asus G551JM notebook (grafis ganda, termasuk. GeForce GTX 860M) - Adam Ryczkowski
Perintah pertama mengembalikan kesalahan bash: / 1024: syntax error: operand expected (error token is "/ 1024") - Adam Ryczkowski
Ini adalah satu-satunya solusi yang berhasil untuk saya, dari baris perintah! - Panayotis


Ada sebuah program yang disebut hardinfo, tersedia di Pusat Perangkat Lunak, yang akan mencantumkan setiap kartu video (di bawah drop-down Perangkat, di kategori Perangkat PCI) dan spesifikasi untuk setiap kartu, termasuk memori dan vendor / model.


1
2017-07-16 04:41



Terima kasih Nathan, tetapi hardinfo hanyalah frontend gui untuk informasi yang diperoleh dari lshw dan lspci dll. Saya ingat ini disarankan sebelumnya, meskipun sepertinya jawabannya telah dihapus oleh penulis. - drgrog
hardinfo keren, tetapi tidak memberi tahu memori GPU. - Adam Ryczkowski