FPS in Counter-Strike 2

How to Increase FPS in CS2: Best Settings, Commands and Full Optimization Guide

Best video settings, fps_max and Reflex, Windows and NVIDIA settings, high priority, commands that still work, FPS myths, hardware and my real benchmark: from 135 to 218 FPS

In Counter-Strike 2 FPS is not just a number in the corner. It decides how smooth the game is, how direct your aim feels and how fast your input reaches the screen. Low or jumping FPS makes movement heavy and ruins peeks and sprays.

There's no magic command that fixes it. Real gains come from the right video settings, a clean Windows, correct driver settings and hardware that can carry CS2. In this guide I go through everything that actually works, debunk the popular myths, and show my own test: the same old PC went from 135 to 218 average FPS. No boosters, no placebo launch options.

Why Is My FPS Low in CS2?

Low FPS with choppy visuals compared to high FPS with smooth gameplay in Counter-Strike 2

FPS (frames per second) is how many pictures your PC renders each second. More frames mean smoother motion and less delay between your mouse and the screen. But stable FPS matters more than a big number: a steady 180 feels better than 250 that keeps dropping to 120.

Low FPS doesn't come from nowhere, there's almost always a bottleneck:

CPU
Still the main limit in CS2. GoldSrc and the old Source ran almost everything on one main thread, Source 2 spreads the work better, but game logic, entities, smokes and network still lean on the CPU. On low settings the CPU decides your FPS.
GPU
Takes over at high settings and resolutions. For 1440p and 4K with high details you want 8 GB of VRAM or more.
Settings
Ambient Occlusion, high shadows and MSAA cost a lot of FPS and add little visibility.
Drivers and Windows
Old GPU drivers and a messy system cause drops and micro stutter.
Background and overlays
Browser, Discord, recorders and overlays take CPU time and VRAM.
Power saving
Balanced or power saving plans lower CPU and GPU clocks.
Heat and dust
An overheating CPU or GPU drops its clocks, and FPS falls with it.

Network problems feel similar but are not FPS: check them in telemetry. If FPS is high but the game stutters, that's frame pacing: how to fix FPS drops and stuttering.

How to Check FPS in CS2

Measure before you change anything, otherwise you won't know what helped.

  • cl_showfps 1 in the console: a simple counter. cl_showfps 4 also writes a log, good for before and after tests.
  • cl_hud_telemetry_frametime_show 2 : FPS and frame time in the HUD, the CS2 version of net_graph. More in the telemetry guide .
  • Steam overlay: Steam → Settings → In-Game → Performance Monitor.
Steam In-Game settings with the performance monitor options
Steam FPS counter settings

Every way to show FPS, including NVIDIA, AMD and MSI Afterburner: how to show FPS in CS2.

Best CS2 Video Settings for FPS

The biggest and easiest gain. Most players run almost everything on Low, and only keep settings that help visibility.

Counter-Strike 2 video and advanced video settings menu
CS2 video settings
Setting Value for max FPS Note
Display Mode Fullscreen Less input lag than the windowed modes
Boost Player Contrast Disabled Costs a little FPS, turn on if you want models to stand out
Multisampling Anti-Aliasing Mode None One of the heaviest settings
Global Shadow Quality Low Medium if you want clearer shadows
Dynamic Shadows Sun Only "All" shows player shadows indoors, but costs FPS
Model / Texture Detail Low
Texture Filtering Mode Bilinear
Shader Detail Low
Particle Detail Low
Ambient Occlusion Disabled Big cost, no visibility gain
High Dynamic Range Performance
FidelityFX Super Resolution Disabled, or Performance on weak PCs Renders lower and upscales: more FPS, softer picture
NVIDIA Reflex Low Latency Enabled or Enabled + Boost Lower input lag, see below

Resolution: The Second Biggest Lever

Fewer pixels, more FPS. 61% of pros play 1280×960 4:3 stretched, and in my tests it gave 10-18% more FPS than 1920×1080. If you don't mind the look, I recommend 1280×960. Full guide with pro stats and benchmarks: best resolution for CS2.

