Soulreaver Sep 19, 2022 @ 8:30am
How to handle GPU Core Clock fluctuations based on FPS Limit?
Cyberpunk is the first game that made me use a FPS Limit.

Now I have the problem that some areas only require 1600Mhz to reach that limit and others need my full 2130Mhz.

The problem is those fluctuations cause stutters.
It's better than no Limit but is there a good way to handle this?
My first attempt was to circumvent the Mhz drops by setting the Voltage/Frequency to a steady 2115Mhz beginning at 1,025V.
This made it smoother but caused a crash in one of those instances in which it jumped instantaniously from ~1600 to 2115.

Now I think of implementing 4 or 5 controlled steps between 1600 and 2130 at different voltage levels.
< >
Showing 1-15 of 15 comments
r.linder Sep 19, 2022 @ 10:07am 
It's weird that it does that, because as far as I've seen my 3080 keeps within 100~150 MHz of its ceiling out of the box, no tweaking necessary, in the same game.

I've seen issues in earlier versions of the game where the GPU would be underclocking because performance would be cut in half whenever entering combat, because of a bug with target analysis mod for kiroshis along with passive effects from quickhacks like legendary grade crippling movement.
Soulreaver Sep 19, 2022 @ 10:35am 
Based on the varying degrees of requirements those fluctuations in general make sense to me.

I mean how should the GPU handle it anyway else.

Usualy it would adjust for it in higher fps and if it can't adjust by higher fps because of a limit it would adjust by reducing clockspeeds. But 500Mhz Clock jumps are probably very stressfull for the GPU hence the crash.

Haven't done further testing yet but I understand it's a very niche problem.
Bad 💀 Motha Sep 19, 2022 @ 11:55am 
Use the NVIDIA control panel to handle fps limits and sync options.

Within any games, set their fps limit to unlimited and disable their VSync. Unless it is a Rockstar game, where the game is bugged to where the game might act up with the in-game VSync off, which is often the case with Rockstar games where cut-scenes are involved.

In nvidia control panel...

Max fps = set to what you want for games. Like 60 for a 60Hz Display. If you have 144Hz Display but can't get a steady 140+ fps all the time, set the max to 72. With some form of VSync set to Adaptive, Fast or enable GSync if you have a GSync or FreeSync enabled Display.

Background max fps = set this to 30, which should be fine as you usually won't notice.

Low Latency = set this to On. But if you use GSync, set this to Ultra.

Threaded Optimization = On

Triple Buffering = try it On vs Off and see what works best. This only applies to OpenGL/Vulkan games.

Shader Cache = On ~ However if you are doing various tests alot, benchmarks and such, turn this off. Also if a game is having crashing issues, this could be part of the problem because when a game crashes in short amount of time, it could be as simple as a corrupted gpu cache that is on-disk. This usually gets stored in some nvidis folder with the AppData structure. Also since Nvidia has this option, it would be a good idea to disable the shader cache option in Steam Client.
Soulreaver Sep 19, 2022 @ 12:46pm 
Originally posted by Bad 💀 Motha:
Use the NVIDIA control panel to handle fps limits and sync options.

Within any games, set their fps limit to unlimited and disable their VSync. Unless it is a Rockstar game, where the game is bugged to where the game might act up with the in-game VSync off, which is often the case with Rockstar games where cut-scenes are involved.

In nvidia control panel...

Max fps = set to what you want for games. Like 60 for a 60Hz Display. If you have 144Hz Display but can't get a steady 140+ fps all the time, set the max to 72. With some form of VSync set to Adaptive, Fast or enable GSync if you have a GSync or FreeSync enabled Display.

Background max fps = set this to 30, which should be fine as you usually won't notice.

Low Latency = set this to On. But if you use GSync, set this to Ultra.

Threaded Optimization = On

Triple Buffering = try it On vs Off and see what works best. This only applies to OpenGL/Vulkan games.

