- 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,确保文件完整性,并保持系统清洁,就能让你在电脑上获得最佳的游戏体验。