How to read fan speed on Framework Desktop?

Hi, I’m running Fedora Server 43 on the Framework Desktop and I would like a way to monitor my fan speed (+ other stats like temps and power consumption, which seems to be working). I have installed lm_sensors and run sudo sensors-detect + rebooted, but my fans always read 0 RPM (even when they are spinning) and I can’t find a way to read fan speed on the Framework Desktop anywhere. Anyone have any idea how to do this? I am using the Noctua fan and plugged it into the APU fan header as described.

grant@localhost ~> uname -a
Linux localhost.localdomain 6.19.7-200.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Mar 12 15:50:03 UTC 2026 x86_64 GNU/Linux
grant@localhost ~> sensors
cros_ec-isa-0000
Adapter: ISA adapter
fan1:                    0 RPM
fan2:                    0 RPM
fan3:                    0 RPM
mainboard_power@4d:    +39.9°C
mainboard_memory@4d:   +43.9°C
mainboard_ambient@4d:  +42.9°C
cpu@4c:                +45.9°C
cpu_virtual@4c:        +43.9°C

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +46.4°C

ucsi_source_psy_USBC000:002-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

nvme-pci-c100
Adapter: PCI adapter
Composite:    +39.9°C  (low  =  -5.2°C, high = +89.8°C)
(crit = +93.8°C)

mt7925_phy0-pci-c000
Adapter: PCI adapter
temp1:            N/A

r8169_0_bf00:00-mdio-0
Adapter: MDIO adapter
temp1:        +43.5°C  (high = +120.0°C)

amdgpu-pci-c200
Adapter: PCI adapter
vddgfx:        0.00 V
vddnb:         0.00 V
edge:         +46.0°C
PPT:           9.08 W  (avg =   9.08 W)

ucsi_source_psy_USBC000:001-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +39.8°C
temp2:        +43.8°C
temp3:        +42.8°C
temp4:        +45.8°C

grant@localhost ~> sensors --version
sensors version 3.6.0 with libsensors version 3.6.0

The git repo seems to have disappeared…. google still has it indexed and the crates.io is still up https://crates.io/crates/framework_lib and it looks very new.

framework_tool git repo is back online

Using framework-system from the previous post.

sudo ./target/debug/framework_tool --thermal

Should show the fan speeds from the Embedded controller.
It should be the same as you see in “sensors”.

To force them too spin:
sudo ./target/debug/framework_tool --fansetduty 100 (The 100 is in percent of max speed)

To set them back to auto:
sudo ./target/debug/framework_tool --autofanctrl