Unfortunately my system is currently torn apart for a rework to water cooling, so I cannot investigate any scaling options.
If I remember correctly, you can choose the maximum value for each input to trigger an output on the Virtual Sensors.
RodeoGeorge
So far I didn't find anything that would allow full scaling between multiple sensors with different range.
The best I thought of would be to reduce the overall control range to the same number of degrees as in the shortest component range,
and use an offset to make them compatible.
So, if the goal was to merge a 30-50 C motherboard temp. range with a 30-80C GPU temp. range (using a virtual sensor
to merge them):
A) Reduce the target range to 30-50 C MB and 60-80 C GPU (since only 20 C degrees in the shortest range).
B) Create a New Software sensor for the MB range to use as the input to a virtual sensor (calling it, say, 'Offset-MB'). Then set an offset of
+ 30C in the software sensor so that the low MB temp coincides with the low GPU temp (30 + 30 = 60 C).
I know that the offset limit seems to be only +/- 10 C degrees, but bear with me for the sake of argument.
C) Set up a Virtual sensor using the GPU temp. and Modified MB 'Offset-MB' as inputs. Use 'Highest' output method.
D) Feed this Virtual sensor output to the Curve Controller set for 60-80 C. This would result in the Fan following the higher of the results for
a MB 30-50 C (seen by the controller as 60-80) or the GPU 60-80 C ramp.
Even this only really works if the needed offset is 10 degrees or less because of the current offset limitation, and you don't get the full
range you might like when the inherent ranges differ.
I thought maybe the offset range could be extended if you could cascade sensors (adding another offset each time), but it doesn't appear that
you can do this, at least not with sensors of the same type.
That is, you can't use the output of a software sensor as input to another software sensor. And you can't seem to use
the output of a Virtual sensor as input to a different virtual sensor.
For the moment I set up a virtual sensor using the Software GPU temp, and the sensor from my North Bridge (without any
offset) as inputs for a 'Highest' output. The NB temp runs roughly in the range of 50-67 C, so it's not so far away from the
GPU temp as the MB range is.
I set the Curve Controller to ramp from 40 - 79 using the virtual sensor as input, and this works reasonably well (The GPU
self throttles at 80 C GPU temp.). But, it doesn't take into account either the CPU or MB temps that I might have liked
to also include. And, it doesn't give full output at the max. North Bridge Temp.
At least so far, it seems to me that scaling a sensor to match a sensor with a different range (to completely simulate
what I was hoping for) would require the ability to have an offset applied to the base sensor value, followed by a
multiplication factor, and then a post offset value as well.
That seems a bit messy even if it were possible.