Controlling Fan Speed in PureOS


What is the default software mechanism to control fan speeds in PureOS? My fans are not running often or high enough and my computer gets very hot. If I use mbpfan, I can control the fan speeds better, but I end up with a crazy kworker process that uses one of my processors at 100%. This is on a MacBook Pro.



i think that feature needs to be implemented in the firmware and BIOS (coreboot) in Librem laptops first in order to work as we are accustomed to from the MSI/ASUS/ASROCK proprietary manufacturers. it’s not a feature of the OS itself. if it isn’t in the UEFI/BIOS then it probably isn’t any desktop app or program that can do this. the kernel has to touch the firmware and BIOS first to have acces to such functions. there is still a ways to go for this kind of convenience.

maybe a separate hardware module to be built in future versions of librem laptops ? or just use a dedicated slab-top cooler or diy/hack your own from a good Noctua 120mm fan.


I appreciate the info about the Librem, but that doesn’t apply to me right now since I’m running PureOS on alternative hardware. Is there any debian software that will control the fans without taking over a processor? I haven’t found anything useful yet…



if it is proprietary and it’s one of the ones listed above - if the motherboard has UEFI/BIOS mode you can enter and see if there isn’t anything in there that would allow you to control your fans from directly inside.

like i said GNU/Linux distros do some things very good while some other things are left to be accesed in other ways. windows apps provided by those same companies that sell the proprietary motherboards directly acces the UEFI/BIOS features that are present in the firmware they don’t magically enable fan configuration and curves if those features are not in place allready. that’s why they say proprietary modern UEFI/BIOSES are GUI OSes in their own right. they offer some convenient features but take away your freedom in return ( which is more valuable than convenience )