Thermal Mode swapping for Acer SFX14-71G-72Q7
Posted by LukaszBadazz@reddit | linux | View on Reddit | 8 comments
I don't know who needs to hear this, but I finally figured out fan control for the Acer Swift X 14 (SFX14-71G) and wanted to share the script.
I've been running Arch for a few months, and the most annoying part was the lack of fan control because Acer isn't exactly "Linux friendly." I managed to reverse-engineer the ACPI calls that Windows uses to switch between Quiet, Normal, Performance, and Turbo modes.
THIS IS NOT FOR EVERY LAPTOP. This script sends raw HEX values to your hardware. If your BIOS or Model is different, you could theoretically cause hardware issues. Also I'm a dumbass that doesn't really know what he's doing so proceed with caution.
Details:
- Verified Model: SFX14-71G-72Q7
- Requires:
acpi_callkernel module. - Features: Script-based switching + Waybar integration (icons/colors).
Here is the GitHub if you want to check it out: https://github.com/LukazBadazz/acer-swift-thermal-control
Any feedback is greatly appreciated! I vibecoded a lot of this, so if you're an ACPI expert and see something weird, let me know.
thedardanitan@reddit
You're so fucking COOL man, this works so awesome!! Small question though: can we expect integration into DAMX?
LukaszBadazz@reddit (OP)
I'm gonna be honest, it does the job I wanted it to do and I never intended to do anymore work on it. But I love the enthusiasm
Free_Salamander_4758@reddit
So I did a little playing around with agentic tools after seeing this as I didn't want to have to run terminal commands to change profiles. In doing so I have come to loathe Cosmic that Pop_OS is using now. The applet gets the job done though. https://github.com/Bristance/acer-swift-thermal-control
LukaszBadazz@reddit (OP)
This is so sick. I've been thinking about adding support for the 80% charge cap, but so far I haven't really needed that since I never turn it off anyways. But maybe now, it's worth it. Gotta imagine there are some people that actually need this
Free_Salamander_4758@reddit
The charge cap is actually really easy to change, it's just a flag within a battery health file which can be updated pretty much at will. Shouldn't be difficult to add in if you ever feel the need.
Once Mint releases on the Ubuntu 25.x LTS base which encorporates nVidia-powerd properly I'll probably re-write this for more traditional Gnome based DE's. Cosmic is just not ready for prime time honestly and trying to remove it on the current version of Pop is more trouble then it's worth.
Fancy-Height-9720@reddit
nice, this is the kind of annoying little detail that makes a laptop feel way less janky
Complex_Estimate9199@reddit
dude this is actually sick, been struggling with fan control in my gaming rig too but different manufacturer
reverse engineering ACPI calls is no joke man, props for figuring that out and sharing the script. the waybar integration is nice touch too
def gonna bookmark this for reference even though i got different hardware - might be able to adapt some of your approach for my setup
LukaszBadazz@reddit (OP)
Thanks. Hope it helped