
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?
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 1in the console: a simple counter.cl_showfps 4also 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.
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.
| 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
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
- 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
Then pick it in Power Options. The gain over High performance is small on a well set up desktop.
Close Background Apps and Overlays
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
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.
| 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 withtemp(needs admin). -
Win
+
R
→
cleanmgr→ Clean up system files , include DirectX Shader Cache . - Check
AppData\LocalandAppData\Roamingfor 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
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
- 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.exeand 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
- Open
...\steamapps\common\Counter-Strike Global Offensive\game\bin\win64\. - Right-click
cs2.exe→ Properties → Compatibility. - 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 → Use my preference emphasizing → slider fully to Performance.
Program Settings for cs2.exe
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)
-
Win
+
R
→
regedit. -
Go to:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
- Right-click Image File Execution Options → New → Key →
cs2.exe. - Inside
cs2.execreate the keyPerfOptions. - Inside
PerfOptions: New → DWORD (32-bit) Value →CpuPriorityClass. - 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 → Settings → Interface.
- Turn off Enable smooth scrolling in web views , Enable GPU accelerated rendering in web views and Enable hardware video decoding, if supported .
- 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 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
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
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.
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 |
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.



2 Responses
What about Cache shaders setting in NVIDIA Control Panel? Thx for this
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