Home / GPU Optimization

🎮 GPU Optimization

Hardware Accelerated GPU Scheduling, TDR, and Nvidia/AMD configurations

⚡ Hardware-Accelerated GPU Scheduling

Reduces latency by allowing the GPU to manage its own memory (Windows 10 2004+):

Enable GPU Scheduling powershell
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name "HwSchMode" -PropertyType DWord -Value 2 -Force
1: Disabled
2: Enabled (recommended)

⏳ Timeout Detection and Recovery (TDR)

TDR restarts the GPU driver if it detects a timeout. For gaming, increase timeout or disable:

Increase timeout to 10 seconds powershell
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers"
New-ItemProperty -Path $path -Name "TdrDelay" -PropertyType DWord -Value 10 -Force
Disable TDR (not recommended) powershell
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers"
New-ItemProperty -Path $path -Name "TdrLevel" -PropertyType DWord -Value 0 -Force
⚠️

⚠️ TDR Warning

Disabling TDR completely can cause permanent black screens if the driver freezes. Better to increase timeout with TdrDelay.

🟢 Nvidia - Optimizations

Maximum performance powershell
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000"
New-ItemProperty -Path $path -Name "PerfLevelSrc" -PropertyType DWord -Value 8738 -Force
New-ItemProperty -Path $path -Name "PowerMizerEnable" -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path $path -Name "PowerMizerLevel" -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path $path -Name "PowerMizerLevelAC" -PropertyType DWord -Value 1 -Force
Disable preemption powershell
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Scheduler"
New-ItemProperty -Path $path -Name "EnablePreemption" -PropertyType DWord -Value 0 -Force
💡

💡 Nvidia Inspector

For advanced settings use Nvidia Profile Inspector and disable options like "Vertical Sync", "Power Management" set to Prefer Maximum Performance, and "Texture Filtering".

🔴 AMD - Optimizations

Disable ULPS (Ultra Low Power State) powershell
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000"
New-ItemProperty -Path $path -Name "EnableUlps" -PropertyType DWord -Value 0 -Force
AMD Anti-Lag and Boost powershell
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\UMD"
New-Item -Path $path -Force | Out-Null
New-ItemProperty -Path $path -Name "Main3D_DEF" -PropertyType String -Value "1" -Force
New-ItemProperty -Path $path -Name "Main3D" -PropertyType String -Value "1" -Force

🖥️ Monitor Configuration

Disable MPO (Multi-Plane Overlay) powershell
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Dwm" -Name "OverlayTestMode" -PropertyType DWord -Value 5 -Force

MPO can cause stuttering in some games. Disabling it improves framerate stability.

📊 Disable Fullscreen Optimizations

Disable at system level powershell
New-ItemProperty -Path "HKCU:\System\GameConfigStore" -Name "GameDVR_DXGIHonorFSEWindowsCompatible" -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path "HKCU:\System\GameConfigStore" -Name "GameDVR_FSEBehavior" -PropertyType DWord -Value 2 -Force
💡

💡 Per Game

You can also disable Fullscreen Optimizations per game: right click on .exe → Properties → Compatibility → "Disable fullscreen optimizations"

⚠️

⚠️ Driver Cleanup

Before applying advanced optimizations, clean old drivers with DDU (Display Driver Uninstaller) in Safe Mode to avoid conflicts.