那台四核台式机是我三年前从二手市场淘来的,AMD A8-7600处理器,8G内存,显卡是R7 240,固态硬盘只有120G,剩下一个机械盘装游戏。当时老板拍胸脯说这配置玩主流网游绰绰有余,我信了。直到下载《逆战》的那天,噩梦才开始。
刚进游戏大厅界面还算流畅,帧数稳定在六十左右。但一进爆破模式,枪声响起的一瞬间,画面就像被冻住了一样。我按住W往前跑,角色却像在沼泽里挣扎,每走三步卡一下,准星漂移得厉害。开第一枪时更是直接黑屏两秒,等恢复过来我已经躺在地上看死亡回放。我以为是网络问题,换了网线,关了后台的迅雷和浏览器,甚至把系统特效全关了,没用。游戏里的画质选项我一路从高调到低,分辨率从1920降到1366,烟雾弹一炸,帧数照样掉到个位数。最离谱的是玩团队竞技模式,四个人在窄道对枪,我的画面连续跳了五下,然后弹出“连接已断开”的提示,直接掉线。
我试着查攻略,有人说A8-7600是四核四线程,主频3.1GHz,但单核性能太弱,逆战这种基于虚幻三引擎魔改的游戏,特别吃单核频率。我看任务管理器,CPU占用率确实没满,四个核心的负载很诡异——核心0和核心1常年九十多,核心2和核心3几乎闲着。这游戏优化就是没法均匀分配线程,四核只能当双核使。加上我那根2133MHz的内存条,双通道没组上(两个插槽只插了一根),数据吞吐量瓶颈明显。卡顿持续了半个月,我试过更新显卡驱动,重装游戏,甚至把机械盘里的游戏挪到固态盘里,反正能想的办法都想了。最终在第十一次游戏崩溃后,我忍无可忍,点了卸载。
卸载完我特意用驱动精灵扫了一遍残留文件,把C盘里带“逆战”字样的文件夹删了个干净,还清了注册表。当时觉得总算解脱了,这破电脑至少能安稳干点别的。隔了两天我重新下载英雄联盟,想着这游戏优化好,以前家里那台双核奔腾GTX650都跑得动,应该没问题。安装完我打开游戏,先在训练模式试了试,补兵、放技能,非常流畅,帧数长期一百二。我心想果然是逆战的锅,这下好了,直接开匹配。
匹配界面一切正常,选人阶段也没卡顿。但当载入画面结束,十个人全部进场的那一瞬间,画面突然像按了暂停键,持续了一秒多。随后恢复,我控制杰斯走向上路,路过河道草丛时,前方打野剑圣正和对面蒙多遭遇,两人交火的一刹那,我的屏幕又僵住了,这次直接卡了四秒钟。等画面恢复,我已经被河蟹打了个半血,剑圣也死了。我不信邪,继续对线,每次技能碰撞或者小兵聚集成团的时候,就会顿一下,短则半秒,长则两秒。最要命的是打团,五个人混战起来,我按出Q技能后角色要愣一下才挥出锤子,走位根本做不出来,鼠标点击后的反馈延迟肉眼可见。

我打开任务管理器看,跟玩逆战时候的情况完全一样,单个核满载,其他核在偷懒。英雄联盟虽然是老游戏,但新版本引擎调整后,对多核的利用依然烂得可以,核心负载依旧是阶梯式的分布。我试着把游戏内帧数上限调到六十,但该卡还是卡。再开一个鲁大师看温度,CPU六十六度,显卡五十八度,不算过热。内存占用百分之七十一,也没爆。硬盘呢,固态读取速度四百多兆,不算慢。那问题出在哪?
后来我在网上翻到一个技术贴,那楼主用八代的i5玩联盟也会偶发卡顿,原因是新版客户端和游戏进程同时运行,两个进程互相抢线程资源。我就尝试在任务管理器里把英雄联盟客户端的进程相关性设置成只允许核心0和核心1运行,游戏进程设置成只允许核心2和核心3运行。竟然真的有效,军团卡顿的频率降低了七成。但打团时偶尔还是会卡一下。
我又换了思路,进主板BIOS,把CPU的冷又静节能技术关了,强制全核心工作在3.8GHz的频率上。这招也管用,至少对线时再没出现过小兵碰撞卡顿。但是大龙坑团战,冰女交大加皇子放旗子加卡莎开R,那半秒钟的“定格”还是躲不掉。我意识到这不仅仅是CPU单核性能的锅,显卡也跑不动多单位特效叠加时的渲染负载。R7 240只有384个流处理器,显存DDR3带宽才11.2GB/s,这种老古董在1080P下处理高特效战团,瓶颈太明显了。
折腾了整整一个礼拜,我最后把游戏画质全调成极低,分辨率锁在1024乘768,同时把后台文档、QQ、微信全部关掉,再用游戏加加锁帧到四十五。总算是能流畅玩了,但每局结束后选英雄界面的那个大厅动画还是会卡断一瞬。卸载逆战并没有解决根本问题,四核电脑本身就带着单核性能羸弱的老毛病,玩任何吃单核操作的游戏都会暴露。逆战只是让我提前发现了这个事实,而英雄联盟则让我确认了这个事实。
那台电脑现在还是我的备用机,我只用它办公和看视频。打联盟我换回了旧笔记本,那颗乞丐版的双核i3反而因为单核频率高,加上核显性能恰好匹配,玩起来比这台四核机更快更稳。有时候想想挺讽刺的,四核听起来比双核高级,实际体验却完全被架构和频率压制。逆战卸载了,卡顿却没卸载掉。它只是换了个马甲,在召唤师峡谷里继续折磨我。