fps_max, Refresh Rate and NVIDIA Reflex

240 Hz monitor with 400 FPS, extra frames lower input lag

Your monitor's refresh rate sets how many frames it can show. FPS above it still helps in CS2: each picture is newer, so input lag is lower. Below the refresh rate you start to feel stutter.

fps_max 0     // no limit (default is 400)
fps_max 239   // cap just under a 240 Hz monitor
  • Strong PC, FPS always far above your Hz: fps_max 0.
  • Weaker PC , FPS jumps around your Hz: cap it just under the refresh rate, for example fps_max 239 (or 238, not lower) on 240 Hz. A steady 239 feels better than 300 that keeps dropping.
  • G-Sync or FreeSync monitor: Valve recommends G-Sync, V-Sync and NVIDIA Reflex together, Reflex then keeps FPS just under the refresh rate by itself.

Turn on NVIDIA Reflex Low Latency (or AMD Anti-Lag 2.0) in the video settings in any case. Details in the stuttering guide.

Optimize Windows for CS2 FPS

Update Drivers, Windows and BIOS

Get the GPU driver from NVIDIA, AMD or Intel directly, new releases often include fixes for CS2. Update the chipset driver and BIOS too, then restart and let Windows Update finish.

Power Plan

Windows Power Mode set to Best Performance
Power mode: Best Performance
Windows Power Options with the High Performance plan
High Performance power plan
  • Settings → System → Power & battery → Power mode : Best Performance .
  • Desktops: Control Panel → Power Options → High performance.
  • Laptops: play on the charger and turn off vendor battery saving profiles.

Desktops can also unlock the hidden Ultimate Performance plan, in Command Prompt as Administrator:

powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
Windows Power Options with the Balanced plan
Balanced plan
Windows Power Options with the Ultimate Performance plan
Ultimate Performance plan

Then pick it in Power Options. The gain over High performance is small on a well set up desktop.

Close Background Apps and Overlays

Windows Task Manager Details tab with running processes
Task Manager

Before the match close browsers, cloud sync (OneDrive, Google Drive), media players, RGB software and recorders (Ctrl + Shift + Esc). On older PCs that's 10-20 FPS and fewer hitches on map loads. Then turn off overlays:

  • Discord: User Settings → Game Overlay, off for Counter-Strike 2, the legacy overlay too.
  • Steam: Settings → In-Game → Enable the Steam Overlay while in-game off.
  • NVIDIA / AMD: overlay, Instant Replay and recording off if you don't use them.
  • Xbox Game Bar: Settings → Gaming → Game Bar off.

Startup Apps, Programs and Services

Task Manager → Startup apps: disable launchers, updaters, printer and peripheral helpers you don't need at boot. Advanced users can also check the Run keys in the registry (regedit):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
Windows Programs and Features list
Uninstall programs you don't use

Uninstall programs you don't use: Settings → Apps → Installed apps.

In services.msc you can set services you clearly don't use to Manual. Don't go overboard: if you're not sure what a service does, leave it.

Before changing services or the registry, create a restore point.
Windows Services window with Xbox and other services
Windows 11 Services
Service Safe to set to Manual if...
Fax you don't fax
Print Spooler you have no printer
Bluetooth Support Service you use no Bluetooth devices
Windows Image Acquisition you have no scanner
Windows Camera Frame Server you have no webcam
Geolocation Service no app needs your location
Downloaded Maps Manager you don't use offline maps
Telephony you don't use modems or telephony apps
Sensor services your PC has no sensors (most desktops)
Hyper-V services you run no virtual machines
Parental Controls you don't use them
Windows Insider Service you're not in the Insider program
Internet Connection Sharing you don't share your connection
Netlogon your PC is not in a work domain
Windows Error Reporting you don't need error reports
Connected User Experiences and Telemetry you don't want to send data to Microsoft
Xbox services you don't use Xbox apps or Game Pass

