Perhaps I didn't notice improvements because my settings were more or less optimized already.
There was
a post by MelodyUT at NVIDIA forums, it's unavailable now (after forums update I guess), but I saved it just in case, here it is:
Code: Select all
Open up NVIDIA Inspector and show unknown settings (gears icon on top right).
Apply these settings ON A GAME PROFILE. ->DON'T<- APPLY THESE SETTINGS GLOBALLY.
These settings are optimized for the latest drivers and can deliver significant improvements in Source Engine and Goldsrc games.
2 - Sync and Refresh
Frame Rate Limiter - Off
Frame Rate Limiter Mode - 0x00000010 PS_FRAMERATE_LIMITER_2_CONTROL_ALLOW_ALL_MAXWELL
Maximum pre-rendered frames - 1
5 - Common
Power management mode - 0x00000003 PREFERRED_PSTATE_PREFER_CONSISTENT_PERFORMANCE
Threaded optimization - On
Other
Frame Rate Monitor - 0x4A5A3219 PS_FRAMERATE_LIMITER_GPS_CTRL_OPTIMAL_SETTING
Frame Rate Monitor Control - 0x00000010 PS_FRAMERATE_MONITOR_CTRL_FRL_OFFSET_SHIFT
Maximum frames allowed - 0x00000001
Memory Allocation Policy - 0x00000002 WKS_MEMORY_ALLOCATION_POLICY_AGGRESSIVE_PRE_ALLOCATION
Unified back/depth buffer - 0x00000001 OGL_SINGLE_BACKDEPTH_BUFFER_ENABLE
Virtual Reality pre-rendered frames - 0x00000001
8 - Extra
ASYNC10_ENABLE - 0x37605835 APP - Enable dual core optimizations unless the application requested to disable them
ASYNC10_NVAPI_MODE - 0x00000003 ALLOW_ALL - Allow all optimizations
ASYNC10_OOO_QUERY_LIMIT - 0x00010000 (Battlefield 3)
ASYNC9_ENABLE - 0x37605835 App - Enable AsyncDevice except in configs that do not work (some SLI, Optimus) or if the application requested to disable them
CULL_BEFORE_FETCH - 0x00000006 Dynamic
OGL_APP_CLAW - 0x00000001 Enabled - Enable the Workstation Performance Code, CLAW
OGL_APP_CLAW_OPTIMIZE - 0x00000001 Enabled - Enable the optimizing compile in CLAW
OGL_APP_CLAW_THREADS - 0x00000001 Enabled - CLAW threading
OGL_APP_CONSTANT_OPTIMIZE - 0x00000001 Enabled - Optimize based on constant values
OGL_APP_DIRECT_PUSHBUFFER - 0x00000001 Enabled - Use direct pushbuffer, not cached pushbuffer
OGL_APP_LAZY_VBUM_VBOS - 0x00000001 Enabled - Enable the Lazy VBUM optimization for VBOs
OGL_OPTIMIZED_IMMEDIATE_MODE - 0x00000001 Enabled - Fast immediate mode path enable
OGL_APP_VIDMEM_PUSHBUFFER - 0x00000001 Enabled - This app benefits greatly from vidmem pushbuffers
OGL_APP_YIELD_AFTER_SWAP - 0x00000001 Enabled - Call GL_YIELD in postSwapBuffers()
OGL_SYSTEM_TEXTURE_PROMOTION - 0x00000001 Enable - Textures being promoted from Sysmem to Vidmem
OGL_THREAD_CONTROL_2 - 0x0FC00008 (Unigine: Heaven 4.0 demo, Unigine: Tropics demo, Unigine Engine, Unigine: Sanctuary demo, Unigine: Valley demo, Unigine: Heaven demo)
OGL_THREAD_OPTIMIZATION - 0x0000001F ENABLE_ALL - Enable all threading optimizations
OGL_THREAD_OPTIMIZATION_GEFORCE - 0x0000001F Enable all threading optimizations
OGL_VID_HEAP_REUSE_RATIO - 0x00000064 Default - Control the amount of freed video memory the allocator reserves for reuse by future allocations. By default the allocator reserves up to 10% of the total VRAM. The units are in 1/1000ths of total heap. So 100 means 10%
PS_ALPHABETA - 0x00000002 Dynamic_VBIB - The driver adjusts a vb/ib ID unique Alpha fraction via AlphaBeta clocks
PS_ALPHABETA_FRACTION - 0x000000FF Max
SHADERMAXREGALLOWED - 0x00000400 Max - Specifies max register allowed when compiling/optimizing a shader
STAGING_CACHE_SIZE - 0x01000001 Max
SYSTEMCACHEDCOPYBEHAVIOR - 0x00000002 ALLOW_FOR_TEXTURES_WITH_SUBRESOURCES - Allow for textures with mips
My current settings (NVIDIA Profile Inspector):
https://imgur.com/a/1dRYxnj (I didn't touch any hidden parameters).
Ryzen 3600X, 16 gb 3800 CL16 (16-16-16-16-32-48), GTX 980; Windows 10 v2004 (19041.331), NVIDIA driver 451.61, CS:GO @ 1920x1080 all low graphic settings.