Browse Source

Merge commit 'b606621' into cg_merges_2012118

Conflicts:
	adl.c
Luke Dashjr 13 years ago
parent
commit
14ca26d86a
1 changed files with 4 additions and 3 deletions
  1. 4 3
      adl.c

+ 4 - 3
adl.c

@@ -1174,11 +1174,12 @@ void gpu_autotune(int gpu, enum dev_enable *denable)
 			newengine = engine - ga->lpOdParameters.sEngineClock.iStep;
 			newengine = engine - ga->lpOdParameters.sEngineClock.iStep;
 			/* Only try to tune engine speed up if this GPU is not disabled */
 			/* Only try to tune engine speed up if this GPU is not disabled */
 		} else if (temp < gpus[gpu].targettemp && engine < ga->maxspeed && fan_window && *denable == DEV_ENABLED) {
 		} else if (temp < gpus[gpu].targettemp && engine < ga->maxspeed && fan_window && *denable == DEV_ENABLED) {
+			int iStep = ga->lpOdParameters.sEngineClock.iStep;
+
 			applog(LOG_DEBUG, "Temperature below target, increasing clock speed");
 			applog(LOG_DEBUG, "Temperature below target, increasing clock speed");
 			if (temp < gpus[gpu].targettemp - opt_hysteresis)
 			if (temp < gpus[gpu].targettemp - opt_hysteresis)
-				newengine = ga->maxspeed;
-			else
-				newengine = engine + ga->lpOdParameters.sEngineClock.iStep;
+				iStep *= 2;
+			newengine = engine + iStep;
 		}
 		}
 
 
 		if (newengine > ga->maxspeed)
 		if (newengine > ga->maxspeed)