CS2 Performance Master Guide: Fixing FPS Drops, Stuttering, Input Lag, and Net Graph Spikes
π― Quick Answer
Your game feels like it's fighting you. It's not just \"low FPS\"βit's specific, repeatable failures that ruin matches. Hereβs how they break down:
What You're Seeing (Symptoms)
Your game feels like it's fighting you. It's not just "low FPS"βit's specific, repeatable failures that ruin matches. Hereβs how they break down:
- Grenade/Smoke Freezes: The game fully locks up for 1-3 seconds the instant an explosion happens or smoke pops.
- Scoreboard (TAB) Stutter/Flickering: Holding TAB makes the scoreboard rapidly flash or tear, unreadable.
- Mouse Stutter/Input Lag: During fast flicks, your crosshair freezes or hitches, then teleports.
- Net Graph Latency Spikes: The
ms(simulation delay) innet_graphjumps from ~5ms to 50ms+, with heavy stuttering. Your ping is fine. - Visual Artifacts with Stuttering: A persistent film grain or vaseline-like blur over everything, paired with micro-stutters.
- Network-Induced Stuttering: Rubber-banding players combined with high packet loss in
net_graphand unstable frametimes.
Quick Diagnosis Flowchart
- Open
net_graph 1in a match. What's spiking?
ms(simulation) spiking high? β Go to Causes: Software Conflict / Configuration Error.lossorchokespiking high? β Go to Causes: Network Problem.- Neither spiking, but game hitches? β It's a local rendering issue.
- When does the stutter happen?
- Only during grenades/smokes? β Causes: Software Conflict / Hardware Issue (VRAM).
- Only when holding TAB? β Causes: Hardware Issue (Keyboard).
- Only during fast mouse movement? β Causes: Hardware Issue (USB).
- Constant, with a grainy/blurry image? β Causes: Configuration Error (AMD FSR/HDR).
- Check your GPU control panel. If NVIDIA Reflex or AMD Anti-Lag is enabled there and in-game, that's your problem 90% of the time. Disable it in the control panel now.
Error Code & Symptom Reference
| What You See (Error Code/Symptom) | Most Likely Cause | Jump to Fix |
|---|---|---|
| Grenade/Smoke Freeze (FPS Drop) | NVIDIA Reflex "Boost" conflict or VRAM bottleneck | Fix #2, Fix #5 |
| Scoreboard (TAB) Stuttering | Keyboard firmware/software filtering the held key | Fix #7 |
| Mouse Stutter / Input Lag | USB power management or overlay interference | Fix #3, Fix #4 |
Net Graph ms Latency Spike | Dual Reflex/Anti-Lag enable or memory leak | Fix #1, Fix #6 |
| Visual Artifacts (Grain/Blur) + Stutter | AMD FSR or HDR Performance Mode conflict | Fix #8 |
| Network Loss + Stuttering | Downstream packet loss or local network congestion | Fix #9 |
The Root Causes
These problems stem from a few core conflicts in Source 2.
- Driver vs. In-Game Settings Duplication: CS2 has deep integration with NVIDIA Reflex and AMD Anti-Lag. Enabling them in both your GPU driver and the game creates a conflict that destabilizes the render queue, causing simulation spikes (
ms) and grenade freezes. - USB/Power Management Aggressiveness: Windows and modern motherboards are too aggressive about saving power. They will throttle or suspend USB ports, causing mouse polling drops, and will limit CPU/GPU performance during "low load" moments right before a grenade explosion.
- Overlay Hook Conflicts: Discord, Xbox Game Bar, NVIDIA ShadowPlay, and peripheral software (Razer Synapse, iCUE) hook into the game's process. These hooks can delay input processing and interfere with fullscreen exclusive mode, causing input lag and stutters.
- Source 2 Memory Management Quirks: The game's particle system (smokes) and UI system (scoreboard) can have memory leaks or poor cleanup over time, leading to gradual performance decay and
msspikes over many rounds. - Network Buffer Bloat: When your local network is saturated (streams, downloads), routers often buffer UDP packets (like game data) instead of dropping them. This adds huge latency, seen as
lossand rubber-banding, even if your internet speed is high.
The Fixes (Ordered by Impact)
Apply these in order. Most people stop at Fix #3.
Fix #1: Standardize Your Low-Latency Setting (Applies to: Grenade Freezes, ms Spikes, General Stutter)
This is the #1 fix. You must pick one place to control low-latency mode, not both.
- NVIDIA Users:
- Open NVIDIA Control Panel > Manage 3D Settings > Program Settings.
- Find
cs2.exe. If it's not listed, add it fromC:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\bin\win64\. - Set Low Latency Mode to "Off".
- Click Apply.
- In CS2: Go to Settings > Video > NVIDIA Reflex Low Latency. Set it to "Enabled" (NOT "Enabled + Boost"). Boost is the primary cause of grenade freezes.
- AMD Users:
- Open AMD Adrenalin Software > Gaming > Graphics.
- Find CS2's profile.
- Set Anti-Lag to "Off".
- In CS2: Go to Settings > Video > AMD Anti-Lag+. Set it to "Enabled".
- Restart your game completely.
Fix #2: Disable Full-Screen Optimizations & Set High Priority (Applies to: All Stuttering, Input Lag)
This gives CS2 more consistent CPU time.
- Navigate to:
C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\bin\win64\ - Right-click on
cs2.exe> Properties > Compatibility tab. - Check "Disable full-screen optimizations".
- Check "Run this program as an administrator". (You can revert this if it causes other issues, but try it).
- Launch CS2, then open Task Manager (Ctrl+Shift+Esc).
- Find
cs2.exeunder Details, right-click > Set priority > "High". (Not "Realtime").
Fix #3: Kill Overlays & Background Apps (Applies to: Mouse Stutter, Input Lag, General Stutter)
- Disable Discord Overlay: Discord Settings > Overlay > Disable "Enable in-game overlay".
- Disable Xbox Game Bar: Press Windows Key, type "Game Bar", turn off "Record game clips...".
- Disable NVIDIA/AMD Overlays: In GeForce Experience or AMD Adrenalin, turn off the in-game overlay/recording features.
- Close Peripheral Software: Exit Razer Synapse, Logitech G Hub, Corsair iCUE, etc. Test if the stutter persists. You can often reopen them after launching the game.
- Use a Clean Boot: Press Windows Key + R, type
msconfig, go to Services, check "Hide all Microsoft services", then click "Disable all". Go to Startup > Open Task Manager, disable all startup items. Reboot. This tests for software conflicts.
Fix #4: Fix USB & Power Management (Applies to: Mouse Stutter, Input Lag)
Stop Windows from putting your gear to sleep.
- USB Selective Suspend:
- Open Control Panel > Power Options > Change plan settings > Change advanced power settings.
- Expand USB settings > USB selective suspend setting.
- Set both On battery and Plugged in to "Disabled".
- Mouse-Specific Power Management:
- Press Windows Key + X, select Device Manager.
- Expand Mice and other pointing devices.
- Right-click your mouse > Properties > Power Management tab.
- Uncheck "Allow the computer to turn off this device to save power".
- Use a Different USB Port: Plug your mouse directly into a USB 2.0 port on the back of your motherboard (the black ones). Avoid USB hubs and front-panel ports.
Fix #5: Optimize In-Game Video Settings (Applies to: Grenade Freezes, Visual Artifacts, VRAM issues)
These are the stable, competitive settings.
- Global Shadow Quality: Medium or High (Very High can stress VRAM).
- Model / Texture Detail: Medium or High.
- Shader Detail: Low or Medium. High adds pointless visual noise.
- Particle Detail: Low. This is critical for grenade freezes.
- Ambient Occlusion: Off.
- High Dynamic Range: Quality. Performance mode causes stuttering and artifacts.
- FidelityFX Super Resolution (FSR): Off (or Ultra Quality only if you must). This is the primary cause of the film grain/blur artifact. Use NVIDIA DLSS or Intel XeSS if you have those cards.
- NVIDIA Reflex Low Latency: Enabled (See Fix #1).
- Boost Player Contrast: Off.
- VSync: Off.
- Multisampling Anti-Aliasing: 4X MSAA or 2X MSAA. Avoid "None" (shimmering) and very high settings.
Fix #6: Apply Engine-Level & Launch Options (Applies to: ms Spikes, Memory Leak Stutter)
Add these to your CS2 launch options in Steam (Right-click CS2 > Properties > General > Launch Options):
-high -threads [YOUR_CORE_COUNT] +fps_max 0 -disable_d3d9ex
-high: Sets process priority to High (redundant with Fix #2 but reinforces it).-threads X: SetXto your physical CPU core count (e.g., 6 for a 6-core, 8 for 8-core). Don't count hyper-threading threads.+fps_max 0: Removes the FPS cap. Use+fps_max 400if you have tearing.-disable_d3d9ex: Disables an older DirectX path that can cause instability for some. Try it.
Console Commands for Session Reset: If ms climbs over many rounds, run these in console (~ key) to flush memory:
r_queued_decals 0; r_queued_post_processing 0; r_queued_ropes 0; mat_queued_mode 0
Then run them again, setting the last value to 1 to re-enable. This can temporarily clear a memory-related stutter.
Fix #7: Fix Scoreboard (TAB) Stuttering
This is almost always your keyboard's firmware.
- Disable Keyboard Filtering: Find your keyboard's software (e.g., Razer Synapse, SteelSeries GG). Look for a setting called "Anti-Ghosting", "Key Repeat Delay", or "Debounce Time". Increase the debounce time or turn anti-ghosting off for a test.
- Test a Different Keyboard: Simply plug in a basic keyboard. If the TAB stutter is gone, the issue is 100% with your main keyboard's firmware/driver.
- Update Keyboard Firmware: Check the manufacturer's website for a firmware updater tool.
Fix #8: Fix AMD-Specific Visual Artifacts & Stutter (Applies to: Grain/Blur Overlay)
If your game looks grainy or smeared, this is for you.
- In-Game: Ensure FidelityFX Super Resolution is Off and HDR is set to Quality (see Fix #5).
- AMD Driver Settings: Open Adrenalin Software > Gaming > CS2 Profile.
- Radeon Super Resolution: Off.
- Anti-Aliasing Mode: Use Application Settings.
- Anti-Aliasing Method: Multisampling.
- Texture Filtering Quality: Standard.
- Surface Format Optimization: Off. (This can cause artifacts).
- Wait for Vertical Refresh: Always Off.
- Perform a Clean Driver Install:
- Download the latest AMD driver, but when running the installer, choose "Factory Reset" or "Clean Install".
Fix #9: Fix Network-Induced Stuttering & Loss
When net_graph shows high loss (especially inbound).
- Enable Network Statistics: In CS2 console, type
net_graph 1. Watch thelossandchokevalues. - Set Correct Bandwidth Limit: In-game Settings > Game > Max Acceptable Game Traffic Bandwidth: Set this to "Unrestricted".
- Configure Steam Bandwidth: Steam Settings > Downloads > Limit Bandwidth to: "No Limit".
- Use an Ethernet Cable. If on Wi-Fi, this is your #1 problem. Use a cable.
- Configure Your Router for Gaming (QoS): Log into your router (usually 192.168.1.1). Find QoS (Quality of Service) settings. Disable it entirely. Most consumer QoS is terrible for gaming. If you must use it, prioritize your PC's IP address for traffic.
- Flush DNS & Reset Network Stack (Admin Command Prompt):
ipconfig /flushdns
netsh winsock reset
netsh int ip reset
Reboot after running these.
Platform Notes
- Windows 10 vs 11: Performance is nearly identical. Windows 11 has a better HDR stack if you use an HDR monitor.
- NVIDIA: The Reflex "Boost" setting is poison. Keep it on "Enabled" in-game only.
- AMD: The Adrenalin "Standard" profile is more stable than "Gaming" or "Esports". Disable every "Enhancement".
- Intel ARC: Use Intel XeSS over FSR. Ensure Resizable BAR is enabled in your motherboard BIOS.
When to Contact Support
You've done everything here, including a clean OS boot, different peripherals, and all driver/firmware updates. If the problem is still 100% reproducible:
- Contact Steam Support only if you have a consistent, documented crash with an error code. "Stuttering" is not a crash.
- For hardware issues (persistent mouse stutter on multiple PCs, consistent VRAM-related grenade freezes on a known-good system), you are now in hardware RMA or deep BIOS tuning territory.
- The
msspike bug with Reflex/Anti-Lag is a known engine/driver issue. Valve and NVIDIA/AMD will need to patch it. Your fix is to keep those settings standardized as per Fix #1.