[CS:GO] Getting extreme FPS drops every 10-20 seconds ingame

dannehchun

Distinguished
Jan 15, 2016
5
0
18,510
Hello,

I don't really recall when I started getting these lag spikes, but I have had them for a while. I own a Lenovo Y50-70 laptop with the specs of the following:
Intel Core i7-4700HQ CPU @ 2.40 GHZ, 16.0GB RAM, Intel HD Graphics 4600 with a NVIDIA GeForce GTX 860M render, and Windows 10. I'm also running this game on an HDD unfortunately.
My laptop is connected to a ASUS VG248QE through an HDMI.

I run the game at 1024x768 stretched with the launch options of the following:
-high -freq 144 +mat_queue_mode 2 -processheap -threads 4 +fps_max 999 -novid -nod3d9ex -nojoy -tickrate 128 cl_forcepreload 1 +cl_interp 0 +cl_interp_ratio 1 +rate 128000 +cl_updaterate 128 +cl_cmdrate 128 -cl_forcepreload 1
One note about the -freq 144 on my launch options is that without it, I cannot run the game with a stretched resolution. It just automatically puts down black bars.

So here's a little bit more details of the problem. I go from a constant 280-310 fps in a matchmaking game to 45-80 (80 or 85 seemed to be the max) every 10 or 20 seconds for about 5-10 seconds per spike. I get these kind of spikes in literally every server.

I have tried a lot of things such as:
1. Removing launch options
2. Updating drivers to date
3. Making sure all the settings are at high performance or performance preferred
4. Selecting the GTX 860M as my preferred GPU to use in game
5. Tried reinstalling CS:GO
6. Checked battery supply
7. Unparked my CPU

However, there is a temporary fix that I don't exactly know how to get to. Sometimes, my CS:GO would just start running at 120-150 fps constant instead of the normal 280+ but I would never get any FPS drops. Sometimes, my game would just freeze for like a second or two and just go back to normal. I don't exactly know how this works but I'd honestly prefer freezing for a second than lagging for 5+ seconds.

I've been reading around and I've been hearing that this is a problem with Windows 7. However, I cannot access a copy of Windows 7 and I have a feeling that it isn't the problem.

I don't get this any game except for CS:GO.

Please help. Thank you in advance.

Also, if anyone is interested, here is my config.cfg.
unbindall
bind "0" "noclip"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "a" "+moveleft"
bind "b" "buymenu"
bind "c" "radio3"
bind "d" "+moveright"
bind "e" "+use"
bind "f" "+lookatweapon"
bind "g" "drop"
bind "h" "slot11"
bind "i" "show_loadout_toggle"
bind "m" "teammenu"
bind "n" "toggle gameinstructor_enable"
bind "p" "noclip"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "incrementvar cl_righthand 0 1 1"
bind "u" "messagemode2"
bind "v" "+voicerecord"
bind "w" "+forward"
bind "x" "radio2"
bind "y" "messagemode"
bind "z" "radio1"
bind "KP_INS" "buy vesthelm;"
bind "KP_END" "buy deagle;"
bind "KP_DOWNARROW" "buy tec9; buy fiveseven;"
bind "KP_PGDN" "buy p250;"
bind "KP_LEFTARROW" "buy sg556; buy aug;"
bind "KP_5" "buy ssg08;"
bind "KP_RIGHTARROW" "buy g3sg1; buy scar20;"
bind "KP_HOME" "buy ak47; buy m4a1;"
bind "KP_UPARROW" "buy awp;"
bind "KP_PGUP" "buy galilar; buy famas; buy deagle;"
bind "KP_SLASH" "buy flashbang;"
bind "KP_MULTIPLY" "buy smokegrenade;"
bind "KP_MINUS" "buy molotov; buy incgrenade;"
bind "KP_PLUS" "buy hegrenade;"
bind "KP_ENTER" "buy defuser;"
bind "KP_DEL" "buy vest;"
bind "`" "toggleconsole"
bind "," "buyammo1"
bind "." "buyammo2"
bind "SPACE" "+jump"
bind "TAB" "+showscores"
bind "ESCAPE" "cancelselect"
bind "DEL" "mute"
bind "HOME" "noclip"
bind "PAUSE" "pause"
bind "SHIFT" "+speed"
bind "ALT" "helpers;exec smokez/info_dust2"
bind "CTRL" "+duck"
bind "RCTRL" "skybox"
bind "F1" "autobuy"
bind "F2" "rebuy"
bind "F3" "askconnect_accept"
bind "F4" "bug"
bind "F5" "jpeg"
bind "F6" "save quick"
bind "F7" "load quick"
bind "F10" "quit prompt"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MWHEELUP" "+jump"
bind "MWHEELDOWN" "+jump"
bind "JOY2" "+jump"
bind "JOY3" "+reload"
bind "JOY5" "+duck"
bind "JOY6" "+lookspin"
bind "JOY7" "togglescores"
bind "JOY8" "+attack2"
bind "POV_DOWN" "drop"
bind "Y AXIS NEG" "xmove"
bind "Z AXIS POS" "+duck"
bind "Z AXIS NEG" "+attack"
bind "U AXIS POS" "+attack"
bind "U AXIS NEG" "xlook"
adsp_debug "0"
ai_report_task_timings_on_limit "0"
ai_think_limit_label "0"
budget_averages_window "30"
budget_background_alpha "128"
budget_bargraph_background_alpha "128"
budget_bargraph_range_ms "16.6666666667"
budget_history_numsamplesvisible "100"
budget_history_range_ms "66.666666667"
budget_panel_bottom_of_history_fraction ".25"
budget_panel_height "384"
budget_panel_width "512"
budget_panel_x "0"
budget_panel_y "50"
budget_peaks_window "30"
budget_show_averages "0"
budget_show_history "1"
budget_show_peaks "1"
bugreporter_uploadasync "0"
bugreporter_username ""
c_maxdistance "200"
c_maxpitch "90"
c_maxyaw "135"
c_mindistance "30"
c_minpitch "0"
c_minyaw "-135"
c_orthoheight "100"
c_orthowidth "100"
c_thirdpersonshoulder "false"
c_thirdpersonshoulderaimdist "120.0"
c_thirdpersonshoulderdist "40.0"
c_thirdpersonshoulderheight "5.0"
c_thirdpersonshoulderoffset "20.0"
cam_collision "1"
cam_idealdelta "4.0"
cam_idealdist "150"
cam_idealdistright "0"
cam_idealdistup "0"
cam_ideallag "4.0"
cam_idealpitch "0"
cam_idealyaw "0"
cam_snapto "0"
cc_lang ""
cc_linger_time "1.0"
cc_predisplay_time "0.25"
cc_subtitles "0"
chet_debug_idle "0"
cl_allowdownload "1"
cl_allowupload "1"
cl_autohelp "1"
cl_autowepswitch "0"
cl_bob_lower_amt "21"
cl_bobamt_lat "0.33"
cl_bobamt_vert "0.14"
cl_bobcycle "0.980000"
cl_buy_favorite_nowarn "0"
cl_buy_favorite_quiet "0"
cl_chatfilter_version "1"
cl_chatfilters "63"
cl_clanid "0"
cl_cmdrate "128"
cl_color "0"
cl_crosshair_drawoutline "0"
cl_crosshair_dynamic_maxdist_splitratio "0.35"
cl_crosshair_dynamic_splitalpha_innermod "1"
cl_crosshair_dynamic_splitalpha_outermod "0.5"
cl_crosshair_dynamic_splitdist "7"
cl_crosshair_outlinethickness "1"
cl_crosshairalpha "999'"
cl_crosshaircolor "5"
cl_crosshaircolor_b "0"
cl_crosshaircolor_g "255"
cl_crosshaircolor_r "0"
cl_crosshairdot "0"
cl_crosshairgap "-3"
cl_crosshairgap_useweaponvalue "0"
cl_crosshairscale "0"
cl_crosshairsize "3"
cl_crosshairstyle "4"
cl_crosshairthickness "1"
cl_crosshairusealpha "1"
cl_debugrumble "0"
cl_detail_avoid_force "0.4"
cl_detail_avoid_radius "64"
cl_detail_avoid_recover_speed "0.25"
cl_detail_max_sway "5"
cl_disablefreezecam "0"
cl_disablehtmlmotd "0"
cl_dm_buyrandomweapons "0"
cl_downloadfilter "0"
cl_embedded_stream_audio_volume "60"
cl_embedded_stream_audio_volume_xmaster "1"
cl_fixedcrosshairgap "-4.5"
cl_forcepreload "1"
cl_freezecampanel_position_dynamic "1"
cl_hud_background_alpha "0.450000"
cl_hud_bomb_under_radar "1"
cl_hud_color "1"
cl_hud_healthammo_style "1"
cl_hud_playercount_pos "0"
cl_hud_playercount_showcount "0"
cl_hud_radar_scale "1.155000"
cl_idealpitchscale "0.8"
cl_inv_showdividerline "2"
cl_inventory_saved_filter "all,not_defaultequipped"
cl_inventory_saved_sort "mostrare"
cl_join_advertise "1"
cl_loadout_colorweaponnames "1"
cl_logofile "materials/vgui/logos/spray_bullseye.vtf"
cl_minimal_rtt_shadows "1"
cl_mouselook "1"
cl_mute_enemy_team "0"
cl_obs_interp_enable "1"
cl_observercrosshair "1"
cl_operation_premium_reminder_op06 "1443666301"
cl_radar_always_centered "0"
cl_radar_icon_scale_min "0.6"
cl_radar_rotate "1"
cl_radar_scale "0.25"
cl_radar_square_with_scoreboard "1"
cl_righthand "1.000000"
cl_rumblescale "1.0"
cl_scalecrosshair "1"
cl_scoreboard_mouse_enable_binding "+attack2"
cl_show_clan_in_death_notice "1"
cl_showhelp "1"
cl_showloadout "0"
cl_showpluginmessages "1"
cl_soundfile ""
cl_spec_follow_grenade_key "0"
cl_spec_mode "5"
cl_teamid_overhead_name_alpha "245"
cl_teamid_overhead_name_fadetime "1.0"
cl_teammate_colors_show "2"
cl_thirdperson "0"
cl_timeout "30"
cl_updaterate "128"
cl_use_opens_buy_menu "1"
cl_viewmodel_shift_left_amt "1.5"
cl_viewmodel_shift_right_amt "0.75"
closecaption "0"
closeonbuy "1"
commentary_firstrun "0"
con_enable "1"
crosshair "1"
cursortimeout "60.0"
dsp_enhance_stereo "0"
econ_highest_baseitem_seen "63"
engine_no_focus_sleep "50"
force_audio_english "0"
func_break_max_pieces "15"
g15_update_msec "250"
gameinstructor_enable "0"
hud_scaling "0.950000"
hud_showtargetid "1"
hud_takesshots "0"
joy_accelmax "1.0"
joy_accelscale "4.0"
joy_accelscalepoly "0.5"
joy_advanced "1"
joy_advaxisr "2"
joy_advaxisu "4"
joy_advaxisv "0"
joy_advaxisx "3"
joy_advaxisy "1"
joy_advaxisz "0"
joy_autoaimdampen "0.4"
joy_autoAimDampenMethod "1"
joy_autoaimdampenrange "0.99"
joy_axisbutton_threshold "0.3"
joy_cfg_preset "1"
joy_circle_correct "1"
joy_curvepoint_1 "0.005"
joy_curvepoint_2 "0.1"
joy_curvepoint_3 "0.4"
joy_curvepoint_4 "0.8"
joy_curvepoint_end "2"
joy_diagonalpov "0"
joy_display_input "0"
joy_forwardsensitivity "-1.0"
joy_forwardthreshold "0.1"
joy_gamma "0.1"
joy_inverty "0"
joy_lowend "0.35"
joy_lowend_linear "0.55"
joy_lowmap "0.1"
joy_movement_stick "0"
joy_name "Xbox controller"
joy_no_accel_jump "0"
joy_pitchsensitivity "-0.85"
joy_pitchthreshold "0.025"
joy_response_look "0"
joy_response_look_pitch "0"
joy_response_move "5"
joy_sensitive_step0 "0.1"
joy_sensitive_step1 "0.4"
joy_sensitive_step2 "0.90"
joy_sidesensitivity "1"
joy_sidethreshold "0.1"
joy_wingmanwarrior_centerhack "0"
joy_wingmanwarrior_turnhack "0"
joy_yawsensitivity "-0.9"
joy_yawthreshold "0.0"
joystick "0"
joystick_force_disabled "1"
joystick_force_disabled_set_from_options "1"
key_bind_version "1"
lobby_default_access "0"
lobby_voice_chat_enabled "0"
lockMoveControllerRet "0"
lookspring "0"
lookstrafe "0"
m_customaccel "0"
m_customaccel_exponent "1.05"
m_customaccel_max "0"
m_customaccel_scale "0.04"
m_forward "1"
m_mouseaccel1 "0"
m_mouseaccel2 "0"
m_mousespeed "1"
m_pitch "0.022000"
m_rawinput "1"
m_side "0.8"
m_yaw "0.0165"
mapoverview_icon_scale "1.0"
mat_monitorgamma "1.600000"
mat_monitorgamma_tv_enabled "0"
mat_powersavingsmode "0"
mat_queue_report "0"
mat_spewalloc "0"
mat_texture_list_content_path ""
mc_accel_band_size "0.5"
mc_dead_zone_radius "0.06"
mc_max_pitchrate "100.0"
mc_max_yawrate "230.0"
mm_csgo_community_search_players_min "3"
mm_dedicated_search_maxping "50"
mm_server_search_lan_ports "27015,27016,27017,27018,27019,27020"
muzzleflash_light "1"
name "eat ass 4 brkfst lnch dnner"
net_allow_multicast "1"
net_graph "1"
net_graphheight "60"
net_graphholdsvframerate "0"
net_graphmsecs "400"
net_graphpos "2"
net_graphproportionalfont "0"
net_graphshowinterp "1"
net_graphshowlatency "1"
net_graphshowsvframerate "0"
net_graphsolid "1"
net_graphtext "50"
net_maxroutable "1200"
net_scale "5"
net_steamcnx_allowrelay "1"
npc_height_adjust "1"
option_duck_method "0"
option_speed_method "0"
password "730B6F63200620D25B039E5EDE6DE9ED0A80D620146ED04DBB8BDA19B329C312"
play_distance "1"
player_botdifflast_s "0.000000"
player_competitive_maplist_8_5_0_EF00F6A0 "mg_de_dust2"
player_gamemodelast_m "1.000000"
player_gamemodelast_s "0"
player_gametypelast_m "0.000000"
player_gametypelast_s "3.000000"
player_last_leaderboards_filter "2.000000"
player_last_leaderboards_mode "0"
player_last_leaderboards_panel "0"
player_last_medalstats_category "0.000000"
player_last_medalstats_panel "1.000000"
player_maplast_m "0"
player_maplast_s "0"
player_medalstats_most_recent_time "1437649942"
player_nevershow_communityservermessage "1"
player_teamplayedlast "2"
r_drawmodelstatsoverlaymax "1.5"
r_drawmodelstatsoverlaymin "0.1"
r_drawtracers_firstperson "1"
r_eyegloss "1"
r_eyemove "1"
r_eyeshift_x "0"
r_eyeshift_y "0"
r_eyeshift_z "0"
r_eyesize "0"
safezonex "1.000000"
safezoney "1.000000"
sc_enable "1.0"
sc_joystick_map "1"
sc_pitch_sensitivity "1.0"
sc_yaw_sensitivity "1.0"
scene_showfaceto "0"
scene_showlook "0"
scene_showmoveto "0"
scene_showunlock "0"
sensitivity "0.44"
sf_ui_tint "2"
sk_autoaim_mode "1"
skill "1.000000"
snd_deathcamera_volume "1.0"
snd_duckerattacktime "0.5"
snd_duckerreleasetime "2.5"
snd_duckerthreshold "0.15"
snd_ducking_off "1"
snd_ducktovolume "0.55"
snd_legacy_surround "0"
snd_mapobjective_volume "1.0"
snd_menumusic_volume "1.000000"
snd_mixahead "0.1"
snd_music_selection "1"
snd_musicvolume "0.000000"
snd_musicvolume_multiplier_inoverlay "0.000000"
snd_mute_losefocus "0"
snd_pitchquality "1"
snd_roundend_volume "1.0"
snd_roundstart_volume "1.0"
snd_tensecondwarning_volume "1.0"
spec_show_xray "1"
spec_usenumberkeys_nobinds "1"
ss_splitmode "0"
store_version "1"
suitvolume "0.25"
sv_forcepreload "0"
sv_log_onefile "0"
sv_logbans "0"
sv_logecho "1"
sv_logfile "1"
sv_logflush "0"
sv_logsdir "logs"
sv_noclipaccelerate "5"
sv_noclipspeed "5"
sv_pvsskipanimation "1"
sv_skyname "sky_cs15_daylight03_hdr"
sv_specaccelerate "5"
sv_specnoclip "1"
sv_specspeed "3"
sv_unlockedchapters "1"
sv_voiceenable "1"
sys_antialiasing "0"
sys_aspectratio "0"
sys_refldetail "0"
texture_budget_background_alpha "128"
texture_budget_panel_bottom_of_history_fraction ".25"
texture_budget_panel_height "284"
texture_budget_panel_width "512"
texture_budget_panel_x "0"
texture_budget_panel_y "450"
tr_best_course_time "0"
tr_completed_training "0"
tv_nochat "0"
ui_steam_overlay_notification_position "topright"
vgui_message_dialog_modal "1"
viewmodel_fov "68"
viewmodel_offset_x "2.500000"
viewmodel_offset_y "0"
viewmodel_offset_z "-1.500000"
viewmodel_presetpos "3"
voice_caster_enable "0"
voice_caster_scale "1"
voice_enable "1"
voice_forcemicrecord "1"
voice_mixer_boost "0"
voice_mixer_mute "0"
voice_mixer_volume "1.0"
voice_modenable "1"
voice_scale "0.5"
voice_system_enable "1"
voice_threshold "2000"
volume "1"
vprof_graphheight "256"
vprof_graphwidth "512"
vprof_unaccounted_limit "0.3"
vprof_verbose "1"
vprof_warningmsec "10"
weapon_accuracy_logging "0"
windows_speaker_config "1"
xbox_autothrottle "1"
xbox_throttlebias "100"
xbox_throttlespoof "200"
zoom_sensitivity_ratio_joystick "0.7"
zoom_sensitivity_ratio_mouse "1.0"
 
