显卡支持DirectX 12需满足:dxdiag“显示”页“功能级别”显示12_0/12_1/12_2;驱动模型为WDDM 2.1+;安装Windows可选图形补丁;修复系统图形组件;NVIDIA用户可手动注入注册表启用12_1。

确认显卡是否真支持DirectX 12特性级别
打开“运行”窗口(Win + R),输入 dxdiag → 回车启动诊断工具。首次运行必须点“是”接受数字签名,否则“显示”页信息为空。等待加载完成后,切换到“显示”选项卡,找到“功能级别”字段——若显示为 12_0、12_1 或 12_2,说明硬件支持DX12;若仅显示 11_1 或更低,或该字段为空白,则显卡驱动未正确加载或硬件本身不支持DX12,后续所有升级操作均无效。
强制启用WDDM 2.1+图形驱动栈
右键桌面 → “显示设置” → 滚动到底部点击“高级显示设置” → 点击“显示适配器属性” → 切换到“疑难解答”选项卡 → 将“硬件加速”滑块拖至最右侧“完全” → 点击“确定”。这一步直接激活GPU的WDDM 2.1通道,【若保持“基本”或“无”,DX12 API将对游戏完全不可见】。重启电脑后再次运行dxdiag验证“驱动程序模型”是否已变为WDDM 2.1或更高版本。
通过Windows更新安装可选图形驱动补丁
打开“设置” → “Windows更新” → 点击“高级选项” → 拉到底部点“可选更新”。展开“驱动程序更新”,勾选所有标有“图形”“显示适配器”或“NVIDIA/AMD/Intel显卡”的条目 → 点击“重新启动并安装”。这一步会覆盖旧驱动中缺失的DX12功能表(Feature Level Table),尤其修复RTX 30/40系显卡在Win11中误报“12_0”却无法启用网格着色器的问题。安装完成后务必重启,再进dxdiag“显示”页确认“功能级别”是否稳定显示为12_1或12_2。
用DISM+SFC组合命令修复底层图形模块
以管理员身份运行Windows终端 → 依次执行以下两条命令:
dism /online /cleanup-image /restorehealth
sfc /scannow
第一条命令从Windows更新服务器拉取原始系统映像,替换被篡改的dxgi.dll、d3d12.dll等核心文件;第二条命令校验并修复受保护的系统文件。两步执行完毕后必须重启,否则dxgi.dll新版本不会被游戏进程加载。若sfc提示“发现损坏文件并成功修复”,说明此前缺失的DX12功能注册表项已被重建。
手动注入DX12功能级别注册表项(仅限NVIDIA显卡)
方法一:修改注册表强制通告12_1支持
按Win + R输入regedit → 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318} → 找到子项0000或0001(对应你的NVIDIA GPU)→ 右键新建DWORD(32位)值,命名为 NvEnableFeatureLevel12_1 → 双击将其数值数据设为 1。
方法二:禁用驱动自动降级保护
在同一子项下,新建DWORD(32位)值,命名为 DisableDriverAutoUpdate → 数值设为 1。这能防止GeForce Experience在后台悄悄回退到不支持12_1的旧版驱动。

















