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-voltage <arg> Set BitBurner Fury 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

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-voltage <arg> Set BitBurner Fury 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.

View File

@ -1270,7 +1270,7 @@ static struct opt_table opt_config_table[] = {
#ifdef USE_KLONDIKE
OPT_WITH_ARG("--klondike-options",
set_klondike_options, NULL, NULL,
"Set klondike options clock:temp1:temp2:fan"),
"Set klondike options clock:temptarget"),
#endif
OPT_WITHOUT_ARG("--load-balance",
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
if (opt_klondike_options != NULL) {
int hashclock, fantarget;
double temp1, temp2;
int hashclock;
double temptarget;
sscanf(opt_klondike_options, "%d:%lf:%lf:%d",
&hashclock,
&temp1, &temp2,
&fantarget);
sscanf(opt_klondike_options, "%d:%lf", &hashclock, &temptarget);
SET_HASHCLOCK(kline.cfg.hashclock, hashclock);
kline.cfg.temptarget = cvtCToKln(temp1);
kline.cfg.tempcritical = cvtCToKln(temp2);
if (fantarget < 0) {
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);
kline.cfg.temptarget = cvtCToKln(temptarget);
kline.cfg.tempcritical = 0; // hard code for old firmware
kline.cfg.fantarget = 0xff; // hard code for old firmware
size = sizeof(kline.cfg) - 2;
}