Solution
I am 95% sure what happens is (because it has happened to me):
Your game is running at 250-300 fps because it isn't capped to max fps thus your GPU tries to get it higher and higher, and at some point it reaches its temperature cap (probably 80 degrees) and when it reaches it, it automatically downclocks to deal with the temperature, and thus you loose fps until it gets cooler and it pushes itself to max power. This process is on a loop.
To fix that just limit your fps to like 150, you need 144fps for the monitor, 128 for the server tickrate, you don't need more than that. Just play with fps_max 150 and you wont have a problem.
I am 95% sure what happens is (because it has happened to me):
Your game is running at 250-300 fps because it isn't capped to max fps thus your GPU tries to get it higher and higher, and at some point it reaches its temperature cap (probably 80 degrees) and when it reaches it, it automatically downclocks to deal with the temperature, and thus you loose fps until it gets cooler and it pushes itself to max power. This process is on a loop.
To fix that just limit your fps to like 150, you need 144fps for the monitor, 128 for the server tickrate, you don't need more than that. Just play with fps_max 150 and you wont have a problem.
 
Solution


I have the same fps drop problem as yours. BTW, 1 thing that I tried in launch options was capping fps_max value.
My fps_max value was set at 0 initially. Then, when I was playing in Death match servers, I would get around 110-120 fps and few seconds later drop to 10-15 fps and again returned to 110-120 fps and so on.

Then I changed fps_max value from 0 to 150. However, I am still facing the same problem in Death match servers but on the other hand don't get fps drops when playing Demolition, Competitive or Arms Race. I still don't know the exact reason behind this. I also tried every single possible solution available on the internet just like you. This might be a temporary fix for you if you don't want to play in Death match servers.

Also, there is an app called "RamRush" which optimizes and clears your RAM. I would suggest to try it. You can use key combinations to activate it when you are playing the game. (Still not a guaranteed solution, but worth a try)