[Sticky] [GUIDE] Generic Windows 10 Solutions for eGPU BSOD, Crashing, System Freezing and Stuttering - (Link State Power Management, TdrDelay & TdrDdiDelay, NVIDIA Power Management Settings)
If you have a Windows 10 eGPU System and are suffering from blue screens, crashing or system freezes, 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.
SOLUTION ONE: (Disable iGPU / dGPU).
If you are suffering from graphical stuttering, you might have to disable your integrated GPU (iGPU) or descrete GPU (dGPU).
To do this, press the Windows Key + X and select Device Manager.
In Device Manager navigate to Display Adaptors and expand this section.
Right click on your iGPU or dGPU (Intel Iris Xe, Intel HD 4000, Nvidia MX450, etc) and select Disable.
To re-enable your iGPU or dGPU, follow the same process and select enable.
(Depending on your system, you might not need to leave the iGPU disabled. You might be able to disable and then enable the device immediately and still fix the stuttering).
SOLUTION TWO: (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.
Open the Windows Registry Editor (regedit.msc) and navigate to:
Now create a new DWORD (32-Bit) Value and name it TdrDelay. It should look like this:
After it has been created, right click on it and select Modify. Change the Base from Hexadecimal to Decimal, add a Value Data of 10 and select OK.
Using the same process, create another DWORD (32-Bit) Value. Name it TdrDdiDelay. Change the Base from Hexadecimal to Decimal, add a Value Data of 20 and select OK.
It should look like this:
Close the Registry Editor and restart your system.
SOLUTION THREE: (Link State Power Management).
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:
If this is setting is available to you, you want to turn all power saving options off. If this option is not available to you, use this process to add it:
Open the Windows Registry Editor (regedit.msc) and navigate to:
Create a new DWORD (32-Bit) Value and name it Attributes. After it has been created right click on it and select Modify, and change the Value Data to 2 and select OK. It should look like this:
The Link State Power Management option should now be available in your Advanced Power Settings.
SOLUTION FOUR: (NVIDIA Power Management Settings).
If you are using an NVIDIA graphics card, you can change the Power Management Mode through the NVIDIA Control Panel.
Right click on your desktop and select NVIDIA Control Panel.
Navigate to the Manage 3D Settings page listed on the left.
Under the Global Settings tab, scroll down to Power Management Mode and select Prefer Maximum Performance.
Apply these settings and exit the NVIDIA Control Panel.
Nice guide !
Another way to get rid of the stuttering with nvidia dGPU / eGPU couple is to put a dummy hdmi/display port on one of the dGPU output.
This output have to be directly connected to the dGPU.
This way, dGPU stays awake and optimus don't mess with eGPU.
You can make that screen a duplicate of one of your screen setup.
exemple of dummy HMDI :
And my setup for duplicate screen :
- 4 external main screen - eGPU
- 2-3 external secondary screen - eGPU / dGPU dummy duplicate
- 1 internal screen - iGPU / dGPU optimus
Can confirm that (Link State Power Management = Off) + (Nvidia Power Management Mode = Prefer Maximum Performance) got rid of the occasional freezes (about once every 100 running hours) I was having on a Mantiz Venus + GTX1070 + Tongfang PH4TRX1.
Conversely, same issue but no luck with the same setup on my previous host, a Razer Stealth 12.5" 7500U on which I had tried pretty much anything mentioned above, and more (including swapping PSU/enclosure/GPU, updating BIOS, using a UPS, DCH Vs. non-DCH drivers, disabling fast startup, enabling Ultimate Perf power plan, etc. etc. you name it).
So I guess with some hardware it might just be unavoidable.
Sorry if I'm not posting in the right place, thought I would try general discussion.
Generally speaking, everything has been working out as expected. Performance is really great, if not a good bit CPU bottlenecked, but still I can enjoy pretty much anything these days.
The problem I am beginning to have relatively recently is the GPU will just disconnect. It is not a power issue (as it used to be before undervolting), as the GPU stays on and I watch the wattage rarely spike 150 or 175w.
Whatever game I'm playing will just STOP, close immediately, usually no warning prompt or anything. I will look in the taskbar at the NVIDIA icon and open it up and sure enough it says "Connect GPU" as if there is no eGPU connected.
If I unplug the TB3 and plug back in, will work just fine.
Here's what I've tested:
Changing various graphical settings on games (CB2077, TW3, Risk of Rain 2, HL:A)
Change afterburner settings (stock settings, undervolted, etc.)
Still having the same issue. I have tried to look around on the forum for anyone having a similar issue, but I can't find anything. I'm almost wondering if it is a TB3 issue or bandwidth issue, I'm not sure.
I could use some assistance or direction on what to do or where I should be troubleshooting.
Thanks so much!
I would first try using solutions two, three and four from this guide.
If that doesn't work, I would consider using a higher wattage PSU to run your system just to ensure that it isn't a power issue. While I understand you have an undervolt and readings indiciating it isn't overdrawing what your Dell power brick can deliver, these software readings aren't always accurate and some 3060 Ti models are technically able to boost up to 325Watts at peak. At the very least it would further isolate the issue's cause.
@boltoway, So not sure if it's just placebo or not, but my spontaneous crashes have seemed to stop after doing the two registry edits.
I am definitely aware my dell PSU is a limiting factor, but the simplicity of it is so much better than a bulky atx psu. I have literally flown across the globe with this setup and it is a real treat to have my 3060 ti with me everywhere I go.
I'll try and update if the crashes return!
Thanks so much.
I am going to go with it NOT being a placebo to make myself feel better. I am glad I could help.
I totally understand why you would want to use the Dell PSU. I hope this enables you to do so.
@boltoway, Thank you for this guide, I look forward to trying these solutions as I've had a really confusing problem lately and this seems like it might apply.
I have a Razer Core X w/ RTX 2070 that worked great for a couple years until the Razer Blade Stealth I used it with needed to be replaced. I got a newer model Stealth a few weeks ago and I can connect the Core X and play games for hours no problem, but when I try to do anything else (watch Youtube, browse non-video websites, watch VLC media player, or even like clicking around my Event Viewer trying to figure out wtf is going on) with the Core X connected it always eventually freezes my system requiring a hard restart.
Does this sound like a problem that could be solved by these fixes? Or do most people get crashes/freezes when they're stressing the eGPU?
I decided to start by trying the NVIDIA settings since it's easiest and found that mine had been set to "Optimal Power" .Crossing my fingers, thanks again!
While there is no guarantee that any of these solutions will fix your problem, I think that adding the Tdr & TdrDdiDelay Registry edits is your ‘best-bet’.
In saying that, I would do solutions 2, 3 and 4. You can do all these together and there is no negative impact on your system.
I have all of them on my personal system and I added them before even encountering any issues.
Hope this helps.
Yeah ultimately I will probably make all these changes just to be safe, it was more out of curiosity about which one potentially fixes my issue that I wanted to implement them one at a time.
That said since I changed the NVIDIA power management settings last night I haven't had it freeze like it had been, so I'm tentatively hopeful that that was the ticket.