Yesterday I noticed a very unusual bahaivor of the fan of my Framework Laptop 13 that runs Bazzite. After some investigation I found out that the fw-fanctrl.service is responsible for the strange behaivor. The default fan profile of the utility is way too erratic. In addition when I set a fixed percentage trough the YAFI application (from the Bazaar Store) it would go to max rpm for a second and come down to the rpm it was before.
After rebasing to version 42 the issue persisted so I suspect something got configured that persists trough the rebase. The last two weeks i never noticed such behaivor and was able to set the percentage of the fan just fine.
After disabling the service with “systemctl disable --now fw-fanctrl.service” the fan behaved as usual.
Since Bazzite doesn’t allow me to edit the system files to disable the fw-fanctrl.service from starting, I would be glad if you can tell me a way to disable it or add the option to the system.
I also set up another Framework Laptop for my little sister with Bazzite two days ago and it now has the same problem. So the issue isn’t because I poked around the system files.
the disable command should do just that, disable the service.
Do you mean “systemctl disable --now fw-fanctrl.service”? How can I run the command at startup?
There should be a default config available that you can edit and change, but I just can’t remember where it is now and I am not near my FW laptop.
I guess you mean the config.json in /etc/fw-fanctrl? I like the default fan behavoir that Framework implemented and just want to disable fw-fanctrl.service.
I figured out a solution after leaning about how systemd works:
I made a file in “/etc/systemd/system” with the same name as the file that loads the fancontrol service (fw-fanctrl.service) and kept it empty. Now when the service tries to start, it fails because the override file contains no instructions.
I guess that the disable command doesn’t work because Bazzite, being an atomic distro, doesn’t want me to change system level stuff directly.