November 14, 2024

How to Fix the “D3D11-compatible GPU” Error in Windows 11/10

How to Fix the “D3D11-compatible GPU” Error in Windows 11/10

PC gaming has its quirks, and troubleshooting strange errors is one of them. Here’s how to fix the “D3D11-compatible GPU” error in Windows.


The “D3D11-compatible GPU” error is a common game-related error for both Windows 10 and 11. You usually see this error message when you try to start certain affected games. It will present an error message that reads “a D3D11-compatible GPU (feature level 11, shader model-5) is required to run the engine,” and affected games don’t start.


This error has been more widely reported for Fortnite, but also occurs for other Windows game titles. If you’re struggling with this same issue, here is how you can fix the “D3D11-compatible GPU” error in Windows 10 and 11.


1. Install Any Available Windows Updates

When you update Windows, your computer will also update DirectX This is important, as DirectX is a gaming and multimedia API. The “D3D11-compatible GPU” error message references Direct3D 11, a part of DirectX. As the “D3D11-compatible GPU” error is linked with DirectX, it’s recommended that you install all available Windows updates and see if that solves the error.

Here is how you can check for and install updates in Windows:

  1. Click Start with the mouse’s right button to select Search.
  2. Input the keyword updates in the search tool.
  3. Select the Check for updates search result to open Settings.
    The Check for updates button

  4. Click the Windows Update tab’s Check for updates option. Selecting that option will automatically download and install available patch updates in Windows.
  5. Select Restart now if the Windows Update tab presents that option to you.

If you see any optional updates listed there, click their Download and install buttons. That includes the current Windows 11, version 22H2 update, or any other new build version, which you should select to upgrade to if available.

2. Scan Your System Files With SFC

To check for possible system file corruption causing the “D3D11-compatible GPU” error, run a System File Checker (SFC) scan. The SFC tool will scan for and repair corrupted system files in Windows. You can run an SFC scan like this:

  1. Open Windows Search (see how to find Windows Search if you need help opening it) and type cmd into it.
  2. Right-click Command Prompt in the search results and select Run as administrator.
  3. Run the SFC scan by typing in and executing this command:
    sfc /scannow
    The System File Checker command

  4. Wait for the System File Checker to finish its scanning and show an outcome message.

3. Update the Driver for Your Graphics Card

Sometimes, updating your graphical processing unit (GPU) drivers fixes the “D3D11-compatible GPU” error. If your graphics card’s driver is outdated, updating it could be the solution.

We recommend users manually download and install the latest drivers for their graphics cards from the NVIDIA, Intel, or AMD websites. Our guide on how to update graphics drivers on Windows has more info on the topic if you need help.

4. Repair or Update Visual C++ Redistributables on Your PC

The “D3D11-compatible GPU” error can sometimes be due to missing or corrupted Microsoft Visual C++ Redistributable runtime libraries. So, you may need to repair or install a runtime library on your PC.

Here is how you can select to repair Visual C++ Redistributables via Apps & Features:

  1. Open the Apps & Features Settings tab using one of the methods outlined in how to open the Apps & features tool on Windows.
  2. Type Microsoft Visual C++ in the search box at the top of Apps & features.
  3. Then click the three-dot menu button for a Microsoft Visual C++ Redistributable to repair there.
  4. Select the Modify option.
    The Modify option

  5. Press the Repair button in the Visual C++ window that opens.
    The Repair button

  6. Repeat the previous two steps for all Microsoft Visual C++ Redistributables listed in Apps & features.

Or you may need to install some missing Visual C++ Redistributables libraries. You can install the latest runtime libraries with the Microsoft Visual C++ 2015-2022 Redistributable pack like this:

  1. Navigate to Microsoft’s Visual C++ Redistributable download page.
  2. Click the X64 download link for Visual Studio 2015-2022.
    The X64 download link for Visual Studio 2015-2022

  3. Your browser will likely include a tab or menu that shows downloaded files. Open that Downloads tab, which has a Ctrl + J hotkey in the Firefox, Opera, Edge, and Chrome browsers.
    The Downloads tab

  4. Then click VC_redist.x64.exe to bring up the window shown below.
    The Microsoft Visual C++ 2022 window

  5. If your PC is missing some runtime libraries, the Microsoft Visual C++ 2015-2022 Redistributable window will have an Install option. Click that Install button.
  6. Select the Restart now option after updating libraries.

5. Install the DirectX Runtime Libraries

The DirectX End-User Runtime Web Installer has helped some users resolve the “D3D11-compatible GPU” error. That installer replaces missing or corrupted DirectX files. These are the steps for installing runtime libraries with the DirectX End-User Runtime Web Installer:

  1. Open Microsoft’s DirectX End-User Runtime Web Installer download webpage.
  2. Select that page’s Download option.
  3. Next, click the dxwebsetup.exe file in the download section of your browser.
  4. Select the radio button for the I accept the agreement option inside the DirectX setup wizard.
    The DirectX setup wizard

  5. Click Next to view the Bing Bar offer.
  6. If you don’t want the extra software, uncheck the selected Install the Bing Bar option.
  7. Press the DirectX Setup wizard’s Next button.
  8. Click Finish in the wizard.
  9. Restart your Windows laptop or desktop.

6. Set Affected Games to Run With DirectX 11

If you can, try setting an affected game to run with DirectX 11 instead of DX12. Of course, you won’t be able to do that though the game’s settings screen if it doesn’t start in the first place.

However, you can set games to run with DirectX 11 with command line arguments in Epic Games and Steam. This is how to set an affected game to run with DirectX 11 in Epic Games and Steam:

How to Force DirectX 11 on Epic Games

For any titles on Epic Games:

  1. Bring up Epic Games Launcher’s window.
  2. Click the user account button near the top-right corner of the Epic Games Launcher window.
  3. Select the Settings menu option.
    The Settings option

  4. Click an affected game’s title to expand options for it.
  5. Then select the game’s Additional Command Line Arguments checkbox.
    The Additional Command Line Arguments checkbox

  6. Input d3d11 in the text box for the command line argument.

How to Force DirectX 11 on Steam

Likewise, if you’re a fan of Steam:

  1. Bring up the Steam client software.
  2. Select Library along the top of Steam’s window.
  3. Right-click whatever game the “D3D11-compatible GPU” occurs for and select Properties.
  4. Input -dx11 in the launch option text box on the General tab.
    Steam Launch Options

Enjoy Your Windows Games Again

Many players have resolved the “D3D11-compatible GPU” error with the resolutions outlined in this guide. So, there’s a good likelihood that one of them will also get that issue sorted for your Windows 11/10 games. However, some players with PCs that have old GPUs might need to upgrade their graphics cards to fix the “D3D11-compatible GPU” issue.