- DirectX 12 只有在 Windows、驅動程式和硬體相容的情況下才能運作;它不是一個開關,而是基於相容性啟用的功能。
- dxdiag 顯示功能等級 (12_0, 12_1),指示實際支援情況;若未顯示,則 GPU 不支援原生 DX12。
- 為了穩定性,許多遊戲一開始都使用 DX11;遊戲選項或啟動器設定決定它們是否使用 DX12,而進階功能則需要相容的 GPU。

如果你打開遊戲後看到「DirectX 12 已停用」的提示,感覺好像漏掉了什麼步驟是很正常的。在許多情況下,這並非需要進行什麼特殊的安裝,而是系統、驅動程式或遊戲本身的配置不正確。本文將為你提供一份實用、清晰且易於理解的指南,幫助你在 Windows 電腦上成功運行 DX12。
首先,需要了解的是,DirectX 12 與 Windows 系統和顯示卡驅動程式密切相關。它並非透過隱藏開關來激活,而是在系統、驅動程式和硬體相容時自動啟用。明確這一點後,我們將逐步講解如何檢查相容性、如何驗證相容性,以及如果遊戲堅持使用 DX11 或顯示 D3D11 或經典的「不支援 DirectX 12」等錯誤訊息時該如何解決。
什麼是 DirectX 12?為什麼有些遊戲預設不使用它?
DirectX 12 是微軟的 API,它允許遊戲更有效率地與 GPU 通訊。正常工作時,它可以降低 CPU 負載,改善核心間的任務分配,並支援光線追蹤、可變速率著色和網格著色器等技術。即便如此,出於穩定性或相容性的考慮,有些遊戲預設使用 DirectX 11,而將 DirectX 12 作為設定中的手動選項。
即使您的系統已安裝 DX12,遊戲啟動時仍可能使用不同的 API,請不要感到驚訝。開發者有時會優先選擇對大多數使用者而言最穩定的方案,因此您會在遊戲設定中看到從 DX11 切換到 DX12 的選項。
基本檢查:Windows 版本、dxdiag 和功能級別
第一步是確保 Windows 系統和硬體都是最新版本。雖然DX12 已整合到 Windows 10 和 Windows 11 中,但其最高級的功能(稱為 DirectX 12 Ultimate)需要較新的作業系統版本。
使用下列方法檢查您的 Windows 版本 Windows + R,輸入 winver 並按 Enter。如果您使用的是 Windows 11 或相對較新的 Windows 10,則操作正確。之後,使用 Windows + R → 輸入dxdiag 並看一看。
在 dxdiag 中,前往「系統」標籤以查看「DirectX 版本」。如果顯示 DirectX 12,則表示您的系統支援它。現在轉到“顯示”選項卡並找到“功能等級”。在這裡您會看到類似12_0、12_1、11_1 等的值。這一行至關重要,因為它指示了您的 GPU 實際支援的功能等級。
如果看到 12_0 或 12_1,則表示您的硬體支援 DX12。如果未出現 12_x,則表示您的顯示卡未達到該級別,因此無法強制原生使用 DX12。在這種情況下,我們將在下文中解釋如何使用 DX11,或者如果遊戲允許,有哪些替代方案。
更新 Windows:修復大多數問題的第一步
更新系統可以解決許多問題。開啟「設定」→「更新與安全性」( Windows 11 中為「Windows 更新」),然後按一下「檢查更新」。安裝所有待處理的更新,如果出現提示,請重新啟動。 DirectX 12 及其元件通常會透過 Windows 更新推送,因此請盡快更新。
即使所有元件看起來都是最新版本,也可能會有一些累積更新或品質修補程式會影響圖形堆疊。更新後重啟幾次系統對系統有益,尤其是從舊版 Windows 10 升級的情況下。
GPU 驅動程式:從製造商網站全新重新安裝
顯示卡驅動程式是這一切的核心。請造訪顯示卡製造商的官方網站並下載最新版本:NVIDIA (nvidia.com/drivers)、AMD (amd.com/support) 或 Intel (intel.com/support/graphics-drivers)。避免使用第三方工具,請使用官方安裝程式。
執行安裝程式時,如果有選項,請選擇「全新安裝」。這將清除可能導致衝突的先前版本殘留檔案。更新後,請重新啟動計算機,以便驅動程式正確載入。然後,返回 dxdiag 並再次檢查“功能等級”。
對於筆記型電腦,如果您使用的是整合式顯示卡或混合式顯示卡,建議您造訪電腦製造商的支援網站。某些系統需要 OEM 驗證的驅動程式才能正確啟用某些圖形功能。
檢查遊戲本身是否允許您選擇 DirectX 12
有些遊戲允許你在「視訊選項」中選擇圖形API。進入遊戲選單,找到「圖形」或「渲染」選項,如果出現該選項,請將渲染器從DirectX 11(或Vulkan)變更為DirectX 12。有時需要重新啟動遊戲才能使變更生效。
如果遊戲沒有提供選擇器,請查看開發者的文件。有些情況下,他們會在啟動器中列出命令列參數或開關選項。每款遊戲的處理方式都不同,所以如果設定位置比較隱蔽,也不要感到驚訝。
常見 Steam 錯誤:啟動設定與檔案驗證
如果您使用的是 Steam,請前往您的庫,右鍵單擊遊戲 → 屬性 → 啟動選項。如果您看到 -dx12 o -d3d12 並給出問題,嘗試 將此框留空以使用預設設置。相反,如果你的 GPU 不支援 DX12,而遊戲堅持要支持,請添加 -dx11 當標題允許時強制使用 DirectX 11。
在同一視窗的「本機檔案」下,點選「驗證遊戲檔案的完整性」。這可以修復損壞的下載文件,從而避免出現誤導性的兼容性提示。簡單的檢查通常可以解決啟動失敗的問題。
安裝 Microsoft 的 DirectX 元件(有意義時)
從微軟下載「DirectX 最終使用者執行時間 Web 安裝程式」用於安裝許多舊遊戲或引擎仍需要的額外程式庫。它本身並不是「DX12」安裝程序,因為 DX12 已隨 Windows 系統自帶,但它可以修復 DX9/10/11 的執行時間問題。
如果您選擇參考外部指南,請務必格外謹慎。避免安裝橫幅廣告中推廣的軟體,因為它們可能是潛在有害程式 (PUP)。盡可能使用官方資源,避免在電腦上安裝臃腫軟體。
使用 SFC 和 DISM 修復系統文件
如果您懷疑 Windows 中的檔案損壞,請以管理員身份開啟命令提示字元並執行 sfc /scannow。讓它完成。此掃描通常需要一段時間,但它會偵測並修復關鍵組件。
然後,按以下順序輸入: DISM /Online /Cleanup-Image /CheckHealth, DISM /Online /Cleanup-Image /ScanHealth y DISM /Online /Cleanup-Image /RestoreHealth。 DISM 修復 Windows 映像並修復 SFC 無法自行解決的不一致問題。
完成後,請重新啟動。此過程可以解決許多圖形服務、函式庫和相依性方面的問題,而先前無法在 DX12 下啟動的遊戲通常也能順利啟動。
DX12 Ultimate、光線追蹤與「功能等級」:dxdiag 中的預期功能
DirectX 12 Ultimate 不是一個需要單獨安裝的可執行檔;它是一組功能,需要在 Windows、驅動程式和相容的 GPU 都存在的情況下才能啟用。硬體光線追蹤、VRS 和網格著色等技術都依賴這三者的組合。
在 dxdiag 中,您不會看到一個從「關閉」切換到「開啟」的按鈕。您會看到“功能等級”,它反映了硬體支援情況。文字標籤不變化並不意味著 DX12 無法運作;這僅僅意味著此面板未將 DX12 Ultimate 顯示為開關。
如果您對光線追蹤或高級功能感興趣,請查看您的顯示卡製造商的網站。某些整合式顯示卡不支援硬體光線追蹤和某些專有遊戲技術,因此沒有捷徑可走:您需要相容的硬體。
真實案例:Fortnite 中的 D3D11、「DX12 已停用」以及無法啟動的遊戲
重裝 Windows 系統後,Fortnite 常會出現 D3D11 錯誤。這通常是由於缺少驅動程式或遊戲嘗試使用與您的硬體不相容的 API 造成的。請更新 Windows 系統,全新安裝顯示卡驅動程序,並在 Steam 或 Epic Games 啟動器中驗證遊戲檔案完整性。
如果您的 dxdiag 顯示您的系統支援 DX12,但遊戲啟動時卻以 DX11 運行,請檢查遊戲設定中是否有 DX12 選擇器。如果遊戲選單中沒有 DX12 選項,則可能是開發者出於穩定性考慮,在您的硬體配置下停用了 DX12,或者遊戲需要一些您的 GPU 無法完全發揮的功能。
在 ZOI 中出現「DirectX 12 與您的系統不相容」的訊息

