Quick fix: Open Settings → System → Display → Graphics → Default graphics settings → Change default graphics settings. Toggle Hardware-accelerated GPU scheduling off. Reboot. Improves stability on older GPUs and resolves random crashes in games or apps that don’t benefit from HAGS.
You see random graphics-related crashes: BSOD with TDR (Timeout Detection Recovery), game stuttering, screen flicker. HAGS shifts GPU scheduling from CPU to GPU. On modern GPUs it’s a slight performance win; on older GPUs or with buggy drivers, it causes instability.
Affects: Windows 11 (and Windows 10 2004+) with WDDM 2.7+ GPUs.
Fix time: ~5 minutes.
What causes this
Hardware-Accelerated GPU Scheduling (HAGS) lets the GPU manage its own command queue, reducing CPU overhead. Default is On for Windows 11. Modern GPUs (Nvidia GTX 1000+, AMD RX 5000+) usually handle HAGS fine. Older GPUs or older drivers may have bugs that cause crashes. Disabling reverts to CPU-managed scheduling — slower but stable.
Method 1: Disable via Settings
The standard route.
- Open Settings → System → Display.
- Scroll to Related settings → Graphics. Click.
- Click Change default graphics settings (or Default graphics settings).
- Find Hardware-accelerated GPU scheduling. Toggle off.
- Reboot. Required for change to take effect.
- After reboot: verify HAGS is off. Run dxdiag → Display tab → verify Hardware Scheduling: Disabled.
- Test the games or apps that were unstable. Should be more stable now.
This is the standard fix.
Method 2: Disable via registry (for automation)
For scripted setup.
- Open Registry Editor.
- Navigate to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - Find DWORD HwSchMode.
- Values: 1 = Off (CPU scheduling, classic), 2 = On (HAGS).
- Set to 1 to disable.
- Reboot.
- To verify:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name HwSchMode. Value 1. - For PowerShell-based deploy:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name HwSchMode -Value 1.
This is the scripted equivalent.
Method 3: Compare performance with HAGS on vs. off
For deciding which to keep.
- Benchmark games or workloads at both settings.
- For modern GPUs (RTX 30/40 series, Radeon RX 6000/7000): HAGS typically improves frame times slightly — smoother. Keep on if stable.
- For older GPUs (GTX 10 series, GTX 16 series, RX 5000): HAGS sometimes hurts performance, sometimes BSODs. Compare benchmarks.
- For integrated GPUs (Intel Iris, AMD Radeon Graphics): HAGS may not be supported — check Settings shows toggle availability.
- Tools: 3DMark (paid), Unigine Heaven (free), Cinebench (CPU mostly). Run before and after toggle.
- For game-specific testing: in-game benchmark modes (Shadow of the Tomb Raider, Cyberpunk 2077, Forza Horizon 5).
- For stability without performance test: check Event Viewer → System log → filter for nvlddmkm or atikmpag errors (TDR events). Compare before/after HAGS change.
This is the right path for evidence-based decision.
How to verify the fix worked
- Run dxdiag → Display tab → Hardware Scheduling: Disabled.
- Settings → Display → Graphics → Default graphics settings: HAGS off.
- Previously unstable game or app runs without crashes.
- Event Viewer: no recent TDR (driver timeout) errors.
If none of these work
If TDR/crashes persist after disabling HAGS: Driver issue: update GPU driver to latest. Or roll back if recent update was the cause. Overclocking instability: revert GPU overclock to stock. MSI Afterburner → Reset. Thermal throttling: GPU overheating triggers TDR. Clean dust from fans, repaste. Check GPU temps via HWiNFO. For laptops with hybrid graphics: ensure correct GPU is being used per app. Settings → Display → Graphics → pick app → set GPU preference. For Intel integrated graphics: HAGS is intermittently supported. Check Intel Graphics Command Center for stability options. For very old GPUs that don’t support WDDM 2.7: HAGS toggle won’t appear at all. No action needed; classic scheduling is in use.
Bottom line: Settings → Display → Graphics → Default graphics settings → Hardware-accelerated GPU scheduling Off. Reboot. Stable for older GPUs at minor performance cost.