[GUIDE] Win10/11 solutions for eGPU detection, BSOD, crashin... (2024)

August 18, 2021 10:34 pm

nando4>> If this topic helps to get your eGPU working, then pls consider completing and submitting a build template to feature on the builds area of the site and give your system & eGPU combo representation there, referencing any specific fixes here that may have been a requirement to do so.

Spoiler

STEP 1: getting eGPU detected and functional - general consolidated knowledge from numerous forum posts

Warning: you may avoid BIOS updates and/or Windows Updates along with which often non-reversible TB3/TB4/USB4 firmware updates are applied after which have had reports of broken eGPU functionality. eg: HP EliteBook/ZBooks have a Lock BIOS Version BIOS option to prevent this.

Still, here's some troubleshooting steps for your consideration to see if can coax your eGPU into action:

  1. On Intel systems I use, I set BIOS Thunderbolt security = Disabled, Thunderbolt Boot Support = enabled, VT-D/Virtualization=disabled. Worth checking if your BIOS has any equivalent USB4v1 settings
  2. test your eGPU hardware works by attaching to any TB3/TB4/USB4v1 system and see if the GPU is detected and works
  3. Per Buyer's Guide footnote about TB3/TB4/USB4 cable quality to ensure stable & uninterrupted connection with your system:

    USB4 systems have stricter USB4-certified cable requirements where these are confirmed to give full performance: Anker 515 1m USB4 cable, Belkin Connect USB4 cable, Cable Matters 40Gbps USB4 cable, Orico 2m active TB3, Satechi USB4 Pro cable, Spigen 0.8m USB4 cable, SKY USB4 4k 240w cable, Ultunite USB4 cable.

  4. if eGPU works but under extended use load see drop outs/BSODS, try:
    - attach a different PSU, PCIe wiring and/or reseat wiring to ensure continuous, ripple-free 12V can be supplied to eGPU
    - use MSI Afterburner to undervolting/downclock your GPU to 70% factory values in case it's ASIC/VRAM is operating beyond it's stable point, also lessening power draw requirements in case your PSU is being overloaded
  5. create a Linux Ubuntu Live USB stick, boot it and see if the eGPU is detected to confirm hardware is functional, bypassing Windows OS drivers/quirks as described here

Windows-centric software tweaking

  1. (optional) suggest use WinToUSB to create a fresh test Win10 or Win11 installation as is preferred on an external USB drive to leave your production Windows installation untainted by testing
  2. disable Parsec, something that has shown to interfere with eGPU operation
  3. disable bitlocker, something that has shown to prevent eGPU devices being presented to Windows
  4. remove Intel Thunderbolt Control Panel/Centre app that may get auto-installed by MS Store
  5. boot in Safe Mode and do eGPU detection / driver installation without GeForce Experience
  6. perform a Snappy Driver Installer Lite Scan to do a driver update
  7. for Nvidia eGPUs, run nvidia-error43-fixer if the eGPU has an error code 43 against it. If not, for good measure modify nvidia-error43-fixer.bat as described below and run it anyway (sourced fix from here):

    I ran the error43 fixer script just to try it out. It didn't do anything since no NVIDIA GPU in state 43 was found. After that I had a look into the .bat file and commented the lines 130 + 131 out, like so (lines 129 - 132 below):

    :: Check if adapter has error code 43. If not, exit subroutine
    :: call devset status "%HW_id%" | findstr "code 43" > nul
    :: if errorlevel 1 goto :EOF
    set NV_ERR43_FOUND=1

    and ran it again. Now it modified the registry anyway. Suddenly the external displays were detected on the eGPU.

  8. For AMD eGPUs on systems with AMD iGPUs, sideload the iGPU driver to get eGPU functional as discussed at https://www.reddit.com/r/LegionGo/comments/1b7bee0/guide_how_to_sideload_amd_780m_graphics_driver/

If you have a Windows 10 or Windows 11 eGPU System and are suffering from blue screens, crashing, system freezes or stuttering, there are a couple of universal solutions you can try. These solutions have helped me on multiple occasions, across a variety of systems. Unlike BIOS options that are device-specific, these are generic solutions that can be applied to any Windows system:

1. How to install eGPU Graphics Drivers in a system with a discrete GPU (dGPU)

Systems that have an integrated discrete GPU from the same vendor as the external GPU will often BSOD or disable one of the graphics devices due to Driver Conflicts upon eGPU installation. This can be resolved by following the correct installation procedure:

[Please login to see this]

2. Tdr & TdrDdiDelay:

This solution essentially allows Windows to give the GPU more time to respond or recover from an issue. It has fixed crashes for me on a couple of systems. Details below:

[Please login to see this]

3. Link State Power Management - DISABLED

Link State Power Management is a Windows System Policy that mandates power saving for PCIe devices. This can usually be accessed in the Advanced Settings of the Windows Power Options. Details to do this are below:

[Please login to see this]

4. Nvidia Power Management Settings - PREFER MAXIMUM PERFORMANCE

If you are using an Nvidia graphics card, you can change the Power Management Mode through the Nvidia Control Panel. Details below:

[Please login to see this]

5. Disable iGPU / dGPU

If you are suffering from graphical stuttering, you might have to disable your integrated GPU (iGPU) or discrete GPU (dGPU), the latter useful to resolve eGPU error code 12 issues as well. Details below:

[Please login to see this]

6. Resolving error code 43 when trying to get Nvidia mobile/Tesla/Quadro/Prof-RTX dGPU + Geforce eGPU working concurrently

If running nvidia-error43-fixer does not clear an error code 43 against a Nvidia GPU, this may be due to a requirement to have a unified Nvidia driver to service all GPUs. Details below:

[Please login to see this]

7. Disable DynamickTick

If you are suffering from microstuttering after applying the above fixes, there is a small chance that disabling dynamicktick will fix it. Dynamicktick is a Windows feature that enables the system to temporarily suspend the system timer when it is not under load to conserve power. Details below:

[Please login to see this]

8. Use AMD PCI Express (3GIO) Filter and PCI Bus Driver to prevent ULPS-associated AMD eGPU freeze

If you are having intermitted system freeze with your AMD eGPU attached, then . . .

[Please login to see this]

9. Disable Resizable BAR with Nvidia Profiler Inspector

If you are having a stuttering issue with a specific game and a modern Nvidia GPU, a possible solution is to use the third party application Nvidia Profile Inspector to disable Resizable BARfor that title:

[Please login to see this]

10. Install Drivers in Windows Safe Mode

[Please login to see this]

11. Disable Kernel DMA Protection and VT-d in BIOS for Error 55

[Please login to see this]

12. Disable Windows Fast Startup

[Please login to see this]

13. Resolving VIDEO_MEMORY_MANAGEMENT_INTERNAL BSOD on Windows 11 with Nvidia eGPUs

[Please login to see this]

[Please login to see this]

See also

[GUIDE] Win10/11 solutions for eGPU detection, BSOD, crashin... (2024)
Top Articles
Latest Posts
Recommended Articles
Article information

Author: Sen. Emmett Berge

Last Updated:

Views: 5545

Rating: 5 / 5 (80 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Sen. Emmett Berge

Birthday: 1993-06-17

Address: 787 Elvis Divide, Port Brice, OH 24507-6802

Phone: +9779049645255

Job: Senior Healthcare Specialist

Hobby: Cycling, Model building, Kitesurfing, Origami, Lapidary, Dance, Basketball

Introduction: My name is Sen. Emmett Berge, I am a funny, vast, charming, courageous, enthusiastic, jolly, famous person who loves writing and wants to share my knowledge and understanding with you.