비디오 메모리 크기를 확인하는 방법?


61

비디오 메모리의 크기를 확인하는 방법이 있습니까? 특히, 통합 GPU 및 PCI / AGP 그래픽 카드 모두에 대해 정확하게 작동하는 것이 있습니까?

많은 통합 GPU가 동적으로 메모리를 할당 했으므로 솔루션은 사용 가능한 최대 비디오 메모리 또는 현재 할당 된 양을 반환합니다. 독립형 NVidia 또는 ATI 카드의 경우 총 실제 GPU RAM의 양을 분명히 반환합니다.

lspci -v출력 메모리 수치를 표시하지만 비디오 메모리라고 생각하지 않습니다. 보고 된 수치가 일부 시스템 메모리 할당 또는 블록 또는 채널 크기 인 것 같지만 확실하지 않습니다. 이 테스트 결과 에서 6 가지 테스트 중 5 개에서 lspci가 잘못되었음을 알 수 있습니다 .

** 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 출력에 대해서는 전문가가 아니지만 테스트 결과 링크에서 볼 수 있듯이 비디오 메모리의 전체 크기를 제공하지 않으므로 질문에 대답하지 않습니다.
drgrog

답변:


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를 더 많이 걸러 내기 위해 약간의 조정이 필요합니다.dmesg | grep VRAM
Ron E

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 Mobility 장치가 통합 된 드라이버 를 사용하는 랩탑 에서는 작동 하지 않습니다radeon .


감사합니다. 그러나 엔비디아 설정은 카드마다 다릅니다. 그리고 네, 저는 믿습니다 lshw와 같은 시스템 메모리 자원을보고 lspci주소 대신 크기의 범위로, 단지 lshw을보고합니다.
drgrog

3
이것에 대답하기 전에 phoronix를 확인하려고 생각해야했습니다. 내 시스템에서 768MB G80 비디오 카드는 lspci에서 256MB로보고됩니다. 포럼의 사람들은 이것이 실제로 PCI 버스를 통해 볼 수있는 구멍이라고 말했으며, 이는 의미가 있습니다. 'dmesg | grep VGA'를 수행해도 시스템에서 동일한 문제가 발생하지만 다른 시스템에서는 올바르게 작동한다고 들었습니다. 메모리는 /var/log/Xorg.0.log : 'NVIDIA (0) : Memory : 786432 kBytes'에 올바르게보고됩니다. 이 포럼 게시물에서 : phoronix.com/forums/… !
koanhead

1
마치 내 자신의 스크립트를 작성해야 할 것 같습니다. 지금까지 grep kB /var/log/Xorg.0.log또는 grep -i mem /var/log/Xorg.0.logNVIDIA 카드 및 VirtualBox VM에 대한 가장 정확하고 실행 가능한 데이터를 제공하십시오. 테스트 할 ATI 카드가 없으며 통합 인텔 카드 또는 VMware VM을 테스트하지 않았습니다.
drgrog 2016

1
fglrx : grep kByte다음과 같은 결과가 나옵니다 : Video RAM: 1048576 kByte, Type: GDDR5, kB 만 그 리핑하면 VESA 항목도 표시됩니다.
taneli

xserver-xorg-video-ati : grep "mem size"다음과 같은 결과 RADEON(0): mem size init: gart size :1fdff000 vram size: s:40000000 visible:f6f6000가 나옵니다 : 메모리 크기가 16 진 이후에 나올 수있는 최고입니다s:
taneli

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]

즉, 통합 비디오 카드 전용 메모리는 256MB입니다.

업데이트 : 그러나 Intel HD Graphics 카드 중 하나를 사용하는 경우주의하십시오. 메모리는 일반적으로 시스템의 기본 RAM과 공유되며 동적이므로 요청시 증가 및 감소합니다. 내 시스템에서 나중에 최대 1,7GB까지 커질 수 있다는 것을 발견했으며 4,0GB의 RAM이있는 시스템이있는 경우이 값이 표준으로 보입니다 (내 경우). 이와 같은 그래픽 카드를 사용하는 경우 위 출력이 큰 도움이되지 않습니다.


2
sudo dmesg | grep drm첫 번째 답변에서와 같이 실행 하여 얼마를 찾을 수 있습니다 -Wine에서 앱에 사용 된 2048M을 얻었고 효과가있었습니다.
Wilf

1
주 메모리와 공유하는 그래픽 카드의 경우이 메모리 사용이 OS에 노출 top되거나 freeOS에 보이지 않습니까? 공유 IGP가 얼마나 많은 RAM을 차지하는지 어떻게 알 수 있습니까?
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"

새로운 점은 없습니다-다른 게시물을 보았고 더 나은 형식의 출력을 위해 패턴 일치를 추가했습니다.


둘 다 우분투 14.04 아수스 G551JM 노트북 (. 듀얼 그래픽, 포함 지포스 GTX 860M) 작동하지 않습니다
아담 라이크 코우 스키

1
첫 번째 명령은 오류를 반환bash: / 1024: syntax error: operand expected (error token is "/ 1024")
Adam Ryczkowski

이것은 커맨드 라인에서 나를 위해 일한 유일한 솔루션입니다!
Panayotis

두 번째 명령은 비디오 램의 정확한 크기를 반환합니다
Mudit Kapil

1

Software Center 에는 hardinfo 라는 프로그램이 있으며 , 각 비디오 카드 (PCI 장치 범주의 장치 드롭 다운 아래)와 메모리 및 공급 업체 / 모델을 포함한 각 카드의 사양을 나열합니다.


1
감사합니다 Nathan, 그러나 hardinfo는 lshw 및 lspci 등에서 얻은 정보에 대한 GUI 프론트 엔드입니다. 저자가 대답을 제거한 것처럼 보이지만 이전에 제안 된 것을 기억합니다.
drgrog

hardinfo는 멋지지만 GPU 메모리를 알려주지 않습니다.
아담 Ryczkowski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.