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