我的联想Y460c买了快十年了,平时也就办公看视频用,心血来潮翻出来玩单机游戏杀手47血钱,结果一进游戏画面就卡成幻灯片,那叫一个难受。在这儿回答一下那些同样被卡顿折磨的朋友,我的折腾经历和最后的办法,都是实实在在的。
先说下我这台机器的配置,i3-380M处理器,双核四线程,主频2.53GHz,显卡是ATI Mobility Radeon HD 5650,显存1GB,内存后来加到4GB,但系统是32位的,实际只能用3GB左右。杀手47血钱是2006年的游戏,对硬件要求很低,按理说这配置跑起来轻轻松松。可是实际玩起来,片头动画只有十几帧,到了游戏里面,尤其是人多或者开枪的瞬间,帧数直接掉到个位数,画面一顿一顿的,简直没法玩。
一开始我以为是游戏版本有问题,重新下了个汉化版,装好还是老样子。然后又去联想官网装了最新的显卡驱动,没用。接着我怀疑是散热问题,打开鲁大师测温度,CPU不到70度,显卡也正常,所以排除了降频。最后我去了相关论坛,看到有人说是游戏和催化剂驱动不兼容,让我换旧版驱动试试。我试了好几版,最后装了一个11.11版本的催化剂,情况稍微好转,但依然卡的厉害。
后来我静下心来分析。血钱这个游戏用的是DirectX 9,而且它只认一个CPU核心,我的i3频率不算高,单核性能一般,游戏又没吃满多核,再加上系统是Win7,对新老程序的调度有问题。所以关键是要让游戏用上那个核心的最高性能,同时别让后台程序抢资源。我首先把后台的QQ、杀毒软件全退了,然后用任务管理器把游戏的进程优先级设成“高”。游戏里我改成窗口模式,分辨率调到1280×720,特效全关,垂直同步关掉。这可算好了不少,帧数能到二十五六帧,但还是有明显的停顿。
接着我看到一个帖子,说很多老游戏在Win7下要强制用兼容模式才能顺畅。我就右键游戏的exe,在兼容性选项卡里勾上“以兼容模式运行这个程序”,选Windows XP SP2,顺便勾了“以管理员身份运行”。重新进游戏,发现帧数又涨了几帧,但还有卡顿。然后我进了显卡控制面板,也就是催化剂控制中心,把“3D应用程序设置”调成“高性能”,然后把“等待垂直刷新”设为“始终关闭”,再在游戏设置里把“多重采样抗锯齿”关掉。这下帧数终于稳定在三十帧左右了,但偶尔会突然掉到二十以下,非常影响心情。

我又翻出游戏安装目录下的配置文件,文件名叫“hitmanbloodmoney.ini”,用记事本打开,里面有个“resolution”和“refresh_rate”参数,我把分辨率改成1280×720,刷新率改成60。还有一个“renderer”参数,原来默认是“auto”,我改成“directx9”,强制使用DX9渲染。保存后进游戏,奇怪的是画面没有变差,卡顿反而少了,可能这个老游戏对显卡的自动检测有毛病,手动指定更稳定。另外我还在“options”里看到有个“lock_fps”还是什么的,我把对应的数值从30改成60,这样游戏就不再锁帧了。
改完后试玩了一关,帧数大概在35到45之间浮动,枪战的时候也能保持在30以上,基本上算是流畅了。如果你的内存还是2GB,我强烈建议加到4GB,我之前用2GB的时候游戏经常卡死,因为内存占满了导致狂读硬盘,硬盘灯一直亮,换成4GB后(虽然系统认不到满),内存占用稳在1.5GB左右,明显顺滑很多。还有,老硬盘最好经常整理碎片,或者干脆换块固态硬盘,这游戏读取速度和卡顿感都会有改善。
我的经验就这么多,总结起来就是驱动用旧版,游戏开窗口模式,兼容性设置成XP,显卡强制高性能,关闭垂直同步,配置文件手动指定DX9,然后再把内存加一加。照这么折腾,Y460c玩血钱基本能玩,至少不会卡得让人砸电脑。如果你按这个做了还卡,那就得看看是不是显卡虚焊或者散热问题了,毕竟老机器十有八九有这毛病。希望这份解答能帮到你,亲测有效。