Clean Temporary Files

  • Win + R → %temp% , delete what you can. Same with temp (needs admin).
  • Win + R → cleanmgr → Clean up system files , include DirectX Shader Cache .
  • Check AppData\Local and AppData\Roaming for leftovers of uninstalled programs.
  • Device Manager ( devmgmt.msc ) → View → Show hidden devices , remove greyed out devices you don't use anymore.

It doesn't raise FPS directly, but shortens load times and removes small hitches.

Visual Effects

Windows Performance Options with Adjust for best performance selected
Performance Options: Adjust for best performance

System → Advanced system settings → Advanced → Performance → Settings: choose Adjust for best performance, then turn Smooth edges of screen fonts back on so text stays readable.

Game Mode, GPU Scheduling and GPU Preference

Windows 11 Game Mode turned on
Game Mode
Windows 11 Graphics settings with hardware-accelerated GPU scheduling
Graphics settings
  • Settings → Gaming → Game Mode: on.
  • Settings → System → Display → Graphics → Advanced graphics settings → Hardware-accelerated GPU scheduling : on for most PCs. If you get odd hitches, test it off.
  • In the same Graphics page add cs2.exe and set High performance , so laptops don't start the game on the integrated GPU.

Check that Game Mode is active: type sys_info in the CS2 console and look for Windows Game Mode: active.

Disable Fullscreen Optimizations

cs2.exe properties with Disable fullscreen optimizations checked
cs2.exe compatibility settings
  1. Open ...\steamapps\common\Counter-Strike Global Offensive\game\bin\win64\.
  2. Right-click cs2.exe → Properties → Compatibility.
  3. Tick Disable fullscreen optimizations → Apply.

On many systems this removes small dips and makes the mouse feel tighter.

Best NVIDIA Control Panel Settings for CS2 FPS

Image Settings

NVIDIA Control Panel Adjust image settings with preview set to performance
Adjust image settings with preview

NVIDIA Control Panel → Adjust image settings with preview → Use my preference emphasizing → slider fully to Performance.

Program Settings for cs2.exe

NVIDIA Control Panel Manage 3D Settings for Counter-Strike 2
Manage 3D Settings → Program Settings

Manage 3D Settings → Program Settings → cs2.exe:

Setting Value Why
Power management mode Prefer maximum performance No GPU downclocking mid-round
Low Latency Mode On or Ultra Only matters with Reflex off in the game, Reflex replaces it
Vertical sync Use the 3D application setting Control V-Sync from CS2
Max Frame Rate Off Use fps_max or Reflex
Background Application Max Frame Rate Off, or 20 Less load when CS2 is minimized
Preferred refresh rate Highest available Your monitor's full Hz
Image Scaling, DSR, MFAA Off No extra scaling or sampling work
Antialiasing: Mode, FXAA, Transparency Off / application-controlled CS2 handles AA itself
Antialiasing: Gamma correction On No cost, correct blending
Anisotropic filtering Off / application-controlled No extra filtering on top of the game
Texture filtering: Quality High performance Small gain, no visible loss
Texture filtering: Anisotropic sample optimization, Trilinear optimization On Faster filtering
Texture filtering: Negative LOD bias Allow
Threaded optimization On Driver uses more CPU threads
Triple buffering Off Only for V-Sync in OpenGL
CUDA - GPUs All
Vulkan/OpenGL present method Auto

Apply and restart. These settings keep the GPU at full clocks and remove spikes in frame time. On AMD: AMD Software → Gaming → Counter-Strike 2, Radeon Anti-Lag off if you use Anti-Lag 2.0 in the game, Enhanced Sync off.

Set High Priority for cs2.exe

High CPU priority can make FPS a bit more stable, especially with programs in the background. You can set it in Task Manager every time, or with the -high launch option. The cleanest way is to let Windows start cs2.exe with high priority from the first moment, before any game threads exist. All methods compared: is -high worth it in CS2.

Registry Method (Permanent)

  1. Win + R → regedit .
  2. Go to:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
  3. Right-click Image File Execution Options → New → Key → cs2.exe.
  4. Inside cs2.exe create the key PerfOptions.
  5. Inside PerfOptions: New → DWORD (32-bit) Value → CpuPriorityClass.
  6. Set it to 3 (high). Hexadecimal or decimal doesn't matter for this value.

