关于《使命召唤》系列的VRAM(显存占用)比例导致游戏卡顿的问题解析和可能的解决
织田QJ
2024年04月09日 12:28

使命召唤从16开始就在画面设置里有个“VRAM比例目标”的选项,根据选项的介绍,百分比越高,理论上越可能造成游戏卡顿(因为要留一部分显存给系统的其他应用),但是越少的占用也会造成可能的图像问题。

之前我研究出来的是百分之70比例,正常来说这个比例系数是比较万能的。但是最近意识到这个只是第一层。问题的关键所在还是“VRAM比例目标”那儿显示的“其他应用”占用的容量大小。COD这游戏的VRAM比例目标,并不意味着游戏的显存占用=玩家显卡的最大显存容量乘以这个比例(至少大部分时候都不是这样的,要不然大家可以开微星小飞机等监控软件参数看一下,然后自己算一笔账就行)。

不同人这儿的“其他应用”占用显存的容量是完全不一样的,个人建议最好保证这个数值控制在1G容量以内,实在不行也得控制住1G容量左右,别超出太多。然后其他应用的显存占用怎么看呢?

首先打开任务管理器。详细信息,到PID那儿右键-选择列-专用GPU内存 打钩。此时就能在这个详细信息界面看到各个进程占用的显存容量大小状况了。一般情况下都是“dwm.exe”这个进程占用的显存最多。

如果dwm占用的显存特别高,建议Win10 11用户最好先去edge浏览器(即便玩家根本从来不用这个浏览器,也最好这么做),然后去浏览器的设置-系统,把“启动增强”、“在XX关闭后继续运行XX”、“在可用时使用图形加速”、“增强XX视频”,这4个选项都关闭掉。然后再去任务管理器这儿看看dwm占用显存,应该一下子恢复到正常水平了。此时再进COD,看一下VRAM比例目标的其他应用,是不是基本上降到1G以内的数值了。

综上就是我的思路,保证其他应用的显存占用不超过1G,然后vram比例目标拉到百分之70基本上可以杜绝那种莫名其妙的蜜汁卡顿感,尤其是之前玩战区的时候这点特别明显。如果其他应用的显存占用不超过1G,VRAM比例目标甚至可以考虑拉到百分之80 90看看是否还会蜜汁卡顿(此时的显存占用应该基本上=显卡最大显存容量x这个百分比),保底的话此时还是推荐百分之70的比例。

个人猜测游戏的运行机制是这样的。当前的实际显存占用(也就是小飞机监控看到的那个vram数值)+其他应用的显存占用,当这个数值大于甚至接近玩家显卡的最大显存容量时,游戏本身就会强制蜜汁卡顿保证可能开发人员认为的稳定性?具体原理不清楚。个人怀疑其他3A游戏里,画面设置那儿显示的显卡显存容量往往都比显卡本身的最大显存容量还要少1-2G也和这个“其他应用”占用的显存容量有关,比如RE引擎的生化危机之类的能在图像设置看到显卡显存容量的游戏,往往这儿的显存都比玩家显卡的显存少一些,不清楚是少的是玩家当前实际应用占用的显存,还是开发人员预估的其他应用占用。甚至可以合理怀疑,有的人玩一些3A游戏,即便显卡显存占用离上限还有一定距离时就会卡顿或者说掉帧影响显卡性能发挥。比如8G线程显卡,当前也就7G出头或者7.5G左右的显存占用就受到性能影响了(比如最近的地平线西之绝境),可能也和这个应用占用的显存容量大小有关,毕竟正常来说都要占用0.5-0.8G左右。正常来说游戏本身用真全屏或者全屏独占就能避免这种情况(所以建议玩游戏最好真全屏,大不了切屏黑一下),至于COD这游戏,全屏占用是没用的,显存目标百分之70+其他应用占用显存在1G以内才能保证不会蜜汁卡顿。

如果有用的话,大家还是说一下。肯定有人平常玩COD就会这样,只是玩习惯了所以没觉得有什么问题。