使用 inZOI(以及其他一些較新的遊戲)時,有時會看到「不支援 DX12」的提示訊息。首先,請開啟 dxdiag → 顯示 → “功能等級”,確認其設定為 12_0 或 12_1。如果清單中沒有 12_1,則表示您的顯示卡不支援 DX12,您需要在遊戲允許的情況下強制使用 DX11。
在 Steam 中:庫 → 右鍵點選遊戲 → 屬性 → 啟動選項。刪除 -dx12 如果已設定並嘗試以預設模式啟動。 如果你的硬體沒有達到 DX12,請寫 -dx11 強制使用 DirectX 11 當遊戲支援時。如果仍然失敗,請記得更新驅動程式並驗證檔案完整性。
iGPU 和 dGPU:誰真正運行遊戲?
在同時配備整合式顯示卡 (iGPU) 和獨立顯示卡 (dGPU) 的系統中,遊戲可能會嘗試使用整合式顯示卡。在這種情況下,許多 DX12 或 RT 功能將無法顯示,因為整合式顯示卡不支援這些功能。請開啟您的顯示卡控制面板(NVIDIA 控制面板或 AMD Adrenalin 軟體),並將遊戲執行檔指定為「高效能 GPU」。
在筆記型電腦上,也要檢查 Windows 圖形設定(設定 → 顯示 → 圖形設定),並為遊戲啟用高效能模式。如果遊戲運行在獨立顯示卡 (dGPU) 上,您可能會看到更多 DX12 功能,並且效能會有顯著提升。
後台軟體、覆蓋和防毒軟體
遊戲內疊加層、錄製工具、幀率監控軟體或最佳化套件可能會造成乾擾。請嘗試停用這些軟體,關閉超頻工具,必要時以管理員身分執行遊戲。在您的防毒軟體中,將遊戲和平台資料夾(Steam、Epic)新增至排除列表,以避免被封鎖。
如果您發現安裝驅動程式後,遊戲僅在首次啟動時失敗,則可能是著色器編譯與第三方工具有衝突。禁用疊加層通常可以避免此問題。
BIOS/UEFI 更新和製造商支持
雖然這種情況很少見,但過時的 BIOS/UEFI 可能會導致某些系統功能不相容。請查看主機板或筆記型電腦的支援頁面,以了解建議的更新。請務必按照製造商的說明更新 BIOS,並在更新前建立備份,因為更新失敗可能會導致電腦無法使用。
對於 OEM(品牌)電腦,請查看其支援網站:他們通常會標明其配置支援的 DirectX 版本,並發布經過驗證的驅動程式。如果您對整合式顯示卡 (iGPU) 有任何疑問,電腦製造商的文件將解答您的大部分問題。
當硬體不再符合標準時:替代方案和期望
如果 dxdiag 沒有顯示 12_0 或 12_1,且您的 GPU 版本低於某些架構,則您將無法執行原生 DX12。在這種情況下,請使用參數 -dx11 如果遊戲支援的話 或繼續使用遊戲的預設 API。這不算失敗:許多遊戲在 DX11 上以良好的設定仍然運行流暢。
請注意,光線追蹤等功能需要特定的硬體支持,無法透過軟體啟用。如果遊戲需要配備專用光線追蹤功能的GPU,而您的顯示卡不具備此功能,則該設定將不會顯示,或者即使啟用也會對效能造成顯著影響。
全新安裝 Windows:最後一個墨水匣
如果您嘗試了以上所有方法仍然無效,請考慮全新安裝 Windows 系統。安裝前請務必備份資料。全新安裝可以清除深層衝突和殘留軟體,這些都可能阻礙圖形組件的正常運作。之後,安裝 Windows 更新、顯示卡驅動程序,並使用正確的設定啟動遊戲。
不要把它當作快速解決方案,但如果你已經和團隊為此苦苦掙扎了幾個月,也不要輕易放棄。有時候,它才是真正解決 API 和執行時期深層問題的辦法。
快速提問以消除任何疑問
可以手動「安裝」DirectX 12嗎?嚴格來說,不能,因為它沒有單獨的安裝包。它已經包含在Windows系統和最新的驅動程式中,微軟的網頁安裝程式只會增加一些遊戲所需的額外執行環境。
為什麼我啟用 DX12 後,dxdiag 中沒有任何「變更」?因為DX12(以及 Ultimate 版本)的啟用狀態體現在功能等級中,而不是像開關一樣簡單地顯示為開/關。重要的是,螢幕上會顯示 12_0 或 12_1,遊戲本身也提供了相應的選項。
我可以用整合式顯示卡(iGPU)使用光線追蹤和DLSS嗎?通常情況下不行。硬體光線追蹤和DLSS等技術需要相容的獨立顯示卡(dGPU)。如果您想使用光線追蹤或進階技術,則需要強大的獨立顯示卡(GPU)和最新的驅動程式。
更新驅動程式就足夠了嗎?在很多情況下,是的。透過 Windows 更新並徹底重新安裝 GPU 驅動程序,大多數 DX12 問題都能解決。
如果你已經讀到這裡,你應該已經明白:DX12 的運作依賴於整個生態系統的協調一致。只要 Windows 系統保持最新,驅動程式為官方版本,每個遊戲都選擇了正確的 API,並且透過 dxdiag 進行驗證,DirectX 12 就應該能夠正常運行,無需任何特殊方法。如果你的硬體配置不足,強制使用 DX11,確保檔案完整性,並保持系統清潔,就能讓你在電腦上獲得最佳的遊戲體驗。