If you've been grinding CS2 and wondering why your frames aren't matching your hardware, the answer is almost never your GPU.
Windows has a set of default behaviors designed for general use — not for a 64-tick competitive shooter. These behaviors eat into your frame budget silently.
What's actually hurting your frames
Game DVR and Xbox Game Bar run a background encoder even when you're not recording. It sits on your GPU at all times.
Mouse input queue depth defaults to 8 — meaning Windows can buffer up to 8 mouse events before flushing them. At 1000hz polling that's 8ms of input latency baked in.
Multi-Plane Overlay (MPO) causes frame pacing issues on a wide range of AMD and NVIDIA setups. AMD documented this themselves. Windows enables it by default.
MMCSS (Multimedia Class Scheduler) controls how much CPU time your game thread gets. Default settings are tuned for media playback, not competitive games.
Win32PrioritySeparation determines how aggressively Windows favors foreground processes. Default value doesn't give games enough of a scheduling advantage.
The registry changes that actually matter
; Disable MPO (fixes frame pacing on AMD/NVIDIA)
HKLM\SOFTWARE\Microsoft\Windows\DWM
OverlayTestMode = 5
; Mouse input queue
HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters
MouseDataQueueSize = 1
; MMCSS Games priority
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
Priority = 6
Scheduling Category = High
GPU Priority = 8
; Foreground scheduling
HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl
Win32PrioritySeparation = 38
The problem with doing this manually
There are around 300+ individual registry values that affect game performance. Doing them one by one takes hours and it's easy to fat-finger something.
I use IzanagiOP — a Windows optimizer built specifically for this. It applies all of them in one click, shows you exactly what it changed, and lets you revert any of it. Free trial available via Discord: https://terweb.lt/
The jump from 90 to 180fps in CS2 came from about 15 minutes of system configuration. Hardware didn't change.
Top comments (0)