|
Post by binarypaean on Oct 1, 2019 3:53:44 GMT
I just discovered SIV recently, and found it a fantastic alternative to the various Motherboard-vendor specific software that is inevitably buggy or (at best) bloated framework-heavy software. This is like Spinrite but for everything SMB.
However, I have run into a small frustration - when controlling fans (at least via a Corsair CLCP) with a custom curve, it seems the RPM is simply applied based on the highest "Point" that is lower than the reported temperature. This leads to a lot of fan surging, particularly if they are reacting to a Gen 3 Ryzen which reports the hottest on-die temp, rather than a cross-core average.
Is there any chance of getting a fan speed hysteresis setting, or linear interpolation between the control points, or the ability to source a calculated temperature variable (ex: 6 second running average of temp X, Average of temp Y & Z, etc)?
Edit: The chunky reported data causing fan surging is not unique to SIV, apparently. See below.
|
|
|
Post by siv on Oct 1, 2019 8:49:51 GMT
Welcome to the forum and without seeing your current setup I can't sensibly make recommendations. In general controlling fans using CPU core temperatures is fraught with issues, but if you setup a synthetic with a delay of several seconds in general this deals with temperature spikes.
One SIV user created an application that used all the SIV exported information (check what sentest.exe reports) and returned a resultant temperature that SIV used to control fans, see [_]Import User Name on [ Synthetic Setup ]. Could you write a sililar application?
If you post [ Link Fans ] + [ Synthetic Setup ] then I suspect I will be able to make some suggestions.
|
|
|
Post by binarypaean on Oct 1, 2019 15:41:58 GMT
Fantastic, let me look into the Synthetic Setup options.
Edit:
I think Synthetic Setup will be good enough; I can use the average of the DIMM closest to the socket and the CPU reported temperature together. The former will smooth out the spikes in the latter in the reported temperatures. Along with the time delay feature that should yield much smoother case fan behavior.
Thanks for SIV and thanks for pointing me in the right direction!
|
|
pam
Active
Posts: 1
|
Post by pam on Apr 21, 2020 3:35:28 GMT
Welcome to the forum and without seeing your current setup I can't sensibly make recommendations. In general controlling fans using CPU core temperatures is fraught with issues, but if you setup a synthetic with a delay of several seconds in general this deals with temperature spikes. One SIV user created an application that used all the SIV exported information (check what sentest.exe reports) and returned a resultant temperature that SIV used to control fans, see [_]Import User Name on [ Synthetic Setup ]. Could you write a sililar application? If you post [ Link Fans ] + [ Synthetic Setup ] then I suspect I will be able to make some suggestions. I was also hoping for a time hysteresis feature for the fan control. I just installed a Commander Pro today and was frustrated with Corsair Link and bumped into SIV. It's really problematic to only have cpu temperatures to use as a reference for fan speeds, but for air cooling and aio cooling it's usually all we have. I'm running a 9900k and it likes to get pretty hot even with the smallest loads if it's multithreaded. Currently for example when starting a browser with 50 tabs the cpu package temperature peaks to almost 90C and my fans ramp up. Even when the temp peak is for around a second. I'm not really familiar with SIV yet, but could the synthetic setup somehow help me with this?
|
|
|
Post by siv on Apr 21, 2020 12:37:14 GMT
Maybe, but as you failed to post [ Link Fans ] + [ Synthetic Setup ] as I specified it's hard to make any suggestions.
Why can't you use one or more of the CPCP temperature sensors as these should take a while to change?
|
|
|
Post by binarypaean on Jul 6, 2020 18:04:00 GMT
To "close the loop" on this, as they say, I was able to accomplish 80% of what I was hoping for using the existing Synthetic Variables feature, which is good enough for me! Once again, I appreciate the help - and the software. I don't use the external thermocouples with the CPCP, both to keep my case wiring as clean as possible and because the integrated temperatures report what I need. I was hoping to apply PID mechanics to the temperatures to control fans more smoothly. Usually this is emulated with a time-based average in place of the derivative, which is why I was asking about those. Instead I created a synthetic variable by combining the present temperature of RAM + CPU + constant. This is a fudge, but it provides a more stable value that still ramps with heavy machine use.
|
|