Browse Source

Consider the fan optimal if fanspeed is dropping but within the optimal speed window.

Con Kolivas 13 years ago
parent
commit
1e3888336b
1 changed files with 5 additions and 0 deletions
  1. 5 0
      adl.c

+ 5 - 0
adl.c

@@ -1065,6 +1065,11 @@ static bool fan_autotune(int gpu, int temp, int fanpercent, int lasttemp, bool *
 	if (newpercent != fanpercent) {
 		applog(LOG_INFO, "Setting GPU %d fan percentage to %d", gpu, newpercent);
 		set_fanspeed(gpu, newpercent);
+		/* If the fanspeed is going down and we're below the top speed,
+		 * consider the fan optimal to prevent minute changes in
+		 * fanspeed delaying GPU engine speed changes */
+		if (newpercent < fanpercent && *fan_window)
+			return true;
 		return false;
 	}
 	return true;