筆者的顯卡為GeForce 7600GS,最近為了看電視節(jié)目,從二手市場買了一塊PCI接口的電視卡,把電視卡安裝到主板上,并連接好電視卡各線纜,將驅(qū)動程序和收看軟件也一并裝完,可是怎么也無法正常收看電視節(jié)目,經(jīng)過多次檢查,發(fā)現(xiàn)只要將DirectX版本降低到8.1就正常,但顯卡必須安裝DirectX 9.0C才能發(fā)揮性能優(yōu)勢,經(jīng)過一番摸索,筆者找到了一個既可以使用DirectX 9.0C,又讓電視卡正常工作的兩全其美的辦法。
在“運行”中輸入regedit,回車后展開到MKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug下,并將Auto的鍵值修改為1(如圖1),這樣便開啟了Dr Watson調(diào)試器,讓它對電視卡播放時產(chǎn)生的錯誤進行跟蹤。在“運行”中輸入“drwtsn32.exe”打開DrWatson調(diào)試器,在“應(yīng)用程序錯誤”下可以看到一個錯誤信息,查看的故障分析結(jié)果顯示為Windows\\5ystem32目錄下的kstvtune.ax文件,該文件的作用是管理電視信號數(shù)據(jù)流,并對不同頻道的信號進行切換的一個組件,顯然這是電視卡與新版驅(qū)動不兼容。
只要將不兼容的電視卡接收驅(qū)動替換為舊版文件,就可以使電視卡恢復(fù)正常播放,而同時又不影響DirectX 9.0C中的其它顯示驅(qū)動和組件。使用“搜索”功能在系統(tǒng)安裝盤內(nèi)搜索以“kstvtune.ax”為關(guān)鍵字的所有文件,然后利用WinRAR軟件將DirectX 8.1舊版本中的kstvtune.ax文件解壓出來,接著進入系統(tǒng)的windows\\Driver Cache\\i386目錄,找到了一個drivercab壓縮文件,將其解壓縮到單獨的文件夾后,用前面搜索的舊版kstvtune.ax文件替換原文件,再利用cabpack軟件將此文件夾打包還原成driver.cab壓縮包,最后用修改后的driver.cab壓縮包替換Windows\\Driver Cache\\i386目錄下的原壓縮包(如圖2)。這樣就可以徹底解決電視卡故障了。
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文