Since a few weeks ago, the fans on my laptop will spin constantly even when the temperature is low.
Before that, the fan barely spins up. The fan will spin up when the CPU is more than 50 degrees Celsius for some time. But now, it constantly spins even when CPU is barely reaching 40 degrees Celsius.
If the laptop is left untouched and screen turns off (not sleeping), the fans will stop, but once the screen turns on, the fan will spin up shortly after.
At first, I thought I had misconfigured something, but after a fresh install, it still occurs.
I could not go back to previous kernel version to check from which version the problem occurs because I have already formatted it for the fresh installation.
The laptop is a Dell Inspiron 15 7590, previously on Fedora 36, problem first occurs on Fedora 36, also occurs on fresh installation of Fedora 37 beta
Updated to the latest BIOS, but it doesn’t help. I have to install i8kutils from copr to have it control the fans. It’s weird that suddenly this step is needed when previously it wasn’t.
When a certain temperature is reached, the fans usually turn on. Is there a temperature at which the fans become more active?
My guess is that some background process does something minor on a regular basis, which raises the temperature just slightly above the threshold, causing the fans to spin up until the temperature drops.
Embedded controller (updated with BIOS updates) decides at what conditions fan works with certain speed (fan curve). It works above/independently from linux, unless you force different fan speed. I see two possibilities:
BIOS update updated fan curve in embedded controller, Dell could restore old behaviour, but probably won’t;
laptop runs hotter, few possible reasons here:
radiator or fan vent is somehow blocked and needs cleaning
thermal compound dried up and is less effective in transferring heat
I have constantly checked the temps with watch sensors, and the temperature never gets above 43°C. It hovers mostly at around 38°C. Normally the fans don’t spin up until 50+°C.
I’m guessing the BIOS has been updated automatically, but I don’t remember installing it.
The laptop did not run hotter, as I’ve monitored the temps as described in the last comment.
I’ve also tried installing the oldest kernel available for Fedora 37, the problem still persists, so I can confirm it’s not the kernel’s fault.
All in all, the cause is most certainly the BIOS has been updated and I did not realize it. Nevertheless, I have it kinda worked around it with i8kutils, although I cannot turn on Secure Boot if I use it, but it’s not a big deal for me.
I’d try clean F36. Anyway, my post shows possible reasons, you can cross them out one by one.
Dell provides some BIOS changelogs, check them.
With fwupdmgr get-history you can check bios upgrade history, more info about that and downgrade process (you might need to allow it in BIOS) in fwupdmgr -h.