關於WHS的游戲性能,再次引出Windows 2003的游戲問題,這裡要分幾種情況(對Windows Server 2008同樣適用):
1、問題:提示缺少文件、不出畫面、在片頭動畫自動退出、加載地圖時異樣、一打開就報錯
代表:《Count Strike反恐精英》,《極品飛車》、《三國群英》等一些FPS的OpenGL架構的游戲
解決方法:
《極品飛車》等游戲在Windows 2003下面不能運行,其實游戲不能運行提示缺少文件並非操作系統不支持而是缺少必要的視頻編碼解碼器(簡單說就是缺少把視頻信號進行翻譯的組件),因此怎麼更新DIRECT X也於事無補,這裡提供從WINDOWS XP分離出來的系統自帶的編碼解碼器下載,直接雙擊就可以。另外,游戲的支持與否很大程度上取決於視頻/音頻編碼解碼器,這裡再附上常見的視頻/音頻編碼解碼器對照表,缺少組件的時候大家可以嘗試著自己將組件補充起來(相關的文件可以到http://www.free-codec.com下載,下載回來以後放入SYSTEM32文件夾並Regsvr32一下就OK
在此,我在機器上(已經安裝必要的視頻編碼器)親自安裝了極品飛車10—卡本峽谷,從運行的結果來看,得益於Windows 2003優秀的內存控制能力(XP在512MB左右,而2003可以達到4GB)*,一樣的配置一樣的驅動一樣的外部資源占用的情況下(我就這麼一台機器了),極品10在2003下的祯數比XP要高10%左右(由於我現在還沒有找到令極品10 不在全屏的情況下運行的方法,實在沒有辦法把比較有說服力的截圖發上來,請大家見諒)
關於OS的內存控制能力,基本上,只要硬件能支持多少內存,OS就能顯示多少內存,然而並非這些內存都得到了充分的利用,例如在正常XP之下,1GB內存開機占用240MB左右,2GB開機占用510MB左右,然而,不知道大家注意到沒有,有些時候機器明明已經很卡了,但是內存占用依然是不到30%,或者很多時候執行較大的操作時CPU的占用都已經到100%了但是內存占用依然不高(正常情況下應該暫時使進程從CPU撤出保存現場並壓入內存的棧區),這些現象就屬於OS的資源控制瓶頸了。因此,衡量一個操作系統對內存的支持能力不是僅僅看上面能顯示多少內存的。由於篇幅有限,在此就不再詳細說明了。
2、問題:游戲不出聲、有聲但是沒有背景音樂或者一調聲音就自動退出甚至莫名其妙的退出(特征是從打開就沒有聲,不要一是自動退出就說 是這個問題)
代表:《Astrobatics太空戰機》 、《AstroAvenger 星際守衛者》等一些老游戲
解決方法:
對於一些早先的游戲在WHS和WIN 2003下不出聲的問題,解決的方法是首先到網上下載最新的DirectX 9.0c redist(截至文章寫出的日期的最新版是2007 NOV Reist),再把它整個用WinRAR或者其他解壓縮軟件解壓縮出來(直接雙擊讓它自動解壓也行),然後用Direct X 9.0b 的DSETUP.dll和DSETUP32.dll(附件提供下載)替換解壓出來的DirectX所在文件夾裡的同名文件(千萬記得備份啊),再來到注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX,把DirectX這個項整個刪除,重新啟動以後再安裝這個修改的DirectX,然後按照它的要求重新啟動就OK了
3、問題:游戲出聲,但是進入時快要加載到最後的時候提示內存不能為只讀或者索性退出甚至藍屏
代表:《Air Strike:Operation W.A.T. 制空霸主卡曼奇》等老游戲
解決方法:
找到游戲安裝目錄,刪除Config.ini之類的配置文件(以INI結尾),在游戲的快捷方式或者可執行文件(*.exe)上面點右鍵-〉“屬性”,切換到“兼容性”選項卡,從Windows 95開始一個一個往上嘗試(不要以為在XP下可以運行就選擇Windows XP的兼容模式,其實XP是自動以兼容模式運行這些游戲的,所以說,在很大程度上,XP是針對用戶的而Vista是針對硬件廠商的)