Browse Source

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.

Con Kolivas 14 years ago
parent
commit
4628db5bfd
1 changed files with 4 additions and 1 deletions
  1. 4 1
      adl.c

+ 4 - 1
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) {