筆者的機器配置為:Iwill KK266主板、Duron 750(超頻至930MHz)、 40G硬盤、256MB Kingmax PC150內存(133MHz,CAS=2)、S3 Savage3D顯卡,操作系統為Win98SE,並安裝了DirectX 8。
故障現象:近期安裝了Diablo2Lord of Destruction,運行該游戲時,頻頻發生死機或自動重啟,且間隔時間沒有規律。
故障排除:開始懷疑是超頻和散熱引起的問題,將CPU降回原頻率,內存的CAS也改為3,並改善機器散熱條件,無效。又想到機器會自動重啟,故懷疑電源功率不夠,換上一個大功率電源,問題照舊。後想到曾經安裝過《致命武力》,該游戲與板載CMI8738聲卡存在沖突,於是懷疑是聲卡有兼容性問題,上網下載最新的驅動程序安裝,還是無效。屏蔽該聲卡,改換創新PCI 128Digital,無效。由於顯卡型號比較舊,找來一塊GeForce2 MX顯卡換上後,可以順利運行,看來問題出在顯卡方面,但我不想換顯卡,估計不是顯卡硬件上的問題,以前玩Diablo2的時候並沒這種故障(沒安裝DirectX 8)。
我上網找到Savage3D顯卡的最新驅動(2000年8月份),下載安裝後還是不能解決問題。茫無頭緒之際,發現在“桌面屬性”——“高級”——“性能”中有一項“硬件加速”的選項,將其改為“沒有加速”和“基本加速”時,運行D2,彈出一個對話框,大意是“在調用DirectDraw時出現了一個嚴重的錯誤”,然後退出,而改為“大部分加速”和“完全加速”時,就會出現死機或重啟,至此真相大白,原來是DirectDraw與顯卡不兼容所致!用DirectX Uninstaller卸了DirectX 8,再裝DirectX 7.0a,運行D2就再也沒問題出現了。
故障總結:其實這問題不只是運行D2才出現,在Deus Ex跟Anachronox中也會出現死機現象,只是沒那麼頻繁而已。因為我的Savage3D顯卡比較舊,驅動程序也較老,因此和最新的DirectX 8的兼容性就不太好。
DirectX 8與老顯卡不兼容的處理