diff --git a/Configs/Lenovo ThinkPad E570.xml b/Configs/Lenovo ThinkPad E570.xml new file mode 100644 index 00000000..939f7e31 --- /dev/null +++ b/Configs/Lenovo ThinkPad E570.xml @@ -0,0 +1,51 @@ + + + Lenovo Thinkpad E570 + matkovic + 1000 + false + 75 + + + 133 + 47 + 0 + 64 + true + 0 + 72 + true + 128 + System Fan + + + 0 + 0 + 0 + + + 50 + 30 + 4 + + + 60 + 50 + 6 + + + 70 + 60 + 8 + + + 74 + 73 + 100 + + + + + + + \ No newline at end of file diff --git a/Core/StagWare.FanControl/Fan.cs b/Core/StagWare.FanControl/Fan.cs index 3aac7e01..671a5fdc 100644 --- a/Core/StagWare.FanControl/Fan.cs +++ b/Core/StagWare.FanControl/Fan.cs @@ -32,6 +32,7 @@ internal class Fan private readonly Dictionary overriddenValues; private float targetFanSpeed; + private float previousTargetFanSpeed = 0; #endregion @@ -135,7 +136,9 @@ public virtual void SetTargetSpeed(float speed, float temperature, bool readOnly if (!readOnly) { - ECWriteValue(PercentageToFanSpeed(speed)); + if(previousTargetFanSpeed != speed) + ECWriteValue(PercentageToFanSpeed(speed)); + previousTargetFanSpeed = speed; } }