Framework 16 fan not working?

Hi, my fan seems not to work. Up to now, I stressed the machine very little, so I assumed that it might just be very quite. I monitored the sensors in standby and they are all below 50°C, so I thought, OK, whatever. But it bugged me that I never ever heard any sound of the fan, even when installing large amounts of packages or similar. So I ran a benchmark software and the cpu-temp goes up to 100°C and no fan. What can I do to check and fix? Many thanks.

You may want to check out fw-fanctrl and ectool. With ectool you can change the built in linear fan curve (two points - on temperature and 100% temperature). fw-fanctrl offers a background service for controlling the fans with alternate curves and is a bit more user friendly. It uses ectool under the hood to set the fan percentage. There are several threads here about the issues such as

You can test the fans with:

Try forcing fans on:
sudo ./ectool fanduty 100
Turn them back to auto:
sudo ./ectool autofanctrl
Show current fan speeds:
sudo ./ectool pwmgetfanrpm

You get get ectool from here:
git clone https://gitlab.howett.net/DHowett/ectool.git

Many thanks! OK maybe I’m really dumb, but I can’t build it. It misses libusb-1.0, which is present on my system. Also, can I find any info on how to correctly build it with cmake? Not a coder here, sorry.

I don’t know which distro you have, but for ubuntu I did this:

aptitude install libusb-dev
aptitude install libftdi1-dev

in the ectool folder:

mkdir build
cd build
cmake ..
make

The ectool will then be in the “./build/src” folder

1 Like

Great many thanks! Just tried it. The result was that the fans work. Now going to play around with ectool to see what fan settings will prevent the overheating.

Maybe my topic might be related? Did you check what the output of thermal is?

journalctl -b | grep thermal

(Or whatever is the equivalent of that on your distro idk)