查看單個文章
舊 2012-02-27, 04:34 PM   #8 (permalink)
getter
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765381 金幣
預設 有關於獨立顯示卡會借用系統記憶體的說法

有關於獨立顯示卡會借用系統記憶體的說法 ...

1.必須是 PCI-E 介面的顯示卡且顯示卡必須採用 nVidia TroubCache/
ATI HyperMemory 技術。
2.借用方式採用硬體與驅動程式,跟 Windows 動態借用,只有在使用 3D
繪圖模式時才會更 Windows 借用系統記憶體,回到 2D 繪圖模式時則會
把借用的系統記憶體歸還給 Windows。
3.ATI HyperMemory,作用與 nVidia TroubCache 類似。


nVidia TroubCache/ATI HyperMemory 有關的解釋
1.nVidia TroubCache 官方網站的說法
2.nVidia TroubCache 維基百科的說法
3.nVidia TroubCache 聯強的說法
4.ATI HyperMemory 維基百科的說法
5.ATI HyperMemory 官方網站的說法

引用:
作者: 聯強的說法:顯示卡Turbo Cache技術簡介及對應記憶體容量說明

一、前言

近來 nVIDIA 推出一款新顯示晶片 6200TC,在記憶體運用方面有革新的突破。
使用 6200TC 晶片做成的顯示卡,挾帶著新技術—Turbo Cache,可將主機板
的記憶體納為描繪3D圖像的暫存區,進一步減少顯示卡內建記憶體的需求、有效
降低成本,且效能也不因此而遜色。

http://www.synnex.com.tw/asp/images/Info174401.jpg


二、運作原理

Turbo Cache 技術定位在有效利用 PCI Express ×16 匯流排高速頻寬,再加上
顯示卡本身內建的 LFB 記憶體(Local Frame Buffer)可動態分配主機板記憶體
作為顯示記憶體使用。此技術在 AGP 時代已經被顯示卡廠商使用過,但 AGP 頻寬
仍不如 PCI Express 來的快,因為 AGP 8X 為單向傳輸頻寬 2.1GB/s,而
PCI Express ×16 為雙向傳輸頻寬 8GB/s(單向傳輸的頻寬為 4GB/s,但是
PCI Express 是雙向傳輸,所以雙向傳輸頻寬為 8GB/s),比起 AGP 的速率快太
多了,所以它可以直接借用主記憶體當作繪圖運算用,而不必擔心效能會大打折扣。

http://www.synnex.com.tw/asp/images/Info174402.jpg

Turbo Cache 技術透過一個 MMU(Memory Manager Unit)單元來控制記憶體
分配。以下圖來說,整個從上而下的流程表示繪圖運算的各個階段,而 MMU 單元
從旁協助,將運算時所需用到的資料從主記憶體搬移過來,或將運算結果搬移到主記
憶體存放,等到下一階段運算時又可以從主記憶體搬移過來使用,如此一來在運作上
就不需要太多顯示卡內建記憶體。而 MMU 另一個特色就是只有在需要時才會佔用主
記憶體空間,等到不需要時仍會釋放回去給系統使用,而在 2D 模式時由於只需使用
內建記憶體就夠了,所以在 2D 模式時,並不須要啟動 Turbo Cache
。換句話說
Turbo Cache 不會因佔用過多主記憶體而讓系統效能大打折扣。

http://www.synnex.com.tw/asp/images/Info174403.jpg


三、對應記憶體容量說明

由於 Turbo Cache 技術是用來節省記憶體建構成本,目前只有入門階級的 6200TC
使用此項技術,較高階之顯示卡因定位不同,故不採用 Turbo Cache 技術。且 Turbo
Cache 技術是建立在高速 PCI Express 傳輸匯流排基礎上面,所以它也只有推出 PCI
Express 介面產品,並無 AGP 介面類別產品。

http://www.synnex.com.tw/asp/images/Info174404.jpg

但是受限於內建記憶體與主機板記憶體的容量,可分配的顯示記憶體範圍為64~256MB
。根據nVIDIA公布的三種內建記憶體版本 16、32、64MB,其相對應的顯示記憶體容量
如下表所示:

http://www.synnex.com.tw/asp/images/Info174405.jpg

下面為搭載 16MB 記憶體的 6200TC 顯示卡,搭配 512MB 主機板記憶體時,有效顯示
記憶體為 128MB 的畫面表示:

【主機板記憶體512MB】
http://www.synnex.com.tw/asp/images/Info174406.jpg

【有效顯示記憶體128MB】
http://www.synnex.com.tw/asp/images/Info174407.jpg
這是迪西透過古老師找到的資料,簡單的說外接顯示卡當利用 nVidia TroubCache
技術去跟 Widnwos 動態借用記憶體與歸還,是在 2D/3D 的繪圖模式操作時的操作。

主要目的是要節省顯示卡的記憶體以降低成本,因為是要跟 Windows 借用系統記憶體,
這個系統記憶體就必須被 Windwos 管理且辨識出來的才行,因此在『系統內容』所顯示
記憶體為 Windwos 管理且辨識出來的部份(Windwos 7/Vista 在某更新後例外,以標示
x.xx GB可用的為準)。那這部份顯示的多寡,則以能夠使用在實體記憶體上的記憶體定址
範圍為主。

若比照某人的說法,以聯強的這個例子,主機板裝 512 MB、顯示卡內健 16MB,顯示卡
有效的部份是 128MB(要跟系統借用112MB),那在系統內容應該要顯示 400MB 而不是
512MB ...,很明顯的 nVidia TroubCache 技術的借用與歸還系統記憶體不會去影嚮
Windows 的記憶體識別管理的範圍。那 nVidia TroubCache 去借用與歸還的就是屬於
作業系統所管理與使用記憶體的方式了。


