How to Disable Hardware-Accelerated GPU Scheduling for Stability
🔍 WiseChecker

How to Disable Hardware-Accelerated GPU Scheduling for Stability

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.

Symptom: Random graphics crashes, TDR BSODs, or game stuttering on Windows 11 with HAGS enabled.
Affects: Windows 11 (and Windows 10 2004+) with WDDM 2.7+ GPUs.
Fix time: ~5 minutes.

ADVERTISEMENT

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.

  1. Open Settings → System → Display.
  2. Scroll to Related settings → Graphics. Click.
  3. Click Change default graphics settings (or Default graphics settings).
  4. Find Hardware-accelerated GPU scheduling. Toggle off.
  5. Reboot. Required for change to take effect.
  6. After reboot: verify HAGS is off. Run dxdiag → Display tab → verify Hardware Scheduling: Disabled.
  7. Test the games or apps that were unstable. Should be more stable now.

This is the standard fix.

ADVERTISEMENT

Method 2: Disable via registry (for automation)

For scripted setup.

  1. Open Registry Editor.
  2. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.
  3. Find DWORD HwSchMode.
  4. Values: 1 = Off (CPU scheduling, classic), 2 = On (HAGS).
  5. Set to 1 to disable.
  6. Reboot.
  7. To verify: Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name HwSchMode. Value 1.
  8. 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.

  1. Benchmark games or workloads at both settings.
  2. For modern GPUs (RTX 30/40 series, Radeon RX 6000/7000): HAGS typically improves frame times slightly — smoother. Keep on if stable.
  3. For older GPUs (GTX 10 series, GTX 16 series, RX 5000): HAGS sometimes hurts performance, sometimes BSODs. Compare benchmarks.
  4. For integrated GPUs (Intel Iris, AMD Radeon Graphics): HAGS may not be supported — check Settings shows toggle availability.
  5. Tools: 3DMark (paid), Unigine Heaven (free), Cinebench (CPU mostly). Run before and after toggle.
  6. For game-specific testing: in-game benchmark modes (Shadow of the Tomb Raider, Cyberpunk 2077, Forza Horizon 5).
  7. 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.

ADVERTISEMENT