如果您最近安裝了一款新遊戲(Steam 或非 Steam)並嘗試打開它,則被一條錯誤訊息阻止:「未偵測到 DirectX 12 支持“ 或者 ”您的系統不支援 DirectX 12即使您確定您的作業系統(Windows 11 或 Windows 10)確實具有 DirectX 12,本指南也會向您展示在這種情況下如何成功啟動遊戲。
確保您的 Windows 版本支援最新的 DirectX 12 功能
如果你確信自己使用的是 Windows 11 或最新版本的 Windows 10,則可以跳過此部分。
DirectX 12 支援不僅僅是擁有右顯示卡;它還取決於您的 Windows 版本。雖然擁有 Windows 10 或 11 通常意味著您擁有 DirectX 12,因為它是預先安裝的,但某些功能仍然需要更新版本的 Windows 10 或 11。更新好久了。
另請參閱:如何在 Windows 11 中檢查 DirectX 版本
例如,Steam 和 Reddit 上的一些用戶報告說,遊戲是建構於虛幻引擎 5 (UE5)需要特定的 Windows 10 版本,例如v2004 或更高版本,完全支援 Nanite 等功能。如果沒有這些更新,遊戲可能會拋出“不支援 DirectX 12”錯誤,即使您的硬體在技術上是可行的。
- 您可以輸入「來檢查您的 Windows 版本溫弗”在搜尋欄中。
- 將您的 Windows 版本與遊戲所需的版本進行比較。
- 如果您使用的是舊版本,請嘗試更新至最新版本,看看是否可以解決問題。
重新安裝顯示卡驅動程序,尤其是在主要 Windows 更新之後
有時,在進行重大Windows 更新後,特別是在遷移到新的建置版本(如22H2)時,現有的圖形驅動程式可能會突然變得與DirectX 12 不相容,特別是如果圖形驅動程式已被Microsoft存儲庫中的驅動程式替換。嘗試下載最新的驅動程式直接從 NVIDIA 或 AMD 網站重新安裝。
- 造訪您的顯示卡(NVIDIA、AMD 或 Intel)的網站並下載最新的驅動程式。
- 安裝驅動程式並重新啟動您的電腦。
- 再次執行遊戲,查看「未偵測到 DirectX 12 支援」錯誤是否仍然出現。
可能有用:如何清除 DirectX 著色器快取 (Windows 11)
缺 DirectX Agility SDK (D3D12Core.dll)
有些遊戲依賴包含在DirectX 敏捷 SDK,這可能在您的系統上不可用,特別是如果您運行的是舊版本的 Windows。您可以透過尋找該文件來檢查是否是這個問題D3D12Core.dll
在你的C:\Windows\System32\
目錄。如果缺少此文件,您的 Windows 可能沒有所需的 DirectX 元件。
DirectX Agility SDK 早在 Windows 10 版本 1909 就可用,並且一直自動包含到 22H2 和 Windows 11。
專業提示:修復遊戲中模糊和褪色圖形的想法
優先考慮專用 GPU 而非整合式顯示卡
有時,遊戲啟動器可能會優先考慮整合 GPU,而不是專用顯示卡。這可能會阻止您的系統使用 DirectX 12,即使您的硬體在技術上支援它。這個問題比較常見於具有整合和專用 GPU 的筆記型電腦或 PC。若要解決此問題,請將遊戲或系統設定為使用專用 GPU。
有關如何執行此操作的詳細指南,請查看:如何強制應用程式或遊戲使用專用 GPU 或整合式顯示卡。
新增啟動參數以改為使用 DirectX 11 執行遊戲
如果您確定已經安裝了最新版本的 Windows 和 DirectX 12,並且啟動遊戲時仍然彈出錯誤,您可能需要強制遊戲使用 DirectX 11 而不是 12 運行。此方法適用於任何也支援 DirectX 11 的遊戲,就像大多數遊戲通常所做的那樣。
儘管在大多數情況下使用 DirectX 12 通常更好,因為它更有效率,這意味著您可能會獲得更高的 FPS,但與 DirectX 11 相比,差異通常不太明顯。許多用戶喜歡這種快速解決方法,而不是浪費時間試圖找出為什麼他們甚至無法使用 DirectX 12 啟動遊戲。
為此,請右鍵單擊 Steam 庫中的遊戲,然後選擇特性,並且在啟動選項部分,新增以下行:
-dx11
這會強制遊戲使用 DirectX 11 運行。
一些遊戲,尤其是那些不在 Steam 上的遊戲,可能使用自己的啟動器或具有單獨的遊戲內設置,讓您可以從 DirectX 12 切換到 DirectX 11、OpenGL 或 Vulkan。在這種情況下,您需要查看遊戲的啟動器設置,或專門搜尋如何使用 DirectX 11、Vulkan 或 OpenGL 啟動該遊戲。
例如,許多非 Steam 遊戲可能要求您使用不同的命令列參數(有時透過快捷方式屬性)、編輯某些遊戲設定檔(通常在.inf
或者.ini
格式並位於遊戲的安裝資料夾或應用程式數據資料夾),或直接在遊戲啟動器中切換設定。
連結問題:Radeon 在 DX11 遊戲和 Chrome 中出現卡頓和凍結
您可能還想使用 OpenGL 或 Vulkan
如果遊戲不支援 DirectX 11(這種情況很少見)且 DirectX 12 無法運作,您可能需要嘗試使用其他圖形 API 來玩遊戲,例如OpenGL或者伏爾甘, 反而。雖然許多人認為 DirectX 12 在性能方面仍然比這些 API 中的任何一個都要好得多,但有時 Vulkan 可以產生更好的圖像品質和 FPS,最重要的是,它足以讓遊戲運行。
要使用 OpenGL 或 Vulkan 開啟遊戲,您可能需要在 Steam 中新增以下啟動選項:
-opengl
或者
-vulkan
正如我們之前提到的,某些遊戲(尤其是非 Steam 遊戲)可能有自己的啟動器或特定方法來在圖形 API(例如 DirectX 11、Vulkan 或 OpenGL)之間切換。您通常需要深入研究遊戲的設定、配置文件,甚至啟動器本身才能找到相關選項。