वीडियो मेमोरी साइज कैसे चेक करें?


61

क्या वीडियो मेमोरी के आकार की जांच करने का कोई तरीका है? विशेष रूप से, क्या कोई ऐसा है जो एकीकृत GPU के साथ-साथ PCI / AGP ग्राफिक्स कार्ड दोनों के लिए सटीक रूप से काम करता है?

कई एकीकृत GPU की गतिशील रूप से आवंटित की गई मेमोरी है, इसलिए यह समाधान उम्मीद है कि या तो अधिकतम उपलब्ध वीडियो मेमोरी या वर्तमान में आवंटित राशि वापस करेगा। स्टैंड-अलोन NVidia या ATI कार्ड के लिए यह स्पष्ट रूप से भौतिक GPU RAM की कुल राशि लौटाएगा।

lspci -vआउटपुट मेमोरी आंकड़े करता है, लेकिन मुझे विश्वास नहीं है कि यह वीडियो मेमोरी है। मुझे संदेह है कि रिपोर्ट की गई कुछ प्रणाली मेमोरी आवंटन या ब्लॉक या चैनल आकार है, लेकिन मुझे यकीन नहीं है। आप इन परीक्षा परिणामों में देख सकते हैं कि lspci 6 में से 5 परीक्षणों में गलत था:

** 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]

इसलिए क्योंकि आपको विश्वास नहीं है कि यह आंकड़ा है, आप उन उत्तरों को स्वीकार नहीं करते हैं जो इसे सुझाते हैं?
RolandiXor

5
@ रोलैंड, शायद मेरी बात गलत है। मैं lspci आउटपुट के बारे में कोई विशेषज्ञ नहीं हूं, लेकिन जैसा कि आप परीक्षा परिणाम लिंक में देख सकते हैं, यह वीडियो मेमोरी का कुल आकार नहीं देता है, और इसलिए प्रश्न का उत्तर नहीं देता है।
ड्रोग्रोग

जवाबों:


28

यह ATI 6370HD असतत 1G ग्राफिक्स कार्ड के साथ dmesg का o / p है। "पता किया गया VRAM RAM = 1024M, BAR = 256M", इस लाइन की जाँच करें।

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.

4
यह वह है जो मेरे लिए काम करना समाप्त कर देता है, थोड़े से डम्सग को छानने के लिए थोड़ा ट्वीक किया जाता है:dmesg | grep VRAM
रॉन ई

2
मेरे इंटेल i5 एकीकृत ग्राफिक्स पर Memory usable by graphics device = 2048Mबाकी सब कुछ कहने 256Mपर भ्रमित हो सकता है (स्मृति या कुछ साझा किया जा सकता है)। संपादित करें: बस Askubuntu.com/a/475405/178596
Wilf

15

nvidia-settings यह मालिकाना nvidiaचालक का उपयोग करते हुए कार्ड के लिए करता है । यह गलत हो सकता है लेकिन यह मेरे विशेष कार्ड के लिए सही है। मैं किसी भी अन्य यूजरस्पेस टूल के बारे में नहीं जानता जो विशेष रूप से वीडियो ड्राइवर पर सवाल उठाता है।

आप भी कोशिश कर सकते हैं sudo lshw -class displayलेकिन मैं यह गारंटी नहीं दे सकता कि यह lspci से अधिक सटीक होगा। इसके अलावा यह मेमोरी रेंज की रिपोर्ट करता है, न कि राशियों की, इसलिए आपको कुछ गणित करना होगा।

मुझे लगता है कि grep -i memory /var/log/Xorg.0.logमेरे सिस्टम के कार्ड पर VRAM की सही रिपोर्ट करता है। यह एकीकृत Radeon गतिशीलता डिवाइस के साथ ड्राइवर का उपयोग करके मेरे लैपटॉप के लिए काम नहीं करता radeonहै।


धन्यवाद, लेकिन nvidia- सेटिंग कार्ड-विशिष्ट है। और हाँ, मेरा मानना lshwहै कि समान सिस्टम मेमोरी संसाधनों की lspciरिपोर्ट करता है , केवल lshw उन्हें रिपोर्ट करता है जैसे कि आकार के बजाय पता श्रेणी।
शराबी

3
मुझे इसका जवाब देने की कोशिश करने से पहले चेक फेरोनिक्स पर जाना चाहिए। मेरे सिस्टम पर मेरे 768MB G80 वीडियो कार्ड को lspci में 256MB बताया गया है, जैसा कि आप ध्यान दें। फोरम के लोगों ने कहा है कि यह वास्तव में एपर्चर है जो पीसीआई बस के ऊपर दिखाई देता है, जो समझ में आता है। 'Dmesg | grep VGA' करने से मेरे सिस्टम पर वही समस्या आती है, हालाँकि मैंने सुना है कि यह दूसरों के लिए सही तरीके से काम करती है। मेमोरी को /var/log/Xorg.0.log: 'NVIDIA (0): मेमोरी: 786432 kBytha' में सही ढंग से बताया गया है। इस मंच पोस्ट से: phoronix.com/forums/… !
कोनाहेड

