私のシステムには8GBのRAMと2GBのVRAMがあります。カーネルでUbuntu 18.04を実行します4.15.0-74-generic
x86_64
。
BIOS読み取り専用メモリを除く2種類のメモリである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'