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;
}
}