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