Commit 4628db5bfdf4fd7e75f02ff23429f8564e8d81f0

Con Kolivas 2011-09-07T10:44:57

Change the fan speed by only 5% if it's over the target temperature but less than the hysteresis value to minimise overshoot down in temperature.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/adl.c b/adl.c
index efd8fe3..8fc2e6d 100644
--- a/adl.c
+++ b/adl.c
@@ -864,7 +864,10 @@ void gpu_autotune(int gpu, bool *enable)
 		} else if (temp > ga->targettemp && fanpercent < 85) {
 			if (opt_debug)
 				applog(LOG_DEBUG, "Temperature over target, increasing fanspeed");
-			newpercent = fanpercent + 10;
+			if (temp > ga->targettemp + opt_hysteresis)
+				newpercent = fanpercent + 10;
+			else
+				newpercent = fanpercent + 5;
 			if (newpercent > 85)
 				newpercent = 85;
 		} else if (fanpercent && temp < ga->targettemp - opt_hysteresis) {