1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-22 12:34:27 +00:00

klondike - change options to clock and temptarget only

This commit is contained in:
Kano 2013-10-29 19:46:35 +11:00
parent 5ce372e5df
commit 3e93b268fa
4 changed files with 9 additions and 26 deletions

View File

@ -105,7 +105,7 @@ ASIC SPECIFIC COMMANDS
--bitburner-fury-options <arg> Override avalon-options for BitBurner Fury boards baud:miners:asic:timeout:freq --bitburner-fury-options <arg> Override avalon-options for BitBurner Fury boards baud:miners:asic:timeout:freq
--bitburner-fury-voltage <arg> Set BitBurner Fury core voltage, in millivolts --bitburner-fury-voltage <arg> Set BitBurner Fury core voltage, in millivolts
--bitburner-voltage <arg> Set BitBurner (Avalon) core voltage, in millivolts --bitburner-voltage <arg> Set BitBurner (Avalon) core voltage, in millivolts
--klondike-options <arg> Set klondike options clock:temp1:temp2:fan --klondike-options <arg> Set klondike options clock:temptarget
AVALON AND BITBURNER DEVICES AVALON AND BITBURNER DEVICES

1
README
View File

@ -227,6 +227,7 @@ ASIC only options:
--bitburner-fury-options <arg> Override avalon-options for BitBurner Fury boards baud:miners:asic:timeout:freq --bitburner-fury-options <arg> Override avalon-options for BitBurner Fury boards baud:miners:asic:timeout:freq
--bitburner-fury-voltage <arg> Set BitBurner Fury core voltage, in millivolts --bitburner-fury-voltage <arg> Set BitBurner Fury core voltage, in millivolts
--bitburner-voltage <arg> Set BitBurner (Avalon) core voltage, in millivolts --bitburner-voltage <arg> Set BitBurner (Avalon) core voltage, in millivolts
--klondike-options <arg> Set klondike options clock:temptarget
See ASIC-README for more information regarding these. See ASIC-README for more information regarding these.

View File

@ -1270,7 +1270,7 @@ static struct opt_table opt_config_table[] = {
#ifdef USE_KLONDIKE #ifdef USE_KLONDIKE
OPT_WITH_ARG("--klondike-options", OPT_WITH_ARG("--klondike-options",
set_klondike_options, NULL, NULL, set_klondike_options, NULL, NULL,
"Set klondike options clock:temp1:temp2:fan"), "Set klondike options clock:temptarget"),
#endif #endif
OPT_WITHOUT_ARG("--load-balance", OPT_WITHOUT_ARG("--load-balance",
set_loadbalance, &pool_strategy, set_loadbalance, &pool_strategy,

View File

@ -710,32 +710,14 @@ static bool klondike_init(struct cgpu_info *klncgpu)
// boundaries are checked by device, with valid values returned // boundaries are checked by device, with valid values returned
if (opt_klondike_options != NULL) { if (opt_klondike_options != NULL) {
int hashclock, fantarget; int hashclock;
double temp1, temp2; double temptarget;
sscanf(opt_klondike_options, "%d:%lf:%lf:%d", sscanf(opt_klondike_options, "%d:%lf", &hashclock, &temptarget);
&hashclock,
&temp1, &temp2,
&fantarget);
SET_HASHCLOCK(kline.cfg.hashclock, hashclock); SET_HASHCLOCK(kline.cfg.hashclock, hashclock);
kline.cfg.temptarget = cvtCToKln(temp1); kline.cfg.temptarget = cvtCToKln(temptarget);
kline.cfg.tempcritical = cvtCToKln(temp2); kline.cfg.tempcritical = 0; // hard code for old firmware
if (fantarget < 0) { kline.cfg.fantarget = 0xff; // hard code for old firmware
applog(LOG_WARNING,
"%s%i: %s options invalid fantarget < 0 using 0",
klncgpu->drv->name,
klncgpu->device_id,
klncgpu->drv->dname);
fantarget = 0;
} else if (fantarget > 100) {
applog(LOG_WARNING,
"%s%i: %s options invalid fantarget > 100 using 100",
klncgpu->drv->name,
klncgpu->device_id,
klncgpu->drv->dname);
fantarget = 100;
}
kline.cfg.fantarget = (int)(255 * fantarget / 100);
size = sizeof(kline.cfg) - 2; size = sizeof(kline.cfg) - 2;
} }