There is an issue already with explanation:
I don’t personally use GitHub at the moment since I haven’t had a reason to, but I may create an account at some point and message them or, as you suggested, open an issue.
I do find it strange how locked down the 11th Gen model is compared to what I’ve seen on the newer versions. I guess that’s just the reality of being an early adopter lol.
Hey all, new update has been released! Here’s what’s changed:
- Multi-fan control — per-fan manual/curve overrides with shared global defaults, fan tabs in the UI, separate spin-down rate limits, and per-fan live RPM overlays on the curve editor.
- Uninstall — Windows MSI cleans up runtime-created shortcuts, config, icons, logs, and downloaded
framework_tool.exeon genuine uninstall (preserved during in-app updates). Linux getsuninstall-linux.shplus docs. - Service reliability — removes the 5-second
framework_tool --versionsliveness poll (#34); health is validated lazily on failed calls with exponential install backoff (#62). - Thermal parsing — multi-fan laptops (e.g. Framework 16) get stable fan ordering, names, and stalled-RPM handling;
/api/thermalreturnsfans: [{name, rpm}]instead ofrpms. - Project hygiene — contribution policy (
CONTRIBUTING.md), auto-close workflow for external PRs, PR template refresh,flake.nixremoval (package in nixpkgs), docs/env examples.
Nice, more updates! I just installed this on my Linux drive now too. Since I dual boot both are now using the service. Great work!
Thank you for the unexpected update! Just curious what made you have this idea haha cause I can’t figure out a use case for my FW16
It was a feature req from a FW Desktop user. For the laptop probably doesn’t matter much unless you hook up an external GPU or want to have slightly more airflow in the left side where your hand sits
Apologies if this has already been asked, but I’m daily driving Fedora on my Framework 16, and the only power options I see are Min and Max CPU frequency, Energy Preference, and CPU Governor. Is there a way I can get the TDP control option for Linux?
As far as I know, there’s no easy way to get TDP control on Linux. Even if I try to implement it, using third party tools like RyzenAdj, it is unreliable and goes against the way Linux works.
The min and Max frequency levels is pretty similar if you’re willing to play around and find the best value for your use case. You’ll see that setting a lower value on the max cpu freq will make your laptop consume less Watts. The power preference is also very effective in controlling power
Bro, thank you. We have needed this for so long. Much appreciated.
Would it be possible to add the ability to save separate fan curves for on battery vs plugged in (similar to the power/temperature limiting section)? I have a decently higher tolerance for fan noise in my docked setup than when I have just my laptop on the go
Yes! I’m currently pretty busy with other projects but when I get to it, adding fan profiles is up there in the priority list. I just wish the weekend was longer ![]()
Sweet, glad to hear it! Thanks for all the work you do for us, this tool is awesome
You can easily control the TDP limit by either tuned-ppd or tlp-pd just adjust the power management slider on the DE. It adjusts both platform power management and energy profile preference, the former controls the TDP
I recommend using these and only use framework-control to tune the battery charging and fan curve
This project is awesome! This is currently the only tool as far as I know that can monitor individual cell voltage in the battery pack without the user doing highly technical stuff like reprogram the EC.
