🎮 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+):
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:
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers"
New-ItemProperty -Path $path -Name "TdrDelay" -PropertyType DWord -Value 10 -Force $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
$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 $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
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000"
New-ItemProperty -Path $path -Name "EnableUlps" -PropertyType DWord -Value 0 -Force $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
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
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.