From now on cs2.exe starts with high priority, no -high or Task Manager needed. To undo, delete the cs2.exe key.

Best Steam Settings for CS2 Performance

The Steam client itself uses the GPU for its web views. Turning that off lowers VRAM use and prevents stutter from Steam pop-ups.

Steam Interface settings with smooth scrolling and GPU accelerated rendering options
Steam → Settings → Interface
  1. Steam → Settings → Interface.
  2. Turn off Enable smooth scrolling in web views , Enable GPU accelerated rendering in web views and Enable hardware video decoding, if supported .
  3. Restart Steam.

CS2 Commands for FPS and a Cleaner Screen

To be honest: there's almost no console command that adds FPS in CS2. The one that really matters is the frame limit. The rest make the screen cleaner and remove small distractions, they work in matchmaking and need no cheats.

Command Default What it does
fps_max 0 400 Removes the frame limit
r_drawtracers_firstperson 0 1 No tracers from your own shots
cl_autohelp 0 1 No hints and tutorial pop-ups
cl_hide_avatar_images 1 0 Hides player avatars
cl_crosshair_friendly_warning 0 1 No warning icon when aiming at a teammate

All useful commands with explanations: CS2 console commands guide.

CS2 FPS Myths That Don't Work

Most "FPS boost" tricks on forums and YouTube are leftovers from CS:GO. In Source 2 they do nothing, and some make things worse.

-threads Boosts Performance

CS2 sys_info output with Ryzen 7 7800X3D and the engine thread pool
sys_info: CS2 sets the thread pool itself

CS2 detects your CPU and sets the engine thread pool itself, usually one less than the cores. A forced number doesn't help and can cause stutter. Check yours with sys_info, the line is Engine thread pool: 7 thread(s) or similar. Leave -threads for debugging.

Vulkan Is Always Faster

-vulkan exists, but it's just another renderer. CS2's main path is DirectX 11, and on most PCs Vulkan gives no extra FPS. Test it if you're curious, but don't expect a boost.

+r_drawparticles 0

CS2 console saying r_drawparticles is cheat protected
r_drawparticles is cheat protected

A console command, not a launch option, and it's marked as cheat: without sv_cheats 1 the console just says the change is ignored. Useless in real matches.

+mat_queue_mode 2

CS:GO console with mat_queue_mode
CS:GO: mat_queue_mode exists
CS2 console Unknown command mat_queue_mode
CS2: Unknown command

Controlled multithreaded rendering in CS:GO. In CS2 the command doesn't exist, Source 2 handles it automatically.

+cl_forcepreload 1

