WindowsXP SP3 RCでサウンドカードが認識されない
症状
以下のいずれかに当てはまる場合は,本件の可能性が高い
- Windows XP SP3 RCをクリーンインストールしたときに,サウンドカードが認識されない
- デバイスに不明なPCIデバイスが残る
- 8086:27D8である
- ドライバの更新をしても,見つかりませんと出る
- HD対応の音源チップを利用している
- Realtekの音源チップ(ALC882など)である
- WindowsXP SP2では認識されていた
- WindowsXP SP2にSP3 RCを適用したときは認識される
原因
- サウンドカードのドライバがユニバーサル オーディオ アーキテクチャ(UAA)を利用している( http://support.microsoft.com/kb/888111/ja )
- UAAのHotfixは配布されているが,SP3には適用できない(ここが超重要)
- UAAのHotfixがSP3に含まれていない
対策
このUAAのHotfixは電話等をしないと手に入らない
しかし,例えばRealtekの音源チップ(ALC882)に対応したドライバにはこのHotfixが含まれている
WDM_R187\MSHDQFE\Win2K_XP\us\kb888111xpsp2.exe
これを実行すると,C:\以下にランダムな数字から構成されるフォルダが出来る
その中に,ファイルの本体があるのでこれをコピーしておく
※SP3には適用できない旨のエラーが出るので,その状態のままコピーしないとフォルダは消えてしまう
デバイスマネージャでドライバの更新をする
- 一覧または特定の場所からインストールする
- 検索しないで,インストールするドライバを選択する
- サウンド,ビデオ,およびゲームコントローラ
- ディスク使用
- コピーしたフォルダのcommonfiles\hdaudbus.infを開く
- Microsoft UAA Bus Driver for High Definition Audioを選択
- 署名云々は無視してインストール
その後,常通りにサウンドカードのドライバをインストールする
愚痴
さすが人柱用Release Candidateだけのことはある……こんなところで引っかかるとは思ってもいなかった.二日も費やしてしまったorz