DXR165の備忘録

自分用の備忘録です。

実機でIntel Processor Graphicsメモリ検証  

実機でIntel Processor Graphicsメモリ検証


Intel Processor Graphics 調査メモ  はこちらから
Intel グラフィックス製品の歴史についてはこちら



Intel Pentium(R) CPU G4560 内臓GPUであるIntel HD Graphics 610 のGraphicsメモリがどのように実装されているかを調べてみます。


検証環境その1
★MeltdownとSpectre対策パッチ済
■CPU Intel Pentium G4560 3.50 GHz (Kaby Lake-S)
■GPU ntel HD Graphics 610
■マザーボード ASUS H270-PLUS BIOS Ver 1006
    Graphics Output Protocol (GOP) Version: 9.0.1052
■メモリー DDR4-2133 4G x 2 Dual-Channel Mode
■SSD システムドライブ:Samsung SSD 960 EVO 250GB
■OS Microsoft Windows 10 Home 64bit Ver.1709 OSビルド 16299
    WDDM 2.3
    Intel Graphics Driver Version: 23.20.16.4973
    Display HDMI Resolution: 1920 x 1080 32 bit


まず、UMA確保分をみてみます。これはBIOSとWindows OS用IGDドライバで使用するメモリになります。
では、Windows が立ち上がる前のPre-Boot環境で調査します。UEFI SHELL for x64にてPCIコマンドを使い各 config register のDump値を見ます。UEFI SHELLの詳細はこちら


BIOS / DVMT Pre-Allocated = 64MB

TOLUD = C800_0000
BDSM  = C400_0000
BGSM  = C380_0000

UMA確保分は
GFX Stolen Size = TOLUD - BDSM = 64MB
GFX GTT Stolen Size = BDSM - BGSM = 8MB
となりました。

BIOS / DVMT Pre-Allocated = 1024MB

TOLUD = C800_0000
BDSM  = 8800_0000
BGSM  = 8780_0000

UMA確保分は
GFX Stolen Size = TOLUD - BDSM = 1024MB
GFX GTT Stolen Size = BDSM - BGSM = 8MB
となりました。

GFX GTT Stolen Sizeはどのマザーボードでも8MBで固定のようです。GFX Stolen Sizeは自作PCのマザーボードBIOSでは「DVMT Pre-Allocated 」の項目として設定できるようです。

PCI Aperture Size
MSACのダンプを見てみますと1bとなっており、Apeetureのサイズは256MBと判明しました。最近のBIOSでは256MB固定のようです。

MSAC = 00001b
PCIe graphics memory aperture size = 256MB



検証環境その2
★MeltdownとSpectre対策パッチ済
■CPU Intel Pentium G4560 3.50 GHz (Kaby Lake-S)
■GPU ntel HD Graphics 610
■マザーボード GIGABYTE GA-B250M-D3H BIOS Ver. F9d
    Graphics Output Protocol (GOP) Version: 9.0.1056
■メモリー DDR4-2133 4G x 2 Dual-Channel Mode
■SSD システムドライブ:Samsung SSD 960 EVO 250GB
■OS Microsoft Windows 10 Home 64bit Ver.1709 OSビルド 16299
    Intel Graphics Driver Version: 23.20.16.4973
    Current Resolution: 1920 x 1080

TOLUD = D000_0000
BDSM  = CC00_0000
BGSM  = CB80_0000

UMA確保分は
GFX Stolen Size = TOLUD - BDSM = 64MB
GFX GTT Stolen Size = BDSM - BGSM = 8MB
となりました。

PCIe graphics memory aperture size = 256MB



検証環境その3
Intel Core i3-7100U 内臓 Intel HD Graphics 620 

TOLUD = 9000_0000
BDSM  = 8C00_0000
BGSM  = 8B80_0000

GFX Stolen = 64MB
GFX GTT Stolen = 8MB
PCIe graphics memory aperture size = 256MB


この調査でDVMTもおおよそ概要がつかめました。
IGD にてVRAM をメインメモリに確保する手段ためのIntel独自名称。次の2つの方法をとります。
1.UMA
2.PCIe GART→IGD GARTロジック(ハード実装)+OS+Graphics Driverで構成
UMA確保分はDVMT Pre allocate をさすようです。

DVMTについてはこちら





関連記事

category: PC-HW

tb: 0   cm: 0

コメント

コメントの投稿

Secret

トラックバック

トラックバックURL
→http://dxr165.blog.fc2.com/tb.php/452-78992b00
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

最新コメント

カウンター(2012/3/10以降)