那種獨立顯示卡使用空間不夠會去吃系統記憶體的說法是有明顯的出入了,除非有廠商
提供的某某技術文件的說明來佐證,並指出使用哪幾款顯示卡會有這種借記憶體的行為
,會讓 Windows 以識別的記憶體變成未辨識的記憶體的狀況(消失的部份),這種說法
有點奇怪的說。


以維基百科上面的資料採用 nVidia TroubCache 技術的顯示卡或晶片如下:
GeForce 6200 TC
GeForce 6100/6150(整合繪圖晶片於主機板上)
GeForce 6500 TC
GeForce 7300 LE/GS
GeForce 7500 LE
GeForce 8400GS
GeForce 8500 GT


丹楓大大的狀況,可能是:
1.主機版內建或另外安裝的的週邊太多,如顯示卡、音效卡、Raid 卡、連接埠 ... 等等,
這部份跟米奇大大說的差不多。
2.整合型主機板的內建顯示卡,有部份的內建顯示卡,即使安裝了獨立顯示卡,依然會持
續佔用安插的記憶體,原則上可以透過 BIOS 的設定關閉,但有些設計不良的主機板,則
無法關閉佔用安插的記憶體部份。內建顯示卡所使用的記憶體作業系統會當成顯示卡上的
記憶體。
3.主機板的 BIOS 的保留記憶體區段設定,在某些使用的條件上,為了讓新主機板相容一
些特有的舊週邊裝置或介面卡,在 BIOS 的設定上會有這類的選項。一般而言,這類設定
是預設關閉的。有需要或是衝突時才需要開啟的項目。
4.顯示卡或介面卡使用的記憶體範圍,這個不一定是制式規格,有些OO卡會使用頗多的
記憶體位址範圍,導致給 Windows 辨識實體記憶體的定範圍會減少,進一步讓未識別
的記憶體變多了。


附註:如果認為顯示卡會借用系統記憶體,會影響到的話,也請先確認一下,該獨立顯示卡到
底有沒有那種借用的能力。

-------------------------------------------------------------------------

那要如何去確定,這的未識別的記憶體的實際範圍(內建顯示使用掉的不能算),開啟 PAE
模式,在用可以使用未識別記憶體的程式去捕捉,就可以知道有多少了。

迪西是使用 VSuite Ramdisk Free Setup 或 eBoostr 去掃描的 ...,如下圖所示

VSuite Ramdisk Free Setup
http://img263.imageshack.us/img263/8464/toobj1.jpg

eBoostr
http://img256.imageshack.us/img256/1678/eboostrpae.jpg


以迪西的電腦來說
1.BIOS 找到的記憶體為 16367MB。
2.工作管理員顯示總共為 3404972KB=3325.18MB。
3.系統內容 3.25*1024k 還原為 3328MB。
4.VSuite Ramdisk Free Setup 在 PAE 模式下找到的有 13036MB。
5.eBoostr 顯示全部 16364MB 有13039MB 為額外的記憶體。


再來就是加加看了 ...
第一種
BIOS=[工作管理員]或是[系統內容]+[VSuite Ramdisk Free Setup 未識別記憶體]
或是[eBoostr額外的記憶體]

BIOS=[工作管理員]+[VSuite Ramdisk Free Setup 未識別記憶體]
16367=3325+13036=16361 (少了6MB)

BIOS=[工作管理員]+[eBoostr額外的記憶體]
16367=3325+13039=16364 (少了3MB)

BIOS=[系統內容]+[VSuite Ramdisk Free Setup 未識別記憶體]
16367=3328+13036=16364 (少了3MB)

BIOS=[系統內容]+[eBoostr額外的記憶體]
16367=3328+13039=16367 (剛剛好)


第二種
eBoostr 顯示全部 16364MB=[工作管理員]或是[系統內容]+
[VSuite Ramdisk Free Setup 未識別記憶體]或是[eBoostr額外的記憶體]

eBoostr 顯示全部=[工作管理員]+[VSuite Ramdisk Free Setup 未識別記憶體]
16364=3325+13036=16361 (少了3MB)

eBoostr 顯示全部=[工作管理員]+[eBoostr額外的記憶體]
16364=3325+13039=16364 (剛剛好)

eBoostr 顯示全部=[系統內容]+[VSuite Ramdisk Free Setup 未識別記憶體]
16364=3328+13036=16364 (剛剛好)

eBoostr 顯示全部=[系統內容]+[eBoostr額外的記憶體]
16364=3328+13039=16367 (多了3MB)


當然這計算只是僅供參考,至少可以粗估一下實體記憶體大約的狀況 ...

大約有多少是 Windows 可用、多少是 PAE 模式記憶體


至少可以斷定一件事,迪西的獨立顯示卡,沒辦法去使用系統記憶體,
因為該顯卡不支援 nVidia TroubCache/ATI HyperMemory 技術。

此帖於 2012-02-28 06:23 PM 被 getter 編輯.
__________________
在「專業主討論區」中的問題解決後,要記得按一下 http://forum.slime.com.tw/images/stamps/is_solved.gif 按鈕喔,
這是一種禮貌動作。

一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。
不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。

天線寶寶說再見啦~ ... 天線寶寶說再見啦~

迪西:「再見~ 再見~」

Otaku Culture Party 關心您 ...
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26028 次
+10 金幣
回覆時引用此帖
有 4 位會員向 getter 送花:
a471 (2012-02-28),surmmonis (2012-08-20),丹楓 (2012-02-27),米奇 (2012-02-27)
感謝您發表一篇好文章