DirectX 12 works when Windows, the GPU driver, and the game can use it; there is no separate on switch.
A DirectX error usually feels like one missing setting, but how to enable DirectX 12 comes down to three parts: Windows has to include it, your graphics driver has to expose it, and the game has to run in a DX12 mode. The fix is not a random DirectX download. The working move is to verify dxdiag, update Windows, update the GPU driver, then choose DirectX 12 inside the game when that option exists.
Windows 11 and modern Windows 10 installs can show DirectX 12 on the System tab while a game still refuses to launch in DX12. That happens because the System tab shows the runtime installed in Windows, not the full feature level your graphics card can run.
Enabling DirectX 12 On Windows: What Changes
DirectX 12 is enabled by meeting the software and hardware requirements, not by flipping a master Windows toggle. A DX12-capable game uses it only when Windows, the display driver, and the graphics card report the needed Direct3D feature level.
Run the checks in this order because each one rules out a different failure. Stop when the missing piece is clear; repeating the same installer will not upgrade old graphics hardware.
- Press Windows + R, type
dxdiag, then press Enter. - Select Yes if Windows asks to check whether drivers are digitally signed.
- On the System tab, read DirectX Version.
- Open the Display tab and read Feature Levels under Drivers.
- Look for
12_0or12_1. Some newer GPUs may show higher values too.
If the System tab says DirectX 12 and the Display tab lists 12_0 or higher, the PC is ready for DX12 games that your GPU can handle. If the DirectX Diagnostic Tool window opens and those values are visible, the check worked.
What Each DirectX 12 Check Means
The DirectX Diagnostic Tool separates the Windows runtime from the graphics-card capability. The table below tells you which result is normal, which result needs a driver update, and which result points to hardware that cannot run a DX12 feature path.
| Place To Check | Result You Want | What To Do Next |
|---|---|---|
| System tab, DirectX Version | DirectX 12 | Move to the Display tab; the runtime alone is not enough. |
| Display tab, Feature Levels | 12_0 or higher |
Enable the game’s DX12 renderer if the game offers one. |
| Display tab, Feature Levels | 11_1 or lower only |
Update the GPU driver; if it stays the same, the GPU lacks the needed DX12 feature level. |
| Display tab, DDI Version | Direct3D 12-era driver model | Install the newest driver from the PC or GPU maker if the value looks old. |
| DirectX Features | Direct3D Acceleration: Enabled | Turn on hardware acceleration in Windows graphics settings if a game says acceleration is off. |
| Game graphics menu | DirectX 12, DX12, or D3D12 | Select it, apply the change, then restart the game. |
| Laptop graphics mode | Dedicated GPU selected for the game | Use Settings > System > Display > Graphics. |
| Windows Update | No pending display or system updates | Install updates, restart, and run dxdiag again. |
Install The DirectX 12 Runtime The Correct Way
Microsoft does not provide a separate DirectX 12 installer for Windows 11 or Windows 10. Microsoft says DirectX updates for these Windows versions come through Windows Update, so the fix is to update Windows rather than hunting for a standalone DX12 setup file.
Open Settings > Windows Update, select Check for updates, then select Download & install if updates appear. Restart the PC, open dxdiag again, and confirm the System tab still reports the current DirectX version.
Microsoft’s instructions for Windows 11 and Windows 10 say to use dxdiag to check the installed version and rely on Windows Update for newer DirectX files. The details are listed on Microsoft’s DirectX update page.
Can You Force DirectX 12 On Any PC?
A PC cannot force DirectX 12 if the graphics card reports only Direct3D 11 feature levels. Windows can install the runtime, but the GPU driver must expose DX12 feature levels before a game can use them.
Older integrated graphics are the usual blocker. A driver update can reveal a missing feature level when the old driver was the problem, but a driver cannot add hardware features that the chip never had.
- If
dxdiaglists12_0or higher, set the game to DX12 and restart the game. - If
dxdiaglists only11_1or lower, update the display driver from the PC maker or GPU maker. - If the value remains below
12_0, use the game’s DirectX 11 mode or upgrade the graphics card.
Why Does DxDiag Say DirectX 12 But Games Still Complain?
A game can reject DX12 even when Windows reports DirectX 12 because the game needs a specific feature level, driver branch, or GPU selection. The error is usually in the Display tab result, not the System tab result.
On gaming laptops, Windows may launch the game on the low-power integrated GPU. Open Settings > System > Display > Graphics, select the game, choose Options, then select High performance. The game should now open with the dedicated graphics processor listed in that panel.
Game launchers can also store an old graphics choice. After changing GPU settings, fully close the launcher from the system tray, reopen it, and start the game again.
Match The Error To The Fix
DirectX 12 errors usually fall into a small set of patterns. Use the exact wording on screen, then apply the matching fix before trying broader repairs.
| Error Or Symptom | Likely Cause | Move That Usually Works |
|---|---|---|
| Game says DX12 is not available | Feature level below 12_0 |
Update the driver; use DX11 if the feature level stays low. |
| Game opens on the wrong GPU | Laptop power-saving graphics choice | Set the game to High performance in Windows graphics settings. |
| DX12 option is missing in the game | The game build or graphics preset hides it | Update the game, then check the display or renderer menu. |
| Crash after switching to DX12 | Driver conflict or unstable shader cache | Update the driver, restart, then let the game rebuild shaders. |
| Black screen after launch | Renderer setting saved badly | Reset the game’s graphics config or launch with its DX11 option. |
| Direct3D acceleration disabled | Driver, remote session, or hardware acceleration issue | Install the display driver locally and avoid launching the game through remote desktop. |
Run These Moves In Sequence
DirectX 12 works only when the whole graphics chain lines up. Use this sequence once, top to bottom, and you will know whether the fix is software, settings, or hardware.
- Run
dxdiagand read both DirectX Version and Feature Levels. - Install Windows updates, restart, and test
dxdiagagain. - Install the newest display driver from the PC maker or GPU maker.
- Set the game to the dedicated GPU through Settings > System > Display > Graphics.
- Select DirectX 12, DX12, or D3D12 inside the game menu, then restart the game.
- If feature levels stay below
12_0, stop chasing installers and use DX11 mode until the GPU is replaced.
The strongest sign that everything is set is simple: dxdiag shows DirectX 12 on the System tab, the Display tab lists 12_0 or higher, and the game keeps its DX12 renderer after a restart.
References & Sources
- Microsoft.“How to install the latest version of DirectX.”Explains how Windows 11 and Windows 10 users check DirectX with DxDiag and receive DirectX updates through Windows Update.
