用Vista笔记本玩网络游戏,最先感受到的不是游戏里的敌人,而是系统本身的拖拽感。2006年推出的Windows Vista,预装在当年主流的双核酷睿和1GB内存笔记本上,开机后Aero特效和SuperFetch预读机制就吞掉了接近800MB内存,剩余空间连打开游戏客户端都要和虚拟内存较劲。我用过的联想天逸F41A,酷睿2 T7300处理器,2GB DDR2内存,8600M GS独立显卡,装的是Vista家庭基础版。跑《魔兽世界》巫妖王之怒,在达拉然城中心平均帧数只有18帧,人物转动视角时画面像幻灯片。而同样一台机器,换回Windows XP,同样设置下同一场景稳定在35帧以上。差距完全来自系统底层的资源调度方式。
Vista对硬盘的读写方式比XP激进得多。Windows Search服务默认索引整个用户目录,Defender实时扫描每个刚下载的文件,SuperFetch又把常用程序的部分内容预载入内存,这三样同时作用在一块5400转的机械硬盘上,游戏读图时硬盘灯常亮,加载时间成倍延长。很多网游在进入战斗时会触发读盘,这时候只要后台有任何索引任务,游戏就会突然卡住两三秒,对玩家来说是致命的。
兼容性更是一道门槛。Vista刚面世时,不少网游的反外挂模块和驱动级保护程序跟不上新系统。当时盛大旗下的《冒险岛》和《传奇世界》,启动时经常弹出“不支持此操作系统”的提示,只能通过修改兼容模式碰运气。微软在Vista里重写了DirectSound音频架构,导致采用旧音频接口的游戏出现声音断续,EA的《战地2》就是典型,枪声和对话经常消失,解决办法竟然是把游戏音频设置为兼容模式。用户账户控制(UAC)每次弹窗都会让全屏游戏强制最小化,显示器分辨率切换过程花上几秒,直接断送游戏操作。关闭UAC后,部分反外挂系统又拒绝运行,因为系统安全策略被更改。
网络方面也有幺蛾子。Vista默认启用了TCP自动调谐功能,2007年有大量玩家反映用Vista玩网游会频繁掉线,尤其是高峰时段。微软后来发布了KB935442补丁修复了TCP接收窗口大小的问题,但很多笔记本没有开启自动更新,就一直被这个bug折磨。我自己在教室里用局域网打《CS 1.6》,Vista系统每隔几分钟就出现“网络连接已丢失”,而旁边XP系统的同学完全没有问题。禁用自动调谐需要以管理员权限打开命令提示符,输入netsh interface tcp set global autotuninglevel=disabled,才勉强稳定下来。
如果非要留在Vista系统上玩网游,有一些老办法可以挽回体验。右键桌面选择“个性化”,把窗口颜色和外观改成“Windows Vista基本”,关闭Aero玻璃特效,能让显卡从特效渲染中解放出来。在服务管理器里禁用Windows Search和SuperFetch两个服务,启动游戏前确认后台没有磁盘占用。UAC在控制面板里拉到最低,同时为游戏快捷方式勾选“以管理员身份运行”。显卡驱动设置里,NVIDIA笔记本用户要把电源管理模式改成“最高性能优先”,否则GPU核心频率会为了省电被压到很低的档位,我实测8600M GS从低于400MHz提升到600MHz后,帧数几乎翻倍。

内存升级是性价比最高的改动。1GB内存跑Vista实在捉襟见肘,加一条2GB DDR2拆机条,价格当年才一百多元,整机流畅度立刻是两个世界。不过32位Vista只能识别3.25GB内存,要完全用上4GB得装64位版本,又面临笔记本厂商没提供64位驱动的现实,摄像头、快捷键、ACPI电源管理全都有可能失效。这时候只能权衡,是保游戏性能还是保整机功能。
现在回过头看,Vista笔记本的硬件底子终究太薄。酷睿2双核处理器、2GB内存、机械硬盘,跑2008年左右上市的《穿越火线》《地下城与勇士》《诛仙》还能应付,关了特效也能保持三十帧。但到了《英雄联盟》后来的版本,登录界面都能让风扇狂转,更不用说《原神》这类现代作品。如果还想玩网游,安上双系统切换到Windows 7 SP1,用老显卡的经典驱动,体验会明显好过Vista。不过你要是出于怀念,非要体验那个玻璃特效时代的游戏,按上面这些调整做一遍,再挑一些老网游登录器,Vista笔记本依然能作为一个移动游戏机派上用场,只是别对帧数和兼容性抱太多期待。