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.
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.