Disgrunted User creates Python Cooling App for NZXT Kraken AIO: His Solution to Fan and Pump Control

An engineer addressed the challenges of inconsistent fan performance and suboptimal cooling in his high-performance computing setup by developing a Python-based application for enhanced control of the NZXT Kraken All-In-One (AIO) cooling system. Cal Bryant, a software architect, created a custom cooling software for his liquid-cooled Ryzen 9 5950X computer. The software, developed in Python, allows for precise control over the pump and fan speeds of the Kraken X53, achieving a significant reduction in operational noise when compared to standard motherboard BIOS/UEFI controls.

The need for this software arose from the increased thermal output of Bryant's upgraded Ryzen 9 5950X processor, which placed additional demands on the NZXT Kraken X53 240mm AIO liquid cooler. The higher number of CPU cores effectively doubled the thermal load, necessitating the cooler to run at increased speeds and produce more noise. Additionally, the variable thermal output of the Zen 3 architecture contributed to erratic fan behavior.

To overcome these challenges, Bryant set out to develop a dedicated cooling solution that would offer more precise control over the cooler's fan and pump speeds, eliminating the limitations of existing fan control software. His Python application provides real-time monitoring of CPU, case, and liquid temperatures, enabling dynamic adjustments to optimize cooling efficiency.


Utilizing Liquidctl and Linux's lm-sensors, the application operates as a background system service, starting automatically with the operating system. It adjusts the pump speed in response to CPU temperature and controls radiator fan speeds based on coolant temperature, diverging from standard configurations. This method reduces fan speed fluctuations and tailors cooler performance to the specific thermal demands of the system, enhancing heat dissipation and ensuring efficient cooler operation.

Bryant has made his application available for free, with the understanding that users may need to modify the code to fit their specific hardware configurations.

Source: tomshardwareBryant's full article

Printed from: https://www.guru3d.com/story/disgrunted-user-creates-python-cooling-app-for-nzxt-kraken-aio-his-solution-to-fan-and-pump/