印刷システムメモリ構造

印刷システムメモリ構造

私のシステムには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 = 304MBのようです。このカードMBが必要です1024

答え1

あなたは以下を見つけましたlsmem

$ lsmem

その後、lspciグラフィックカードのメモリとマッピングに関する情報が提供されます。まず、PCIバスをリストします。

$ lscpi

カードを確認してください(左側の番号)。 00:02.0 と記載されているとします。

$ lspci -v -s 00:02.0

マッピングする必要がないフルビデオメモリの場合は、次のことができます。

$ glxinfo | egrep -i 'device|memory'

関連情報