1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-10 23:08:07 +00:00

If we're well below the target temperature, increase gpu engine speed back to maximum in case we have gotten lost between profiles during an idle

period.
This commit is contained in:
Con Kolivas 2012-02-22 14:39:22 +11:00
parent 03f4f7e6a6
commit b77656b78b

2
adl.c
View File

@ -1079,6 +1079,8 @@ void gpu_autotune(int gpu, enum dev_enable *denable)
/* 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 < ga->targettemp && engine < ga->maxspeed && *denable == DEV_ENABLED) { } else if (temp < ga->targettemp && engine < ga->maxspeed && *denable == DEV_ENABLED) {
applog(LOG_DEBUG, "Temperature below target, increasing clock speed"); applog(LOG_DEBUG, "Temperature below target, increasing clock speed");
if (temp < ga->targettemp - opt_hysteresis)
newengine = ga->maxspeed;
newengine = engine + ga->lpOdParameters.sEngineClock.iStep; newengine = engine + ga->lpOdParameters.sEngineClock.iStep;
} else if (temp < ga->targettemp && *denable == DEV_RECOVER && opt_restart) { } else if (temp < ga->targettemp && *denable == DEV_RECOVER && opt_restart) {
applog(LOG_NOTICE, "Device recovered to temperature below target, re-enabling"); applog(LOG_NOTICE, "Device recovered to temperature below target, re-enabling");