crystalidea / macs-fan-control

Control fans on Apple computers
https://crystalidea.com/macs-fan-control
909 stars 102 forks source link

"Target temperature" mode #47

Open dottedmag opened 6 years ago

dottedmag commented 6 years ago

Would it be possible make MFC to be a kind of thermostat: pick a sensor and select a desired temperature, and MFC will try to keep this temperature by varying fans speed?

kleuter commented 6 years ago

In theory it can be done. But what if I (for example running iMac) select CPU sensor and ODD fan? The fan will be rotating at max RPM but the CPU temperature won't decrease?

dottedmag commented 6 years ago

A complicated solution: keep a database of sensors/fans matches, and only allow variations where fans do affect sensor temperature.

An easy solution: shrug it off, it's not worse than "keep constant RPM" mode.

troplin commented 6 years ago

It would be great if MFC could use a bit of machine learning to figure out the dependencies between fans and sensors. This would make complicated rules superfluous, just enter target (and/or maximum) temperature for each sensor and MFC does the rest.

TerjeOseberg commented 6 years ago

I'd like to be able to plug in my own formula to set the fan speed based on all the sensor temperatures.

For example: (fan speed) = 2000*((CPU Diode)+(CPU Proximity)-40)/40

Or something like that.