2009年2月13日 星期五

[video] IGD DVMT Memory

接續"Lenovo X300 重灌 XP 及相關設定"這篇文章,開始在網路上找了些資料,發現這技術不單只是有自動設定VGA Memory Size的功能而已,它的目的是為了達到最大的 2D/3D 圖形效能,而對記憶體做動態調整的動作。



在 TechARP 裡有一段簡短的介紹。最早是先有Unified Memory Architecture (UMA)的概念,也就是CPU跟VGA共用主記憶體,而後 Intel 以UMA為基礎開發了 Dynamic Video Memory Technology (DVMT)。文中雖說 IGD Bios 可調整這個大小為 32, 64, 128, 及 Maximum DVMT,但顯然 Lenovo 並無提供這功能。

可能有些電腦玩家已經有一個觀念,顯示卡於遊戲中所展現的效能中,記憶體所佔的份量其實不大。也就是說,如果你開 WoW.exe 這個 3D 測試工具走在達拉然北銀時會頓頓的,通常你先該換的是 CPU 跟 GPU。如果你要開兩個解析度為1280*1024的螢幕,那才會有差。一般傳統的 NB 預設給 VGA 的大小在 16-32MB 左右就夠了,x300 的 Mobile Intel 4 Express Chipset 晶片所需最小值為 32MB。如下圖所示。

5

而在 Intel 的Spec中,VGA的Memory Allocation Methods有以下四種。

  1. Pre-Allocated Memory
  2. Fixed Memory
  3. Fixed + DVMT Memory
  4. Maximum DVMT Memory

其概念圖如下。

image

Spec 第五章有提到,最完整的 System BIOS Configurations 是可以選擇你要這四種 mode 的哪一種,可惜這在OEM那邊就被定死了。

Fine ! 既然從硬的這邊來不行,我就從軟的這邊來。(硬的還是比較好…)

我寫了個簡單的程式,一次 new 10^6 個 double,相當於接近 8MB,按一個鍵就 new 一次,然後開 Tast Manager (工作管理員) 及 Process Explorer 來觀察,看看結果會變怎樣。

啊,小新也離開了,週五的夜晚 Lab 只剩我一個好孤單 QQ,還是下回分曉好了。

沒有留言: