玩战地之王玩得正起劲,准星刚套住对面脑袋,屏幕“啪”一下跳回桌面,再切回去人已经躺地上了。这种破事在win7 64位系统上特别常见,尤其老玩家应该都经历过。这毛病说大不大,但足够把你心态搞崩,今天就把常见的原因和土法子都捋一遍,照着弄基本能解决。
先说说最容易被忽略的一个元凶——后台程序抢焦点。win7的任务栏不像win10那样有“专注助手”,任何程序都能随时把自己弹到最前面。你可以先按Ctrl+Shift+Esc打开任务管理器,看“进程”标签页里有没有什么异常的东西在跑。经常就是那些下载器、输入法自动更新、甚至某个聊天工具的弹窗广告,它们会在后台偷偷激活窗口,直接把游戏顶掉。这种最好治,先把不用的程序全关了,尤其是那些装在C盘角落里你都想不起来是什么的软件,该卸载就卸载。如果关了还弹,就按Win+R键,输入msconfig,在“启动”选项卡里把所有勾都去掉,重启以后再看,保证安静很多。
再有一个常被骂上天的,是显卡驱动的老毛病。win7 64位系统本身没毛病,但某些版本的N卡或A卡驱动对老游戏支持就是有问题,特别是在全屏独占模式切换的时候,驱动一抽风就切回桌面。你可以去显卡官网找找有没有战地之王那个年代的老驱动,比如NVIDIA的337.88或者359.06,那种版本配win7玩老游戏反而最稳。不想装老驱动的话也行,在驱动面板里找“管理3D设置”,把“电源管理模式”改成“最高性能优先”,然后关掉“垂直同步”和“三重缓冲”,试试看有没有改善。A卡的话在CCC或Radeon Settings里也有类似选项,把“等待垂直刷新”改成“始终关闭”,能有效减少切换渲染模式时被系统踢出来的几率。
还有一种情况经常被当成玄学,其实是数据说了算。战地之王这个游戏本身是DX9的老引擎,win7 64位对它来说太“聪明”了,系统会为了省电或者省资源,在游戏运行中触发桌面组合(DWM进程)的重新启动,一旦DWM重启,全屏游戏必然被弹出去。解决办法也比较直接,右键游戏图标选“属性”,在“兼容性”选项卡里勾上“以兼容模式运行这个程序”,下拉框选“Windows XP(Service Pack 3)”,顺便把“禁用视觉样式”和“禁用桌面元素”都勾上。这样系统就不会用那套花里胡哨的桌面特效去干扰游戏了。实测下来,这招能解决相当一部分弹桌面问题,尤其是在网吧或者老笔记本上。
再深入一点,可能是游戏本身的设置问题。战地之王的配置文件里有一个分辨率项,如果你的桌面分辨率是1920x1080,但游戏内设置成了别的比如1366x768,或者刷新率不对,就容易在切换全屏时出现焦点丢失。打开游戏安装目录下的“AVA”文件夹,找到“Savage”这个文件夹里的配置文件,一般叫“system.cfg”或者直接就是“Config.ini”,用记事本打开,找到“r_width”和“r_height”这两个参数,改成分辨率跟你桌面一致。保存后右键这个文件,勾选“只读”,防止游戏更新时自动改回去。这招很多老玩家都验证过,比任何补丁都管用。

还有个小众但真实存在的问题,就是输入法和某些切换按键的残留。win7下,如果输入法是中文状态,玩着玩着按到Ctrl+Space,不仅弹桌面,还会把输入法带出来。解决办法是把默认输入法改成“美式键盘”,也就是纯英文。控制面板里点击“区域和语言”--“键盘和语言”--“更改键盘”,默认输入语言选“英语(美国)--美式键盘”,然后把其他的中文输入法删掉或者设置为“无”。这样游戏里就算按到切换键,也不会触发系统弹窗。
最后说一个容易被忽略的硬件问题,尤其老机器。电源计划如果设置为“节能”,CPU和显卡在高负载时频率上不去,系统可能会误判程序未响应,弹出“是否结束进程”之类的提示。这种情况在win7 64位上出现过不少次,到控制面板——电源选项,改成“高性能”,然后到“高级电源设置”里把“PCI Express”的链接状态电源管理改成“关闭”。这个设置能防止显卡在游戏最高负载时瞬间断电重置,一重置必然切回桌面。
如果以上这些全套试过了还是弹,那再考虑一下是不是外部硬件干扰,比如无线鼠标的接收器或者某些外设的驱动经常触发睡眠唤醒。设备管理器里把鼠标和键盘的“允许此设备唤醒计算机”取消勾选,还有网络适配器那里也把“允许计算机关闭此设备以节约电源”取消。很多老主板在win7下有电源管理的兼容性bug,这会弄一下也能防弹。
说到底,战地之王弹桌面这个事,绝大多数都是系统层面和驱动层面对老游戏的不兼容。win7 64位虽然停更了,但它的稳定性一直有口皆碑,只要配置到位,细节设置调整好,这游戏还是能舒舒服服玩的。别动不动就重装系统,先从软件层面下手,最后再怀疑硬件。不然装来装去,问题还在那儿,那才叫真憋屈。