Fan control functionality on the way?

Hi,

I would really like to see and I’m sure I’m not alone in wanting some ability to interact with the fans for Windows users without having to do any kind of tampering.

A basic MAX rpm/off functionality would suffice for me though others may want custom fan curves.

I got very much used to having my fans on max using a notification bar app on my MacBook 2015, which got very hot near the end of its life with many documents open including dozens of browser tabs.

At the moment I’ll have my Ryzen 13 framework on my lap and it gets very warm whilst running old-school Runescape at max 20fps while having the browser open and being on charge (50-70, usually around 66). The fans do start to spin up but not nearly as much as I would like nor do they stay high constantly. The noise does not bother me so it would be nice to have the choice to bring the temp down and have a cooler lap in exchange for some white noise as a preference during certain use cases.

Thanks

1 Like

ectool already lets you do that, if you need something now.

1 Like

Somewhat remotely related:
The importance of having an end-user adjustable fan control, with minimal technical barrier:

2 Likes

I have tried to use ECTool to do this, and I cant make it work with the AMD processor on a Framework 13

if you have proof of what command to run, that would be useful.

You need to be on a newer kernel (6.10), or update ectool.

1 Like

I had to read the OP again, which was asking about fan control on Windows so ectool isn’t quite relevant for them. This thread might be more helpful: Fan control in Windows - #30 by Laurent_Sinitambiriv

However I will say that for Linux, I’m finding this project and the associated GNOME extension are working really well for me: GitHub - TamtamHero/fw-fanctrl: A simple systemd service to better control Framework Laptop's fan(s)

I’m running Fedora 43 and the fan control works fine via ectool, which is provided via fw-ectool package.

$ lscpu | rg 'Model name'
Model name:                              AMD Ryzen AI 7 350 w/ Radeon 860M
$ uname -r
6.17.7-300.fc43.x86_64
$ cat /etc/os-release | rg PRETTY
PRETTY_NAME="Fedora Linux 43 (Workstation Edition)"
$ dnf info fw-ectool
..snip..
Installed packages
Name            : fw-ectool
Epoch           : 0
Version         : v0.3.3
Release         : 3.20221204.git54c1403.fc42
Architecture    : x86_64
Installed size  : 192.8 KiB
Source          : fw-ectool-v0.3.3-3.20221204.git54c1403.fc42.src.rpm
From repository : copr:copr.fedorainfracloud.org:rowanfr:fw-ectool
Summary         : A tool for interacting with the embedded controller on a Framework laptop.
URL             : https://github.com/DHowett/framework-ec
License         : BSD
Description     :
                : Read and write values to the embedded controller on a Framework laptop.
Vendor          : Fedora Copr - user rowanfr
$ sudo ectool version
RO version:    lilac-3.0.4-de3833d
RW version:    lilac-3.0.4-de3833d
Firmware copy: RO
Build info:    lilac-3.0.4-de3833d 2025-07-02 01:21:22 marigold2@ip-172-26-3-226
Tool version:  no_version  mockbuild@
$ # Get current fan speeds
$ sudo ectool pwmgetfanrpm all
Fan 0 RPM: 4509
$ # Set to 50% speed
$ sudo ectool fanduty 50
Fan duty cycle set for all fans.
$ # Set to 100% speed
$ sudo ectool fanduty 100
Fan duty cycle set for all fans.
$ # Set to automatic
$ sudo ectool autofanctrl
Automatic fan control is now on for all fans.

Need a graphical interface for fan curve control. Essentially bring down the technical barrier to allow for wider feature adoption.

2 Likes

I use this! GitHub - ozturkkl/framework-control: An app with a GUI that allows users to control the Framework Laptop embedded features via the "framework-system" and the "inputmodule-rs". Other EC (Embedded Controller) features may be added at a later time.

Edit: I have a Framework 13 7040 series