我的筆電是acer5920G,配備是T7300,2G記憶體,顯示卡原本是8600M GT(DDR2-256MB,筆電記憶體為雙通道2G的情況下顯卡可分享記憶體至1G顯示),最近升級更換一張顯卡9650M GT(DDR2-1G,筆電記憶體為雙通道2G的情況下顯卡可分享記憶體至1.768G顯示),這兩塊顯卡都有一個共同點就是會拉記憶體分享到顯示卡,一般在Vista系統下都是拉走約768MB,之前看過文章寫說在32位元的系統(Vista或xp)裝上4G記憶體實際上只能使用3.25g,浪費了0.75,那如果我裝4G記憶體雙通道,在32位元的vista系統下,會不會剛好使用3.25g記憶體,剩下的剛好分配給顯卡,還次說顯卡的共享記憶體依然是從3.25G裡面分享的?
vincent_nan wrote:
這兩塊顯卡都有一個共同點就是會拉記憶體分享到顯示卡,一般在Vista系統下都是拉走約768MB,
...(恕刪)

這是從AGP顯卡年代延續至今的設計,顯示卡固定會跟作業系統註冊一定量的記憶體,大小是(作業系統可管理記憶體總量-512MB)/2,因為您系統有2GB記憶體,這個值就是(2048-512)/2=768MB,就算用XP、x64 Vista/Win7、甚至早年的Win98,也是如此。大部分情況下,這塊記憶體都是備而不用的、仍然可被作業系統自由管理運用,一般來說,只有在跑3D遊戲、應用,顯卡本身的frame buffer用到不夠時,才會透過GART驅動程式去動用。

vincent_nan wrote:
那如果我裝4G記憶體雙通道,在32位元的vista系統下,會不會剛好使用3.25g記憶體,剩下的剛好分配給顯卡,還次說顯卡的共享記憶體依然是從3.25G裡面分享的?
...(恕刪)

不會,以8600M來說,插上4GB記憶體,作業系統應該只能管理到~3GB,但是那管不到的~1GB,也不是被顯卡拿走的,應該說這~1GB記憶體會被965M晶片組的memory remapping功能對應到第4GB-第5GB之間的位址(門牌號碼),這一段位址是x86版的XP/Vista/Win7不會去管理的位址,也就是說記憶體都對號入座了,但是作業系統不會去管理這一塊。



但是x86版的Windows Server 2003/2008中高階版本則可以管理到這塊,x64 Vista/Win7當然也可以,在x86版XP/Vista/Win7下則可以利用某些特殊設計的Ramdisk軟體如Gavotte Ramdisk、SuperSpeed Randisk Plus、或VSuite Ramdisk,將這~1GB抓回來作成Ramdisk加減運用,或是索性利用某些自動化工具如ReadyFor4GB或4GBPatch移除微軟封印,讓x86版的Vista/Win7本身就能去運用管理這一塊記憶體。

在作業系統能管理到~3GB的情況下,顯卡會跟作業系統打聲招呼先註冊的記憶體量變成(~3GB-512MB)/2=~1280MB。如果是x64或封印移除後的x86版Vista/Win7,顯卡先註冊的記憶體量變成(~4GB-512MB)/2=~1792MB。

感謝大大圖文並茂的詳細解說,這樣我了解了,謝謝^^
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!