微軟解決WindowsVista顯存溢出問(wèn)題

字號(hào):

"Out of Memory"的提示經(jīng)常會(huì)讓我們回憶起DOS時(shí)代640KB內(nèi)存的限制,不過(guò)這并不完全是DOS的專(zhuān)利,Windows Vista系統(tǒng)用戶(hù)在玩一些新游戲時(shí)也會(huì)遇到這種提示。追究硬件原因則是因?yàn)樵赪indows平臺(tái)上應(yīng)用程序2G尋址范圍的限制,另外Vista系統(tǒng)對(duì)顯卡虛擬顯存的處理方法也存在疏漏。
    微軟近期針對(duì)此問(wèn)題發(fā)布了一個(gè)hotfix補(bǔ)丁,雖然仍處于測(cè)試階段,但據(jù)媒體測(cè)試確實(shí)已經(jīng)解決了"Out of Memory"錯(cuò)誤。由于此補(bǔ)丁仍處于測(cè)試期,所以并不會(huì)出現(xiàn)在Windows Update中,是否會(huì)被包含于Vita SP1中目前亦未可知。
    Windows顯示驅(qū)動(dòng)模式(WDDM)是Windows Vista系統(tǒng)所帶來(lái)的新特性之一,WDDM可以通過(guò)顯卡支持實(shí)現(xiàn)一些特別的桌面效果,比如說(shuō)玻璃效果。WDDM對(duì)Vista系統(tǒng)帶來(lái)的另外一大好處是支持虛擬化顯存管理,因?yàn)閃DDM的介入,其它應(yīng)用程序可以無(wú)須擔(dān)心顯卡的顯存是否夠用,能否存下程序和游戲所需要的紋理貼圖或者其它一些信息。
    不過(guò)和Windows下的程序一樣,虛擬化顯存管理程序一樣受到2GB尋址的制約,當(dāng)應(yīng)用程序和顯存管理程序發(fā)生沖突時(shí),就有可能用完2GB尋址空間。微軟發(fā)布的補(bǔ)丁程序試圖減輕這一問(wèn)題的影響,當(dāng)某個(gè)應(yīng)用程序?qū)︼@存特別需求時(shí),通過(guò)建立一個(gè)虛擬的顯存空間來(lái)解決上述的沖突問(wèn)題。微軟把這個(gè)流程稱(chēng)為"lockable",打過(guò)補(bǔ)丁之后,只有l(wèi)ockable的程序才能建立一塊虛擬的顯存空間。
    AnandTech網(wǎng)站的測(cè)試顯示這一補(bǔ)丁確實(shí)顯著的降低內(nèi)存對(duì)游戲的影響,通過(guò)一塊768MB GeForce 8800 GTX的實(shí)測(cè)證明,每款游戲的內(nèi)存占用量大概在400MB左右。不過(guò),即使是打過(guò)補(bǔ)丁之后,Vista系統(tǒng)下的游戲平均內(nèi)存占用率也比同硬件情況下的XP系統(tǒng)多出180MB。通過(guò)補(bǔ)丁程序可以讓大多數(shù)游戲處于2GB的安全線以下,不過(guò)仍有游戲例如《Supreme Commander》達(dá)到了1580MB內(nèi)存空間占用,我們不知道新一代的游戲是否會(huì)再次突破這一限制,導(dǎo)致問(wèn)題重新出現(xiàn),恩,除非到時(shí)候人們都使用上64位操作系統(tǒng)。
    補(bǔ)丁下載地址:http://support.microsoft.com/kb/940105