Windows XP運行舊遊戲時出現「發生未知的 DirectX 錯誤」,提示更新顯卡驅動,實際上新版驅動反而可能不支援舊遊戲所需的 DirectX 版本特性。針對 NVIDIA 顯卡,降級至 2013 年 10 月前的驅動版本通常能解決相容性問題。
解決步驟
- 「控制台」→「新增/移除程式」→ 完整解除安裝 NVIDIA 顯卡驅動及所有相關元件(PhysX、3D Vision 等)。
※ 若控制台無顯示,改用「裝置管理員」→「顯示介面卡」右鍵解除安裝驅動程式。
- 重新啟動電腦。
- 從 NVIDIA 官網或驅動備份站下載 2013年10月之前 的驅動版本(建議 320 系列或 331 系列最後支援 XP 的版本)。
- 安裝驅動,重新啟動後測試遊戲。

核心原理與建議
- DirectX 9.0c 為 XP 時代主流版本,新驅動優化針對 DirectX 11/12,可能移除或改變舊版 API 行為。
- 若嘗試一個版本無效,可測試幾個不同時期的舊版驅動。
- AMD/ATI 顯卡同理,尋找支援 XP 且接近 2013-2014 年的 Catalyst 版本(如 13.12、14.4)。
- 確保 DirectX 執行環境為最新(執行
dxwebsetup.exe 更新)。
舊遊戲在 XP 上運行,驅動版本匹配比「最新」更重要。此技巧同樣適用於其他舊作業系統運行經典遊戲的情境。