Shader Cache = On ~ However if you are doing various tests alot, benchmarks and such, turn this off. Also if a game is having crashing issues, this could be part of the problem because when a game crashes in short amount of time, it could be as simple as a corrupted gpu cache that is on-disk. This usually gets stored in some nvidis folder with the AppData structure. Also since Nvidia has this option, it would be a good idea to disable the shader cache option in Steam Client.

I don't think this solution fits my problem.
ΜΣ†ΛĿ Sep 19, 2022 @ 4:25pm 
there is a setting just for that in Nvidia control panel. It ensures the application you are running always stays at boost clocks. Set per game in program settings in NVCP under "Manage 3D Settings"
Answer: Power management mode set to prefer maximum performance.
ZeekAncient Sep 19, 2022 @ 4:43pm 
I don't know if you are using something like MSI Afterburner, I personally use EVGA Precision, but it doesn't matter, I think they both have it. And what I am talking about is a Boost Clock option. I toggle it on when gaming. It insures that the GPU will operate at its highest boost clock.

I am not sure if this is what you want. You don't want the clocks to fluctuate so much correct? You want your GPU to be operating at its highest boost clock whenever possible? I would toggle it "On" if the power management mode set to prefer maximum performance doesn't do what you want it to.

Personally, when gaming, especially in a game like Cyberpunk, I would want my GPU to be running at its optimal boost clock. Toggling the Boost Clock option "On" in Precision does this very thing.
N0REGARD4LIFE Sep 19, 2022 @ 6:24pm 
Originally posted by ΜΣ†ΛĿ:
there is a setting just for that in Nvidia control panel. It ensures the application you are running always stays at boost clocks. Set per game in program settings in NVCP under "Manage 3D Settings"
Answer: Power management mode set to prefer maximum performance.
This is the correct answer. Also limit fps in Riva Tuner NOT NCP If you’re thinking of capping the frame rate.
_I_ Sep 19, 2022 @ 6:28pm 
the gpu will go to idle when its done drawing, before starting to draw the next frame

only way to prevent it from idling is to turn off any form of vsync
Last edited by _I_; Sep 19, 2022 @ 6:29pm
Bad 💀 Motha Sep 19, 2022 @ 7:12pm 
Originally posted by N0REGARD4LIFE:
Originally posted by ΜΣ†ΛĿ:
there is a setting just for that in Nvidia control panel. It ensures the application you are running always stays at boost clocks. Set per game in program settings in NVCP under "Manage 3D Settings"
Answer: Power management mode set to prefer maximum performance.
This is the correct answer. Also limit fps in Riva Tuner NOT NCP If you’re thinking of capping the frame rate.

There is no differences there and having RivaTuner do it has been rendered pointless ever since NVIDIA added such a feature to the NVCP.

But yes, the NVIDIA CP just like the AMD Radeon software; I can honestly say, the defaults suk. If you care about gaming even just a tiny bit, you want to change those settings. Power Management should always be set to Prefer Max Performance. If you allow games to use any other power mode, it can cause all sorts of stutter issues when the GPU power and/or clocks has a drastic change that happens very quickly. Especially if the GPU happens to keep jumping between various voltages and clocks in large differences in a constant up, down, up down; type of situation.

If for some reason your GPU is drawing more Watts then it really needs to while you are using "Prefer Max Performance" then simply bring up MSI Afterburner and lower the Power Limit %

It's really that simple.
Last edited by Bad 💀 Motha; Sep 19, 2022 @ 7:13pm
Soulreaver Sep 19, 2022 @ 7:29pm 
Originally posted by ΜΣ†ΛĿ:
there is a setting just for that in Nvidia control panel. It ensures the application you are running always stays at boost clocks. Set per game in program settings in NVCP under "Manage 3D Settings"
Answer: Power management mode set to prefer maximum performance.

I think I love you now :D

Back when I first started reading about performance mode I always read stuff akin to
"It helps the system to better use its ressources" why I never paid attention to it.

