2009-02-21

IDT HD Audio Codec 在 XP 系統無法正常啟動的解決方法

前一陣子在幫朋友處理 HP DV7-1185eg 這款 17 吋內建 Vista 系統的筆記型電腦,由於 Vista 實在用不習慣,因此興起了裝 XP 系統的念頭。

這個念頭讓我吃了苦頭,簡單來說,就是自找苦吃。一般來說,新款筆記型電腦要安裝XP會遇到問題主要是驅動程式和系統預設的工具程式無相對應版本,這款筆電也不例外。

首先遇到 XP 無法辨識 SATA 裝置的問題,這個問題好解決,因為這款筆電使用 Intel 的晶片組,因此只要到 Intel 網站下載軟碟版驅動程式,然後利用 nLite 將裝置資訊整合進 XP,製作一片新的安裝 CD 就解決了。

接下來就是解決裝置管理員中一連串的問號,到 Intel 網站下載相對應版本的 inf 即可解決晶片組問號,到 nVidia 下載 9600GM 的 XP 驅動程式就解決顯示卡問題,而RJ-45網路卡是 Realtek 的 PCI-E GBits,Wireless 網路卡是 Intel 的 802.11n,只要下載 XP 驅動程式就解決。

剩下的問號是 ACPI 裝置和讀卡機部分,讀卡機部分可以到 HP 網站下載 VISTA 32bits 的驅動程式,這個驅動程式兼容 XP 32 bits 模式,而 ACPI 部分分成兩個,一個是 HP Mobile Shock,另一個是 Applicaion Key Launch,前者 M$ 有提供驅動程式,只要完成 Windows Update 就解決,後者則必須在網路上搜尋合適的驅動程式。

做完這些之後,裝置管理員的問號全部消失,但音效不見了,正確來說,是根本沒出現....囧rz

一般採用 HD Audio Codec 的系統,在剛裝完 XP 的時候,系統應該不認得音效裝置,裝上 UAA 驅動程序後應該就會顯示出 HD Audio 裝置。但這個系統很特別,XP SP3 內建的 UAA 驅動程式辨識不出正確的 HD Audio 裝置,即使此時安裝 IDT HD Audio 的 XP 32 驅動程式,安裝程式也會回報找不到裝置。然而若是將 UAA 停止並重新啟用,系統便能辨識出兩個 HD Audio 裝置,一個是 HDMI 音效,一個就是 IDT HD Audio,此時便可安裝對應的驅動程式,聲音就這樣出現了。

不過事情並不會這麼順利,關機重新啟動,系統又辨識不出剛裝好的音效裝置... Orz

難道每次開機都要手動進行這個愚蠢的程序嗎?

當然不用,M$ 有一個工具程式,DEVCON,他可以針對硬體裝置進行停止和啟動的動作,所以寫一個批次檔,讓系統每次開機後自動執行 UAA 的再啟動程序。

批次檔內包含如下的指令 devcon.exe restart PCI\VEN_8...(VEN_xxxx 的資料請查詢裝置管理員中 UAA 的 Hardward ID)

這樣就暫時解決了擾人的音效問題,但依舊無法解決 XP 開機時,系統嘗試辨認音效裝置失敗所導致的開機時間冗長。這個責任不知道應該歸屬在 IDT 的晶片還是 M$ 的 UAA 驅動程式。

結論是,如果看到系統是採用 IDT HD Audio, SigmaTEL HD Audio, ADI HD Audio 這三種 Audio Codec,該款筆電直接丟進垃圾桶!

繼惹人厭的 Sony 後,再度遇到令人厭惡的筆電....