我的戴尔1088笔记本,去年硬盘坏道严重,找了个修电脑的师傅给重装了XP系统。装完后开机速度倒是快了,内存占用也小了,但玩游戏的时候问题来了——所有的游戏都只能在一个小窗口里跑,四周全是黑边,看着特别别扭。最气人的是我那台老机器还专门配了个1280×800的屏幕,现在游戏分辨率不管怎么调都撑不满整个屏幕。
先说下这台机器的配置,戴尔1088是2010年前后的机型,我那台是P8700处理器,2G内存,ATI Mobility Radeon HD 4330显卡。这个配置放到当年跑魔兽争霸3、红警2或者CS1.6都没什么问题。重装XP原本是想让老机器更流畅,结果反而多了这档子麻烦事。
后来我研究了好久,发现这问题出在XP系统自带的显示驱动上。重装系统后,师傅图省事没给我装显卡厂商驱动,用的微软默认的通用驱动。这台机器的HD 4330在XP下需要催化剂控制中心里的缩放选项来配合,默认驱动没有这个设置界面,所以游戏画面就只能在屏幕中间显示。
我试着去AMD官网下载针对HD 4330的XP驱动,装完以后控制面板里确实多了个催化剂中心。但打开一看,里面的缩放选项是灰色的,点不动,被锁住了。折腾半天才发现需要把系统里的.NET Framework装到3.5版本,催化剂中心才能正常工作。装完那个几百兆的东西再重启,缩放选项终于能选了,设成全屏模式,游戏画面总算铺满了整个屏幕。
不过这里头还有个坑。有些老游戏本身只支持4比3的分辨率,比如魔兽争霸3默认是800×600。把桌面分辨率调到1280×800后,游戏依然会拉伸变形,人物被拉得扁扁的。这时候得在催化剂里设置成保持纵横比缩放,让系统自动给画面两边加黑边,虽然还是不能完全充满整个屏幕,但至少比例不会再扭曲了。

还有个办法是改注册表,在运行里输入regedit打开注册表编辑器,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration这个路径,把里面某个叫做Scaling的键值从3改成4,这个操作可以让显卡把画面强制拉伸到全屏。但是这个方法只对部分显卡型号有效,我的戴尔1088改完以后重启又变回去了,稳定性不太行。
另外提醒一下玩老游戏的朋友,XP系统下有些游戏需要强制单核运行。像红警2在双核P8700上跑,画面容易卡顿,感觉跟分辨率没关系。用任务管理器把游戏进程的CPU相关性改成单核,游戏反而更流畅些。这个小技巧和全屏问题不直接相关,但偶尔碰到全屏卡死的情况,先试试这个也是条路子。
最后说说最笨但最靠谱的方法,去戴尔官网的支持页面输入机器序列号,下载这个型号出厂时配的显卡驱动和应用程序包。戴尔给这个机器提供了完整的驱动恢复光盘镜像,里头除了显卡驱动还包括了当时的一些工具类软件,装上以后屏幕缩放就没再出过幺蛾子。我这套全弄完大概花了两个多小时,其中大部分时间都耗在下载和重启上。现在开机打游戏再也不用斜着脑袋看小小的游戏画面了,键盘操作也好跟手了很多。