Browse Source

Only throttle avalon clockspeed in avalon_auto in non optimal temperature settings if the fanspeed has reached maximum.

nfactor-troky
Con Kolivas 12 years ago
parent
commit
18422fbf7d
  1. 5
      driver-avalon.c

5
driver-avalon.c

@ -909,9 +909,12 @@ static void *avalon_send_tasks(void *userdata)
if (opt_avalon_auto && info->auto_queued >= AVALON_AUTO_CYCLE) { if (opt_avalon_auto && info->auto_queued >= AVALON_AUTO_CYCLE) {
mutex_lock(&info->lock); mutex_lock(&info->lock);
if (!info->optimal) { if (!info->optimal) {
applog(LOG_WARNING, "AVA%i: Above optimal temperature, throttling", if (info->fan_pwm >= opt_avalon_fan_max) {
applog(LOG_WARNING,
"AVA%i: Above optimal temperature, throttling",
avalon->device_id); avalon->device_id);
avalon_dec_freq(info); avalon_dec_freq(info);
}
} else if (info->auto_nonces >= (AVALON_AUTO_CYCLE * 19 / 20) && } else if (info->auto_nonces >= (AVALON_AUTO_CYCLE * 19 / 20) &&
info->auto_nonces <= (AVALON_AUTO_CYCLE * 21 / 20)) { info->auto_nonces <= (AVALON_AUTO_CYCLE * 21 / 20)) {
int total = info->auto_nonces + info->auto_hw; int total = info->auto_nonces + info->auto_hw;

Loading…
Cancel
Save