最近这阵子,我算是跟《辐射4》较上劲了。你说气不气人?辛辛苦苦忙了一天,晚上就想打开游戏,戴上耳机,美美地在废土世界里逛逛,结果刚进主菜单,或者刚加载存档没两分钟,画面一卡,直接就回到桌面了,啥提示都没有,就这么硬生生闪退了。
刚开始遇到这情况,我真是火大得不行。你说这游戏我也玩了这么久,配置也一直是够的,怎么就突然开始闹幺蛾子了?我寻思着,是不是电脑老了,带不动了?赶紧打开各种监控软件,CPU、显卡、内存,一个个看过去,发现温度正常,占用也都在合理的范围里,根本没啥异常。排除了硬件问题,我心里就更纳闷了。
第一次折腾:常规检查都来一遍
我想着既然硬件没问题,那肯定是软件层面的事儿呗。我第一个想到的就是驱动。我特地去Nvidia官网,把最新的显卡驱动下载下来,然后用DDU把老驱动彻底卸载干净,再装上新的。装完之后,重启电脑,信心满满地打开游戏,结果?还是一样!玩不到几分钟,啪,又退出了。我当时心里那个郁闷,简直没办法形容。
驱动不行,我接着又想,是不是游戏文件损坏了?我打开Steam,找到《辐射4》,点击了“验证游戏文件完整性”。Steam“吭哧吭哧”地跑了一会儿,告诉我所有文件都OK,没毛病。我当时就想骂人了,这没毛病怎么就一直闪退?我甚至把整个游戏都卸载了,然后又重新下载,重新安装。那可是上百个G,跑了一晚上才装结果你猜怎么着?第二天早上起来,兴冲冲地打开游戏,它还是照样闪退!你说这事儿找谁说理去?我感觉自己像是走进了死胡同。
第二次折腾:深入挖掘,开始摸索
既然常规操作都不行,我开始往深了挖。我记得之前玩《辐射4》的时候,装了不少MOD。我想,是不是MOD的问题?我把所有MOD都禁用掉,甚至把MOD管理器的启动项都关了,直接从Steam启动原版游戏。结果,依然没用!还是闪退。这下我是彻底懵了,MOD不是元凶,那还能是
我又去网上搜,找了一大堆关于《辐射4》闪退的帖子。好多人都说要改INI文件,就是游戏设置的那个配置文件。我照着别人的说法,找到`*`和`*`,跟着改了好几个参数。什么分辨率,窗口模式,还有一些渲染相关的设置。当时我也不懂这些参数具体是干啥的,就想着死马当活马医,反正能改的我都改了一遍。改完保存,启动游戏,还是闪退。我当时都有点绝望了,心想这游戏是不是被我整坏了,彻底没法玩了。
那段时间,我一有空就折腾这个游戏。有时候甚至半夜醒来,脑子里还在想是不是哪个设置没弄对。我甚至怀疑过是不是我的Windows系统有问题,是不是最近更新了什么东西,把游戏搞坏了。但是我又懒得重装系统,毕竟工程量太大了。
豁然开朗:原来这些小细节没注意!
就在我快要放弃的时候,一个偶然的机会,我突然想到了几个以前压根儿没注意过的“小细节”。
- 第一个,显示器刷新率!我平时用的显示器是144Hz的,玩其他游戏都是开满帧。但《辐射4》毕竟是个老游戏,我突然想到,是不是高刷新率把它给搞得不适应了?我赶紧进NVIDIA控制面板,把游戏的独显设置里,把刷新率强制改成60Hz。然后,又在游戏内部的设置里,把垂直同步打开。再启动游戏,你别说,这回撑的时间长了一点,虽然还是闪退了,但至少看到了希望!
- 第二个,背景运行程序和覆盖件。我平时聊天用Discord,Steam也有自己的覆盖层,还有NVIDIA的Experience。这些东西以前从来没觉得有问题,但这回我把它们全部都关了!Discord直接退出,Steam覆盖层关掉,NVIDIA的那个啥录制功能也暂停。彻底给游戏一个“纯净”的运行环境。
- 第三个,INI文件的致命微调。通过之前那一点点希望,我重新审视了INI文件。我发现`*`这个文件,我之前为了某些功能,自己加了一行`sStartingConsoleCommand=cl off`,想禁用控制台。结果,我找了个老外的帖子,说这行代码可能会导致特定情况下闪退。我赶紧把这行给删了。更重要的,我发现我之前为了窗口化全屏,把`bMaximizeWindow`这个值改成了1,又把`iPresentInterval`改成了0。按照一个比较靠谱的说法,有些游戏对这个特别敏感。我把`bMaximizeWindow`改回0,然后`iPresentInterval`也改回1(就是开启垂直同步)。
- 第四个,杀毒软件。我用的Windows Defender,我发现它有时候会莫名其妙地把一些游戏文件当成“威胁”。我特意去设置里,把《辐射4》的整个安装目录都加进了排除项,让它别再捣乱了。
我把这些“小细节”全部调整完之后,心里也没报太大希望,想着估计还是白忙活。但是,当我再次启动《辐射4》,加载我那个最近经常闪退的存档时,奇迹真的发生了!游戏流畅地跑了起来,我玩了一个小时,两个小时……它居然再也没闪退过!我当时真的是激动得差点跳起来。
搞了半天,原来不是什么大问题,也不是什么硬件不够,也不是什么系统崩溃,就TM是这些平时根本不会注意,甚至觉得无足轻重的小细节在作祟。一个高刷新率,一个后台软件,一个INI文件里的小改动,还有一个杀毒软件的误报,这些东西单独拿出来看,都觉得小儿科,但它们凑到一起,就能把你玩游戏的心情彻底毁掉。这回教训是真的深刻,以后再遇到这种问题,我肯定先从这些“小细节”入手检查,而不是一上来就重装系统,瞎折腾。


