![인쇄 시스템 메모리 구조](https://linux55.com/image/166559/%EC%9D%B8%EC%87%84%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EA%B5%AC%EC%A1%B0.png)
내 시스템에는 8GB RAM과 2GB VRAM이 있습니다. 커널과 함께 Ubuntu 18.04를 실행합니다 4.15.0-74-generic
x86_64
.
BIOS 읽기 전용 메모리를 제외한 두 가지 유형의 메모리인 IIUC는 가상 주소 공간과 물리적 주소 공간에 매핑됩니다.
이 매핑이 수행되는 방법을 보여줄 수 있는 도구가 있습니까? 특히 시스템 RAM에 있는 물리적/가상 주소 범위, VRAM에 있는 범위, BIOS에 있는 범위가 무엇인지 알아보세요.
lsmem
메모리 유형을 구별하지 않는 것 같아서 올바른 도구인지 모르겠습니다 .
편집하다
에 대한 lspci
:
$ lspci -v -s 01:00.0
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. GK107 [GeForce GTX 650]
Flags: bus master, fast devsel, latency 0, IRQ 29
Memory at ee000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at e0000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
총 메모리 양은 16+256+32 = 304
MB인 것으로 보입니다.이 카드MB 가 있어야 합니다 1024
.
답변1
당신은 다음을 발견했습니다 lsmem
:
$ lsmem
그런 다음 lspci
그래픽 카드 메모리 및 매핑에 대한 정보가 제공됩니다. 먼저 PCI 버스를 나열하십시오.
$ lscpi
카드를 확인하세요(왼쪽에 있는 번호). 00:02.0으로 나열되어 있다고 가정해 보겠습니다.
$ lspci -v -s 00:02.0
매핑할 필요가 없는 전체 비디오 메모리의 경우 다음을 수행할 수 있습니다.
$ glxinfo | egrep -i 'device|memory'