微软解决WindowsVista显存溢出问题
“内存不足”的提示经常让我们想起DOS时代的640KB内存限制,但这并不是DOS的专利。Windows Vista用户在玩一些新游戏时也会遇到这个提示。硬件原因是因为Windows平台应用程序的2G寻址范围限制,Vista系统对显卡虚拟显存的处理方式也有疏漏。
最近,微软针对这个问题发布了一个热修复补丁。虽然还在测试阶段,但据媒体测试,“内存不足”错误确实已经解决。由于该补丁仍处于测试阶段,因此不会出现在Windows Update中,也不知道是否会包含在Vita SP1中。
Windows显示驱动模式(WDDM)是Windows Vista系统带来的新功能之一。WDDM可以通过显卡的支持实现一些特殊的桌面效果,比如玻璃效果。WDDM给Vista系统带来的另一大好处是支持虚拟化内存管理。因为WDDM的介入,其他应用可以保存程序和游戏需要的纹理贴图或其他信息,而不用担心显卡内存是否足够。
然而,与Windows下的程序一样,虚拟化视频内存管理器受到2GB寻址的限制。当应用程序和视频内存管理器之间存在冲突时,2GB寻址空可能会用尽。微软发布的补丁试图缓解这个问题的影响。当应用程序对显存有特殊需求时,建立虚拟显存空来解决上述冲突问题。微软称这个过程是“可锁定的”。打了补丁后,只有可锁定的程序才能建立虚拟显存空室。
AnandTech网站的测试表明,这个补丁确实显著降低了内存对游戏的影响。一款768MB的GeForce 8800 GTX实测证明,每款游戏的内存消耗在400MB左右。但即使打了补丁,Vista系统的游戏平均内存利用率也比同样硬件的XP系统多180MB。补丁可以让大部分游戏保持在2GB安全线以下,但仍有《最高指挥官》等游戏占用1580MB内存空。我们不知道新一代游戏是否会再次突破这个极限,导致问题再次出现。嗯,除非到时候大家都用64位操作系统。
下载地址:http://support.microsoft.com/kb/940105
位律师回复
0条评论