Rem0o / FanControl.Releases

This is the release repository for Fan Control, a highly customizable fan controlling software for Windows.
Other
14.27k stars 449 forks source link

[Feature] Allow Fan Curves to be Setup with Non-Temperature sources #2307

Open jonatino opened 8 months ago

jonatino commented 8 months ago

It'd be nice to configure fan curves according to power draw (watts) in your cpu and gpu. Some games that are heavily multithreaded wont heat up any individual core a lot, but will draw a lot of power across all cores. In this instance, temperature sources don't really work as I'm seeing my hottest core hit 62C during gaming with multithreaded games (fans at 40% speed). But at the same time, the cpu is pulling ~150w of power and generating heat across ALL of its cores.

I believe it'd be better to create a fan curve based of the power your cpu is drawing as that will more accurately determine how much heat is being dumped into your cooler.

For example, if I have a single core workload causing one core to hit 62c, I wouldn't necessarily want to set my fan speeds to 100% as it wouldn't be required for the amount of power a single core workload will draw. Where as when I'm gaming, if i have 8+ cores each at 60-70c and pulling 150-200w of power, it'd be more beneficial to run fans at 100% since even though the temperature isn't that different from my example above, the extra amount of power will heat up your overall cpu faster. Higher cpu fans during gaming will result in lower latency, higher boost clocks, higher fps and more consistent frame times.

akidburn commented 8 months ago

My opinion as well, was looking through all the plugins recently, trying to implement some rule to switch fan curves if the gpu draws more than a specific amount of power. Sadly the HWInfo Plugin ignores the Power and Load Sensors.

Additionally what would be usefull is an If-Rule or a Case-Rule, like if gpupower > 20% ; do switch to fancurve2 or if gpuload > 15% ; enable curve2 or something like that, as an additional category to curves and sensors.