Dynamic GPU Overlocking Based on GPU Temperature

Sportz

Reputable
Jan 3, 2016
14
0
4,510
Is there a way to dynamically overclock your GPU based on temperature?

Like, let's say I want my GPU to remain in the temperature range of (x) to (x+3) where x is some reasonable integer value for GPU temperature. Is there a way that I can set the card to overclock to that temperature range and then automatically reduce the overclock when it goes above that range in order to get back into that range?

As a follow up: If this is possible, is there a way to make the temperature range game-specific? Like, can I make the temperature range for Game A different than that of Game B? For instance, I wouldn't need to apply this overclock methodology to older games where I would see minimal--if any--performance increases since I'm already at more or less peak performance.
 
Solution


That's not the issue! Your problem is...

TJ Hooker

Titan
Ambassador
You can set a temperature target, although I don't know if all GPUs and overclocking utilities support it. This will cause the GPU to start throttling if you hit that temperature. So if you set a temp target, and then overclock to the point where you're just shy of hitting it while gaming/stress testing, I think that would more or less achieve what you want. I think there are some overclocking utilities out there that will allow you to make game-specific profiles (I believe AMD's new Wattman app does this).
 

Sportz

Reputable
Jan 3, 2016
14
0
4,510


I understand that, but I was wondering if there is a way for me to manually alter the target temperature that GPU boost uses. My GPU very rarely eclipses 60 degrees C and when it does it has never gone above 62 degrees C. I want to change the target temperature of GPU Boost to something higher. The NVIDIA website seems to indicate that there is 3rd party software that can alter this target temperature, but I haven't had much luck in finding such software.

What I'm trying to do is alter clock speed based on temperature and not the other way around of your typical overclock (I.e. The traditional change of clock speed, which alters temperature). In other words, I want the temperature to be the decider of what clock the GPU takes on rather than having the clock speed more or less determine the temperature.

 

Sportz

Reputable
Jan 3, 2016
14
0
4,510


Thanks. I'll check that out. I use MSI Afterburner right now and I don't believe that allows me to do what I'm trying to do.
 


GPU Boost does exactly that! The reason you are at 60C is because you've hit the GPU Boost limit, all you need to do is set the base clock higher until you start hitting near your target temp.

Don't worry about old games, simply enabling vsync will cause your GPU to throttle down and save power
 

Sportz

Reputable
Jan 3, 2016
14
0
4,510


Is there a way that I can set such a target temp so that the base clock adjusts accordingly? In other words, let's say my GPU is running in my ideal (x) to (x+3) temperature range with a certain clock speed. If the temperature were to rise to something above my temperature range (e.g. X + 4), is there a way that I can make it so the GPU will automatically reduce the clock to fall back into (x) - (x+3)?

I feel like you've already answered me, but I"m just having trouble figuring out whether the answer you're giving me is a direct answer to my question. It seems like you're giving me the answer I'm looking for, but I just want to make sure we're both driving at the same thing.
 

Sportz

Reputable
Jan 3, 2016
14
0
4,510


Do you have a suggestion for what software to use to do this? I'd expect I have quite a few options, but I'm already using MSI Afterburner for my fan curve, so I'd like to stay with Afterburner if it is able to do this. Do you know off hand if MSI Afterburner can set a temp limit in this manner or would you recommend other software?
 

Sportz

Reputable
Jan 3, 2016
14
0
4,510
It seems that temp limit for MSI Afterburner is enabled by default and is set at 79 degrees C. But, like I said, my GPU never exceeds 60-62 degrees C. Is there a way to change this "limit" to a "range" such that the GPU tries to stay in that range rather than just avoiding a limit?

Right now, the temp limit is set at 79C, but MSI Afterburner doesn't seem to overclock my GPU to get to that limit. In other words, it doesn't seem like the program lets the temperature limit influence the clock speed in any way.

I'm looking for something that will automatically overclock the GPU to that temp limit and automatically reduce the overclock when above that limit in order to get back to that limit.
 


That's not the issue! Your problem is that you're power limited right now and simply cannot produce enough heat to raise the temperature above your current fan settings. You have two options:
1) Raise max power setting and base clock until temps rise
2) Lower your fans until temps rise

Of those two, the only one that makes any sense is the first. If you already raised base clocks and max power as far as they will stably go and temps still don't rise, congratulations, you have no need for your overly complicated idea.
 
Solution