How to Fix VIDEO_TDR_FAILURE BSODs and VIDEO_TDR_TIMEOUT_DETECTED Errors

Source: Tom's Hardware added 10th Jul 2021

  • how-to-fix-video-tdr-failure-bsods-and-video-tdr-timeout-detected-errors

(Image credit: Tom’s Hardware)

Two Windows BSODs,  VIDEO_TDR_FAILURE BSODs and VIDEO_TDR_TIMEOUT_DETECTED, both relate to video timeout detection and recovery (TDR). Both are triggered when, as the MS Doc file for VIDEO_TDR_TIMEOUT_DETECTED says “…the display driver failed to respond in a timely fashion.” 

Simply put, when a graphics issue makes a Windows PC freeze or hang, and users try to reboot by pressing the power button, either of these BSODs may appear. As the VIDEO portion of the stop code string indicates, these BSODs almost always originate from a display device driver problem of one kind or another.

What Causes Video TDR BSODs?

When a GPU – either a standalone graphics card, or graphics processors integrated into a CPU – gets overly busy processing intensive graphics options, these BSODs can occur. They happen most often during game play, or while other graphics heavy applications such as CAD or 3D rendering tools, are running.

The detection and recovery process is formally called timeout detection and recovery, abbreviated TDR. The default timeout value is 2 seconds. If this timeout elapses, the TDR process for video cards and integrated graphics processors (such as Intel’s Iris Xe or numbered UHD models) uses an OS-based GPU scheduler to call the displayport minidriver command DxgkDdiResetFromTimeout function. This function, in turn, reinitializes the device driver and resets the GPU. The stop code for VIDEO_TDR_TIMEOUT_DETECTED indicates that driver reinitialization and GPU reset succeeded. The stop code for VIDEO_TDR_FAILURE indicates that either or both of these operations failed. In fact the latter stop code can also occur if five or more TDR events occur in a period of 60 seconds or less.

How to Fix a Video TDR BSOD

The most common cause of TDR issues is a video driver problem. In many cases, updating your display driver to the most current version will properly support the TDR process. This summarily ends related BSODs. 

Thus, it’s the first thing I recommend you try for video drivers on an affected system. For older video devices (2014 or older) it may be smart to research drivers online. Why? Because for older video devices, rolling back drivers to specific, known, good, working versions is often the right fix.

If driver replacement or update doesn’t help, hardware-related issues are often at fault. The Microsoft docs files for both TDR stop codes specifically mention the following hardware issues “that impact the ability of the video card to operate properly:”

  • “Over-clocked components such as the motherboard.” Obviously, a GPU overclocking tool such as MSI Afterburner also counts here. Revert all overclocked settings to manufacturer defaults and see if that helps. If so, and you’re determined to overclock, you can advance and test overclock settings in small increments until things start failing again, then back off one level.
  • “Incorrect component compatibility and settings (especially memory configuration and timings)” is really a subset of the preceding item. If you’re using non-standard or accelerated (e.g. XPG) memory settings and timings, return them to the memory module maker’s factory defaults, too.
  • “Insufficient system cooling” often occurs when intense graphics or CPU activity drives devices outside recommended operating temperature ranges. This means you must check to make sure fans are working properly, clear out any dust buildup, make sure case vents aren’t blocked, and so on and so forth. Sometimes, going with one of the best CPU coolers (switching from forced air to liquid coolers with more and larger fans too) can help. I use the excellent Core Temp utility to monitor temps on my systems constantly; plenty of other good temp monitoring tools and utilities are available. Use them!
  • “Insufficient system power” can indicate a failing Power Supply Unit (PSU) or one whose power output is unable to handle demand at peak system loads (as when playing games, or running graphically-intense applications). If you’ve recently added one or more new, higher-powered GPUs and haven’t upgraded your PSU, this could be a likely culprit. Power Supply Calculators like those discussed in this Tom’s Forum thread can help you determine if your PSU has enough oomph to service your system’s components (I usually add 100 to calculator results to make SURE there enough juice available).
  • “Defective parts (memory modules, motherboards, etc.)” obviously includes graphics devices as well, since the problem lies somewhere in the system components that enable graphics output on a PC, including memory, motherboard, CPU, GPU, cables, and displays. This calls for old fashioned device troubleshooting. I recommend working your way in from the display to the system case, starting with video cables first, display(s) next, GPU(s) after that, and only then start worrying about a failing CPU or motherboard. Those last two may start throwing other BSODs, and will help clue you into potentially bigger problems than graphics.

Need More Info? Try WinDbg.exe

Use the WinDbg debugger to get more information about the stop code. This can often be helpful in getting to root causes. I prefer using the NirSoft BlueScreenView tool myself, because it usually points directly to the faulting module (which for TDR errors will often be a graphic driver, such as the Nvidia nvloddmkm.sys or something similar). But the debugger can take you down to levels of detail beyond that for systems with multiple graphics cards or complex video output chains.

Read the full article at Tom's Hardware

media: Tom's Hardware  

Related posts


Notice: Undefined variable: all_related in /var/www/vhosts/rondea.com/httpdocs/wp-content/themes/rondea-2-0/single-article.php on line 88

Notice: Undefined variable: all_related in /var/www/vhosts/rondea.com/httpdocs/wp-content/themes/rondea-2-0/single-article.php on line 88

Related Products



Notice: Undefined variable: all_related in /var/www/vhosts/rondea.com/httpdocs/wp-content/themes/rondea-2-0/single-article.php on line 91

Warning: Invalid argument supplied for foreach() in /var/www/vhosts/rondea.com/httpdocs/wp-content/themes/rondea-2-0/single-article.php on line 91