Crash Fix For Polaris:
- DXGI_ERROR_DEVICE_HUNG
- DXGI_ERROR_DEVICE_REMOVED
- DXGI_ERROR_DEVICE_RESET
- DXGI_ERROR_DRIVER_INTERNAL_ERROR
- DXGI_ERROR_INVALID_CALL
- DX12Device Removed Error ! reason: %x (%s)
Crash Fix For Polaris DXGI ERROR
Open Regedit and navigate to registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. Add a new 32bit DWORD value with name TdrLevel and set the value to 0. Restart your computer. Profit.
What is TdrLevel?
TDR stands for Timeout Detection and Recovery. This is a feature of the Windows operating system which detects response problems from a graphics card, and recovers to a functional desktop by resetting the card. If the operating system does not receive a response from a graphics card within a certain amount of time (default is 2 seconds), the operating system resets the graphics card.
Before TDR existed, problems of this nature would have resulted in a system freeze and required a reboot of the operating system. If TDR is enabled and you see the TDR error message, “Display driver stopped responding and has recovered,” this means that the Windows operating system reset the display driver.
What is happening with the game and this error?
The game is causing a false-positive communication issue between the GFX card and Windows which is causing Windows to think that the GFX has been unresponsive for over 2 seconds, even though the game is running fine and the error pops in a split second regardless of this. Setting TdrLevel to zero disables this function, thus bypassing this erroneous error and allows you to play the game crash free.
Additional Information:
TdrLevel
Specifies the initial level of recovery.
registry
Copy
KeyPath : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers
KeyValue : TdrLevel
ValueType : REG_DWORD
ValueData : TdrLevelXxx (see the following table)
Where TdrLevelXxx can be one of the following values:
Value Meaning
TdrLevelOff (0) Detection disabled
TdrLevelBugcheck (1) Bug check on detected timeout; for example, no recovery.
TdrLevelRecoverVGA (2) Recover to VGA (not implemented).
TdrLevelRecover (3) Recover on timeout (default value).
TdrDelay
Specifies the number of seconds that the GPU can delay the preempt request from the GPU scheduler. TdrDelay is effectively the timeout threshold.
registry
Copy
KeyPath : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers
KeyValue : TdrDelay
ValueType : REG_DWORD
ValueData : Number of seconds to delay. The default value is 2 seconds.
TdrDdiDelay
Specifies the number of seconds that the OS allows threads to leave the driver. After a specified time, the OS bug-checks the computer with the code VIDEO_TDR_FAILURE (0x116).
registry
Copy
KeyPath : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers
KeyValue : TdrDdiDelay
ValueType : REG_DWORD
ValueData : Number of seconds to leave the driver. The default value is 5 seconds.