Another CS:GO command (Valve's description: longer level loads, less stutter from loading on the fly). It doesn't exist in CS2, the engine preloads by itself.

Best Hardware Upgrades for CS2 FPS

Settings only go so far, at some point the hardware decides.

CPU
Still the most important part. From an i5-7400 or Ryzen 5 1600 to an i5-12400F or Ryzen 5 5600 is a huge step, especially for 1% lows. X3D chips with big cache are the best for CS2.
GPU
Hard to compare because the CPU limits so much. Around 180 FPS at 1080p, an RTX 3060 or RX 6700 XT is enough. For 240+ FPS aim at RTX 4070 or RX 7800 XT and above.
RAM
16 GB or more, dual-channel. Single-channel RAM causes frame time spikes even when FPS looks high.
Storage
SSD or NVMe. No extra FPS, but faster loads and fewer hitches.
Monitor and cable
No FPS gain, but lets you see what you have. 60 to 144 Hz is night and day. For 240 Hz and more use DisplayPort, HDMI on many monitors doesn't carry the full refresh rate.

My Real FPS at 1280×960, Low Settings

PC Stable FPS
GTX 1060 3 GB, i5-7400, 32 GB DDR4 ~215
RTX 3070 Ti, Ryzen 7 7800X3D, 32 GB DDR5 ~480

Real CS2 FPS Benchmark: How Much You Can Gain

To see what optimization really gives, I ran the CS2 FPS Benchmark Dust2 workshop map three times on an old PC.

Task Manager Performance tab with Intel Core i5-7400
Test system: i5-7400 + GTX 1060

Test system: HP Pavilion 580-023w (2017, more RAM), Intel Core i5-7400, GeForce GTX 1060 3 GB, 32 GB DDR4, Windows 11.

Run What changed Avg FPS Min FPS
1 Fresh install, default settings, old drivers 135.1 74.5
2 Windows cleanup and settings, new GPU and chipset drivers, NVIDIA Control Panel 148.0 82.6
3 Plus low in-game settings 218.2 112.7
CS2 benchmark result with default settings, 135.1 FPS average
Default: 135.1 FPS average
CS2 benchmark result with optimized low settings, 218 FPS average
Optimized low: 218 FPS average
CS2 default and low video settings compared
Default vs low in-game settings

System work gave about +10%, the in-game settings another +47%. Together +61% average and +51% on the minimum, on the same old hardware. Not a lab test, but the picture is clear: do the basics right before you buy anything new.

Conclusion

CS2 is heavier than any Counter-Strike before it, and there's no secret command that fixes low FPS. What works is the combination: low video settings and a lower resolution first, then a clean Windows, fresh drivers, correct GPU settings and no overlays. My old i5 got +61% this way. Optimization can't fully replace weak hardware, but it gets the most out of what you have. And remember: steady FPS and clean frame times matter more than a high peak on the counter.

CS2 FPS Boost FAQ

What are the best CS2 settings for FPS?

Fullscreen, almost everything Low, MSAA None, Ambient Occlusion off, Dynamic Shadows Sun Only, HDR Performance, NVIDIA Reflex on. Plus a lower resolution like 1280×960.

Why is my FPS low even on a good PC?

Usually old drivers, background apps and overlays, a power saving plan, or a CPU that overheats and throttles. Check those first.

Does lowering resolution increase FPS in CS2?

Yes. In my tests 1280×960 gave 10-18% more than 1920×1080, depending on the PC. If the CPU is the limit, the gain is smaller.

Should I cap FPS with fps_max?

On a strong PC use fps_max 0. If FPS jumps around your refresh rate, cap just under it, like 239 on 240 Hz. With G-Sync, V-Sync and Reflex no cap is needed.

Do -threads, +mat_queue_mode 2 or +cl_forcepreload 1 help?

No. CS2 sets threads itself, and the other two don't exist in CS2. r_drawparticles 0 needs cheats.

Is Vulkan faster than DirectX 11 in CS2?

Usually not. DirectX 11 is the main renderer, -vulkan rarely gives more FPS.

Do Game Mode and GPU scheduling increase FPS?

A little, mostly through steadier frame pacing. If HAGS causes hitches on your PC, turn it off.

DisplayPort or HDMI for CS2?

DisplayPort, especially for 240 Hz and more. Use a cable rated for your refresh rate.

Why does FPS look high but the game feels laggy?

Frame times are uneven, or it's the network. Check frame time and network in telemetry, then the stuttering guide.

Can overclocking help?

A mild CPU or GPU overclock can add 5-10%, but only with good cooling. If temperatures are already high, don't.

More CS2 Guides

2 Responses
    1. Turn ON (5/10/100 GB or Unlimited).
      Precompiled shaders will be stored on your disk to speed up loading times and reduce stuttering during future launches of CS2.
      After updating your GPU driver or the game itself, old cache files can cause longer map loading times – in that case, clear the shader cache:
      NVIDIA Control Panel -> 3D Settings -> Delete Shader Cache

      Manually delete the contents of:
      C:\Users\YOUR_ACCOUNT\AppData\Local\NVIDIA\DXCache
      C:\Users\YOUR_ACCOUNT\AppData\Local\NVIDIA\GLCache

Leave a Reply

Your email address will not be published. Required fields are marked *