That it holds boostclocks is a gamechanger. xD

Thanks man.
Soulreaver Sep 19, 2022 @ 7:32pm 
Originally posted by N0REGARD4LIFE:
Originally posted by ΜΣ†ΛĿ:
there is a setting just for that in Nvidia control panel. It ensures the application you are running always stays at boost clocks. Set per game in program settings in NVCP under "Manage 3D Settings"
Answer: Power management mode set to prefer maximum performance.
This is the correct answer. Also limit fps in Riva Tuner NOT NCP If you’re thinking of capping the frame rate.

I know Riva produces flatline timings but for me Control Panel is fine too.
I'm not too sensitive to timings.
Bad 💀 Motha Sep 19, 2022 @ 7:37pm 
Yes, the other modes available will try as much as possible to act as a power-saver, which is why the clocks can often fluctuate so much, so fast. The game might be trying to push the GPU, then the software is trying to say "Hey, no we want you to save power consumption" and then bam, the clocks and voltage drops; then the game calling pulls it all back up again... up, down, up down... and then yes, what you experience in many games is a visual stuttering.

The adaptive or power saving modes are fine for non-gaming stuff. But for games where your FPS and overall smoothness of gameplay experience matters, or when doing 3d rendering, benchmarks, or video encoding; you will want NVIDIA CP set to Prefer Max Performance.

Again you can do that on the Global tab and just adjust over time as you see fit. Or configure it on an app by app basis on the Program tab.
N0REGARD4LIFE Sep 20, 2022 @ 12:05am 
Originally posted by Soulreaver:
Originally posted by N0REGARD4LIFE:
This is the correct answer. Also limit fps in Riva Tuner NOT NCP If you’re thinking of capping the frame rate.

I know Riva produces flatline timings but for me Control Panel is fine too.
I'm not too sensitive to timings.
RT in my experience has the best effect on frame times. Idk if it varies by your set up but idk why it would. I usually don’t notice frame times being off except for games like 2042 and Witcher 3. I’m one of those people that are cursed with knowing exactly when something is off.
Soulreaver Sep 20, 2022 @ 1:36am 
Originally posted by Bad 💀 Motha:
Yes, the other modes available will try as much as possible to act as a power-saver, which is why the clocks can often fluctuate so much, so fast. The game might be trying to push the GPU, then the software is trying to say "Hey, no we want you to save power consumption" and then bam, the clocks and voltage drops; then the game calling pulls it all back up again... up, down, up down... and then yes, what you experience in many games is a visual stuttering.

The adaptive or power saving modes are fine for non-gaming stuff. But for games where your FPS and overall smoothness of gameplay experience matters, or when doing 3d rendering, benchmarks, or video encoding; you will want NVIDIA CP set to Prefer Max Performance.

Again you can do that on the Global tab and just adjust over time as you see fit. Or configure it on an app by app basis on the Program tab.

Yeah that's why I said it makes total sense to me that it behaves that way.

I mean it still does that just instead of using clocks and wattages it now uses only wattages.
Soulreaver Sep 20, 2022 @ 1:39am 
Originally posted by N0REGARD4LIFE:
Originally posted by Soulreaver:

I know Riva produces flatline timings but for me Control Panel is fine too.
I'm not too sensitive to timings.
RT in my experience has the best effect on frame times. Idk if it varies by your set up but idk why it would. I usually don’t notice frame times being off except for games like 2042 and Witcher 3. I’m one of those people that are cursed with knowing exactly when something is off.

Might be that RT is better. I don't use the Riva Overlay so I don't see my timings. I'm pragmatic. If it feels smooth I'm fine. :D

One day I'll probably research the ♥♥♥♥ out of timings and how they exactly work but not in the near future.
< >
Showing 1-15 of 15 comments
Per page: 1530 50

Date Posted: Sep 19, 2022 @ 8:30am
Posts: 15