Skip to content

Fan speed changes are too jerky and noisy - will wear fan too soon #66

@samodadela

Description

@samodadela

After some more testing I decide to disable tuxedo-control-center (systemctl disable tccd). Control center version: 1.0.8-1.1. System: Tuxedo Aura 15 Gen1

Why: I noticed that the fan control was turning on-off and changing it’s speed too often - which was resulting in clicks coming from the fan. In one case it also did a not inspiring grinding sound. I reckon that changing the fan speed too often will wear the fan too soon.

To describe it in more detail:

with mode Balanced and computer idle: at start the fan is at 0%… after some light load cpu temp goes up and fan starts at 15% which results in a click (on the Aura it's like a 0.5s grind)… after 5 seconds or so cpu is cool again and fan stops… 10 seconds later it again starts click…
with mode Freezy: fan start at around 10-15% (this mode I suspect want to keep the cpu temperature freezy)… after 1-2 seconds it increases the speed slightly which results in a click (because fan accelerates)… after 1-2 second it changes speed again.

There is no way I found to set some kind of hysteresis without coding…

See also post: https://forum.manjaro.org/t/update-tuxedo-packages-for-latest-hardware-aura-15-gen1/43236/11

I think this could be fixed by adding this logic: If the fan speed was changed very recently and the required change is small - don't change the speed. However if the change is big (e.g. meaning we need too cool ASAP) do the change anyway.

Example:
Currently (shows fan speeds, with time, each second; the 'very recently' constant is 5 seconds):
old: 10 11 10 11 10 11 10 20
new: 10 10 10 10 10 11 11 20 (5 seconds there was no change... then it went to 11, the at 20 because the change was big)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions