--- title: "Fixing Your Refresh Rate (-freq 144) in CS 1.6" excerpt: "Why CS 1.6 runs your 144 Hz or 165 Hz monitor at 60 Hz, how to force the real rate with the -freq launch option, and how to stop v-sync from capping your frames." category: "client" tags: "refresh-rate, display" image: "" read_time: "7 min read" ---
You bought a 144 Hz monitor, but CS 1.6 feels no smoother than it did at 60 Hz. That is because the old GoldSrc engine does not automatically pick your display's highest refresh rate — it commonly falls back to 60 Hz on the fullscreen mode switch, so the game only ever shows 60 unique frames a second no matter how high your FPS climbs. The fix is one launch parameter plus a couple of cvars, and it applies equally to 120, 144, 165 and 240 Hz panels.
Before changing anything, verify the problem. Join any server, open the console with ~, and turn on the net graph:
net_graph 3
The bottom line shows your current FPS. If your monitor is 144 Hz but the frame time feels capped and motion tears or stutters, the game is almost certainly running the desktop mode at 60 Hz. You can also check Windows: Settings > System > Display > Advanced display reports the refresh rate the game window is using once CS is in the foreground.
Right-click Counter-Strike in your Steam library, choose Properties, and in Launch Options add the frequency you want, matching your monitor exactly:
-freq 144
Use -freq 165, -freq 240 or whatever your panel's rated maximum is. Do not request a rate the monitor cannot do — asking for 144 on a 60 Hz screen either does nothing or drops you back to a safe mode. While you are in launch options, it is worth pinning your resolution too so the mode switch is unambiguous:
-freq 144 -w 1920 -h 1080
These pair naturally with the rest of your startup flags; see the best launch options guide for the full set.
A high refresh rate is wasted if the engine caps frames below it. The default fps_max is low, so set it comfortably above your Hz in your config or console:
fps_max 300
You want FPS to sit well above the refresh rate at all times so every screen refresh has a fresh frame ready. On a 144 Hz monitor, a stable 300 FPS gives the smoothest result. Put this in your config.cfg so it survives restarts.
Vertical sync locks your frame output to the monitor and reintroduces input latency — the opposite of what a high-refresh panel is for. Disable it in the engine:
gl_vsync 0
Then disable it again at the driver level so the driver does not override the game. In the NVIDIA Control Panel or AMD software, set Vertical Sync to Off for hl.exe. The NVIDIA settings guide covers this and the low-latency options that pair with it.
The game inherits the desktop mode on some driver versions, so set the desktop itself to the full rate. On Windows, Advanced display > Choose a refresh rate and pick 144 Hz. If the desktop is stuck at 60, the game will be too, and no launch option overrides a display that is physically wired at a lower rate — check that you are using a DisplayPort or high-bandwidth HDMI cable, since a marginal cable silently forces 60 Hz.
-freq value or the resolution.gl_vsync 0 and turn it off in the driver as well.fps_max is set to the refresh value. Raise fps_max and disable v-sync.Launch the game, join a server, and read the net graph again:
net_graph 3
FPS should sit above your monitor's rate and motion should be visibly smoother when you flick the mouse. To confirm the display mode itself, alt-tab and check Windows Advanced display while CS is running — it should report the full 144 Hz (or your rate). If it still reads 60, the mode switch is failing at the OS level, not in the game, and the desktop refresh setting and cable are where to look. Once this is right, tighten your feel further with correct client rates.