这个问题我曾经遇到过,不只是MW3才有这个问题:
首先声明:这不是DX的问题,也不是显卡问题,问题出在电脑内存上:
凡是图像渲染程度大的游戏都会将内存占用升至2G以上,MW3就是其一....
如果电脑安装Win7且是4G内存,那么2G独立程序加上1G系统文件就会使程序自动弹出(以Win 7 32bit 为例,即便安装了4G内存,不使用像readyfor4GB之类的内存补丁,可用内存最大也只有3.25GB,为了保护系统稳定性,大型程序就会自动弹出,同时被终止程序需要被迫找个结束理由,也就貌似出现DX问题,但突然终止的实质并不能从内存补丁上得以解决)
解决方法要从内存本质下手
Windows OS能够设置BCDEdit来调整内存使用量,不过总归要看LZ的物理内存有多少了:
先说Win 7 32bit:
首先确定电脑的内存有多大,现在已4G为例:
1.以管理员身份运行cmd(文件位置:Windows\System 32\cmd.exe ,或直接在开始菜单中的附件,右键点击以管理员身份运行)
2.输入以下命令:(注意在 "/" 之前有空格,大小写可以忽略)
BCDEdit /set IncreaseUserVA 4096
回车,关闭cmd,然后重启即可
要玩MW3效果全开(1920*1080+Extra+Native+all On),物理内存必须必须是4096(即4G),如果玩其他游戏可以改为3072,因为数值越大,系统越不稳定,
有条件的话可以将内存条拓展到8G,那时候改成7168都运行没事
至于Win7 64bit没听说过与内存相关的自动跳出的问题,该OS本来就支持大型内存程序,但其兼容性有待改善,所以不建议为玩个游戏换OS...
对于XP:
在C盘中打开Boot.ini(系统隐藏文件)
然后将 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /FASTDETECT
增改为 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /FASTDETECT /PAE /4GB
(注意空格)
没大型软件时刻可改为3GB,然后保存关闭重启即可.
PS:如果LZ物理内存在4G以下,那么很不幸的,无论如何调整,MW3不能效果全开,内存达到峰值之后就会跳出,没办法的...
还有一种办法,那就是换更高内存的显卡,这样可以减少内存条的使用量,但又似乎太破费了,不过也没见过580以上会有什么游戏玩起来卡
总之,以上是我长期总结的的方法,希望对LZ有帮助...
附参考:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff542202(v=vs.85).aspx
http://support.microsoft.com/kb/303980/zh-tw