Kevin Horton
Guru
- Joined
- Dec 2, 2015
- Messages
- 730
I can't post in Useful Scripts, so Hardware will have to do.
I've updated @Stux's hybrid fan controller script to replace his HD fan control logic (which uses three discrete fan duty cycles as a function of warmest HD temperature) with a PID control loop, which controls duty cycle in 1% increments as a function of the average HD temperature. I left the CPU fan control portion alone. The bulk of the script is unchanged from his version, and he deserves full credit for those parts. I'll take the blame for anything I've screwed up. It works on my two systems, but YMMV. Be sure to test it carefully before trusting it.
Thanks for @Stux for his script, and to @Glorious for doing the research and creating his PID control shell script.
You should change the file extension to .pl (the site won't accept .pl uploads), and make it executable, with "chmod +x PID_fan_control.pl".
Update - 2017-09-04 - the latest versions of the script is available on Github.
Update - 2019-03-15 - This script was written and tested on Supermicro X10 motherboards. It may work on X11 boards. It is unlikely to work on X9 boards or earlier.
I've updated @Stux's hybrid fan controller script to replace his HD fan control logic (which uses three discrete fan duty cycles as a function of warmest HD temperature) with a PID control loop, which controls duty cycle in 1% increments as a function of the average HD temperature. I left the CPU fan control portion alone. The bulk of the script is unchanged from his version, and he deserves full credit for those parts. I'll take the blame for anything I've screwed up. It works on my two systems, but YMMV. Be sure to test it carefully before trusting it.
Thanks for @Stux for his script, and to @Glorious for doing the research and creating his PID control shell script.
You should change the file extension to .pl (the site won't accept .pl uploads), and make it executable, with "chmod +x PID_fan_control.pl".
Update - 2017-09-04 - the latest versions of the script is available on Github.
Update - 2019-03-15 - This script was written and tested on Supermicro X10 motherboards. It may work on X11 boards. It is unlikely to work on X9 boards or earlier.
Attachments
Last edited: