这事儿说出来可能没人信,但真真切切发生在我的老伙计身上。他那台电脑,配置不算差,i5处理器,8G内存,玩个英雄联盟都绰绰有余。可偏偏一打开QQ游戏大厅,点进中国军旗,棋盘上棋子挪动就跟老牛拉破车似的,一卡一顿,鼠标点了半天,棋子才慢悠悠挪过去。
一开始他以为是网速问题,换了路由器,拉了光纤,还是那副德行。又怀疑是系统垃圾太多,重装了系统,结果一进游戏,依旧卡得他直拍桌子。更气人的是,退出来看网页,看视频,下载文件,电脑都是活蹦乱跳的,一点毛病没有。偏偏就这个军旗,像个磨人的小妖精,把他治得服服帖帖。
后来不知道哪根筋搭错了,他试着在玩游戏的同时,打开腾讯视频,随便点了一部电影后台播放着,想着一心二用正好等电影缓冲。奇迹就这么出现了,军旗的棋子,突然像吃了兴奋剂,点哪走哪,丝滑得不像话。他一开始还以为自己眼花了,关掉视频,游戏又开始卡顿,重新打开,游戏又恢复正常。反反复复试了好几次,只要后台挂着腾讯视频或者优酷视频,这军旗就跟通了电一样流畅。他兴奋地跟我说这事儿的时候,我还笑话他,是不是开了什么玄学外挂。
后来我琢磨了一下,这事儿还真不是玄学。这里面有个门道,叫CPU的调度机制。军旗这种小游戏,代码写的老旧,运行的时候主要吃的是CPU的单核性能,而且是在低占用率下运行的。当电脑闲下来,CPU的频率会下意识地降下来,进入一种省电的节能状态,核心电压和频率都保持在一个很低的水平。这种状态下,游戏请求的算力和CPU提供的最低频率刚好错位,就像你开着一辆怠速极低的破车,油门踩下去,要等好几秒转速才上来。
而一旦后台挂上腾讯视频或者优酷,视频播放的时候,尤其是高清视频,是需要CPU参与硬解或者软解的,这会强制让CPU从节能状态中苏醒过来,瞬间把频率拉高。CPU的频率一上来,处理军旗那股子微不足道的计算量,那就跟杀鸡用牛刀一样,自然就流畅了。这就解释了为什么后台挂个视频,反而成了这款游戏的加速器。我这老伙计也算是误打误撞,找到一个治标又治本的法子。

其实这种情况在那些老游戏上特别常见,什么红警2,帝国时代,还有早期的Flash小游戏,都会出现这种越玩越卡,挂个视频反而流畅的怪象。说到底,是现在的硬件和系统,跟那个年代的软件不协调了。老游戏不知道新CPU会偷懒,新CPU也不懂老游戏的着急劲儿。两者就这么僵在那儿,偏偏视频软件成了那个打破僵局的搅局者。
另外还有个说法,是GPU硬解的缘故。现在网页视频播放基本都调用了显卡的硬件加速,视频解码的工作交给了显卡去完成,分担了CPU的压力。CPU看着自己的活儿少了,腾出手来专门处理游戏逻辑,自然跑得欢。这个逻辑也说得通,但不管怎样,对于我那朋友来说,每次下军旗前先打开腾讯视频,都快成了他特有的仪式感了。他总笑着说,这军旗棋牌室里下的人千千万万,估计没人跟他一样,是开着电影下棋的。
所以你看,很多看似奇葩的问题,背后其实都有它运行的逻辑。如果你也遇到类似的情况,玩个老游戏卡得要死,不妨也试试挂个视频在后台,没准儿有奇效。这就像那个老故事说的,解决一个棘手问题的钥匙,有时候就藏在一个看似毫不相关的地方。反正他这歪打正着的经验,我是记住了。