The author recently upgraded to a Ryzen 5950X CPU, doubling the cores and potentially increasing heat output. The stock cooling solution led to loud and erratic fan speeds due to the CPU’s quick temperature changes. To address this, the author developed a Python script to control fan and pump speeds based on CPU and liquid temperatures, utilizing the liquid’s thermal mass for smoother cooling. Experimental results showed significant improvements in cooling and noise levels, with fans running at minimum speeds during idle and only ramping up under heavy stress. The author also explored using Grafana for performance monitoring.
https://calbryant.uk/blog/better-pc-cooling-with-python/