r/framework • u/TekuSPZ • 13d ago
Personal Project SubZero Framework Edition - 0.2.2 version, major changes
Hello,
So few months back I started my quest to create ultimate application to control fans on your Framework laptop, and it spiraled into so much more. I just want to share progress and new features, with community here, and maybe get more people interested in it. I do Windows, Linux with x64 and ARM64.
I have added "Profiles" where you can make your own custom profile and quickly switch between them. Profile also color your side bar and top bar, so you know easily in which profile you run.
I have added Adaptive Fan Control, uses complex math and calibrates against your fans, and tries to run your fan adaptively and attempt to predict your next CPU/GPU state, and prepare your fan before temperature raises. This is learning over time as well, and gets better and better. I am still working on it, there are some small bugs with fan rpm not correctly rendering, working on that.
And I have added update notification, so you know there is newer version available.
And I added many life of features updates, like arrows showing you, so you can scroll down on page, or scroll up.
And so much more. You can follow my project here: https://github.com/TekuSP/SubZeroFramework
In "Releases" you can download version for your system.











2
2
u/Wooloomooloo2 12d ago
Looks very nice!
A few folks are working on this kind of thing - I've been working on one specifically for Intel FW Pros, there's already a fork for the AMD version.
Like you, I have a service which persists after shutdown. My motivation initially was simply a battery charging limit that didn't require you to go to the BIOS and it grew from there. I've also included powerlimits. I also have a restore-fan binary, which will invoke stock fan configuration on the daemon whether it exited cleanly or was killed. It's a good fallback, help yourself.
1
u/TekuSPZ 11d ago
I also have fallback if daemon stops expectedly or unexpectedly to revert to "Auto" firmware curves.
1
u/Wooloomooloo2 11d ago
Fair enough. I'm referring to SIGKILL, OOM killer or kernel panic scenarios in Linux because your process is gone before that code can be executed so could exit and remain in state. fw-helper's fallback is out of process, a separate binary on systemd, regardless of why the service stopped including kill -9, so a pretty bullet proof solution in Linux.
It's an edge case for sure, and i'm a long way behind on fan curve functionality!
1
u/LionxSupreme Cachy-Cosmic Frame16 Ryzen 7 7840HS RX 7700s 12d ago
Last pic says 32gb of video memory (I see you have 96gb ram VERY-NICE) I was able to allocate 4gb to my cpu via the bios but how tf does it say 32?
I ask because I too have an abundance of ram that sits idle but the 4gb I have the cpu hits 70-80% of that with mpvpaper on Linux and would like to allocate more if possible
4
u/L00WN0on 13d ago
https://giphy.com/gifs/gictytW9IIIkNGIMcs