I have added an active cooling fan to my mnt reform2!
And you can do the same. Get the 3D model and details on the components used here: Sign in · GitLab
This is using a 3D printed frame to hold the fan in place. The fan itself is an off the shelve unit. It is controlled via I2C PWM controller. Please note that this requires a 3.0 motherboard.
At the moment I use i2cset to manually set the fan speed. I have a small bash script that runs lm-sensors in a loop and then uses i2set to set the fan speed accordingly. It’s very basic though, you can probably do a better job yourself.
I have been wanting to do this for a while now. Originally, I was planning to connect the fan to the Hack the planet / GPIO Pins. But when I learned these were connected to the system controller and not actually the CPU, I gave up on that idea. Sure that could be done, but although I remember enjoying writing embedded C code at uni, I haven’t done any serious programming for almost 10 years and this seemed like a rather daunting project. Even more so because the system controller would need to communicate with the OS to get CPU temps anyhow. So when mnt announced the 3.0 motherboard with CPU connected I2C, I was only too happy to wait for that.
Most of the holes in the bottom plate have been drilled long before this. Until now, I just had an external fan blow some air at the bottom of the laptop when I was compiling for a long time. I’ll probably get a new bottom plate and drill new holes in different positions to “optimize” for this new set-up.
I haven’t really run any benchmarks as of yet. But I have toyed around with it a bit. During this, I have seen the CPU temperature fall by up to 15°C when turning on the fan under load, which is quite good I guess. The fan does get quire noisy though.
The fan is fully wired up to the PWM controller, including the power. I thiiink that is OK, but really I’m not qualified to say. We tried to jam the power wires into one of the USB connectors first, but that was so flaky and we gave up on that eventually.