1
ऐसा लगता है जैसे मुझे अपनी स्क्रिप्ट खुद लिखनी पड़ेगी। अब तक grep kB /var/log/Xorg.0.logया grep -i mem /var/log/Xorg.0.logमुझे एनवीडिया कार्ड और वर्चुअलबॉक्स वीएम के लिए सबसे सटीक और व्यावहारिक डेटा दिया गया है। मेरे पास परीक्षण करने के लिए कोई एटीआई कार्ड नहीं है, और मेरे एकीकृत इंटेल कार्ड या वीएमवेयर वीएम का परीक्षण करने के लिए आसपास नहीं है।
ड्रोग्रोग

1
fglrx: grep kByteकुछ इस तरह से परिणाम देगा: Video RAM: 1048576 kByte, Type: GDDR5सिर्फ kB के लिए grepping भी कुछ VESA आइटम दिखाएगा।
taneli

xserver-xorg-video-ati: grep "mem size"परिणाम कुछ इस तरह से होगा: RADEON(0): mem size init: gart size :1fdff000 vram size: s:40000000 visible:f6f6000सबसे अच्छा मैं इसे से बाहर निकल सकता हूं, जहां मेमोरी का आकार हेक्स में हैs:
तानेली

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

मेरा सिस्टम आउटपुट करता है

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

जिसका मतलब है कि इसमें एकीकृत वीडियो कार्ड के लिए समर्पित 256 एमबी मेमोरी है।

अपडेट : हालांकि, अगर आप इंटेल एचडी ग्राफिक्स कार्ड में से किसी एक का उपयोग करते हैं तो सावधान रहें। इसकी मेमोरी आमतौर पर सिस्टम की मुख्य रैम के साथ साझा की जाती है और यह गतिशील है, जिसका अर्थ है कि यह बढ़ती है और मांग पर घट जाती है। मेरे सिस्टम में, मुझे बाद में पता चला कि यह 1,7 जीबी तक बढ़ सकता है, और यह मान मानक लगता है अगर आपके पास 4,0 जीबी रैम (मेरा मामला) वाला सिस्टम है। यदि आप इस तरह एक ग्राफिक्स कार्ड का उपयोग करते हैं, तो उपरोक्त आउटपुट बहुत मदद नहीं करेगा।


2
हो सकता है कि आप sudo dmesg | grep drmपहले उत्तर में चलकर कितना पा सकें - मुझे 2048M मिला, जिसे मैंने शराब के तहत एक ऐप के लिए इस्तेमाल किया था और इसने काम किया।
विल्फ

1
ग्राफिक्स कार्ड है कि मुख्य स्मृति के साथ साझा के लिए, यह स्मृति उपयोग जैसी चीजों से अवगत कराया है topया freeया यह ओएस के लिए अदृश्य है? कैसे पता लगाया जाता है कि साझा IGP द्वारा कितनी रैम ली जाती है?
CMCDragonkai

5

आप यह कोशिश कर सकते हैं:

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

या यह यदि उपरोक्त कमांड विफल रहता है:

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

कुछ भी नया नहीं है - बस अन्य पदों को देखा और बेहतर स्वरूपित आउटपुट के लिए मिलान किए गए पैटर्न को जोड़ा।


दोनों Ubuntu 14.04 Asus G551JM नोटबुक (दोहरे ग्राफिक्स, incl। GeForce GTX 860M) के लिए काम नहीं करता है
एडम Ryczkowski

1
पहला कमांड त्रुटि लौटाता हैbash: / 1024: syntax error: operand expected (error token is "/ 1024")
एडम रिक्ज़ोव्स्की

यह एकमात्र उपाय है जो मेरे लिए काम करता है, कमांड लाइन से!
पनायोटिस

दूसरा कमांड वीडियो का सही आकार राम देता है
मुदित कपिल

1

वहाँ एक कार्यक्रम बुलाया है hardinfo , सॉफ्टवेयर केंद्र में उपलब्ध है, जो प्रत्येक वीडियो कार्ड (उपकरण ड्रॉप-डाउन के तहत, पीसीआई डिवाइस वर्ग में) और प्रत्येक कार्ड के लिए चश्मा, स्मृति और विक्रेता / मॉडल सहित बाहर सूची जाएगा।


1
धन्यवाद नाथन, लेकिन हार्डइनफो केवल lshw और lspci इत्यादि से प्राप्त जानकारी के लिए एक gui दृश्यपटल है। मुझे याद है कि यह पहले सुझाया जा रहा है, हालांकि ऐसा लगता है कि उत्तर लेखक द्वारा हटा दिया गया है।
ड्रगोग जूल

hardinfo शांत है, लेकिन GPU मेमोरी को नहीं बताता है।
एडम रिक्ज़ोस्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.