I hear you and agree that is a hardware problem.
For what I read, due to the form factor, it only allows for a liquid cooler and I don't trust those ( due to my lack of experience )( none really ).
As I said, all this PC will do is db for the site. This solution idea, came from the type of use I will give to the box. If I was to use it for, encoding video as an example, then yes, this would not do anything useful.
I actually came across this dilemma, while working on my PC ( full tower, no sound issues even at constant 100% CPU ), I hear this XPS ramp up the fan like there is no tomorrow for like 10 seconds, and I'm like, what !!???. So I came up with the basic idea. Tried it. Was functional. And decided to polish it up, give it a GUI with options ( other than those functional to me ) and shared it, for the next person that looks for a software solution to the hardware problem.
Is not my rig. Is my customer's and don't wanna change anything, as it does what is meant to do, at full unparked speed.
If I install a liquid cooler and it messes up this, about $3000 PC ... I don't wanna answer to that possible scenario.
I coded this for a, just in case, the fan goes crazy fast due to an unexpected load.
Again, is a software solution to a hardware problem.