Noel Maersk
92b7770212
config: add --algorithm
option and documentation.
...
Doc in `doc/configuration.md` (has to be started sometime, no?).
Configuration function has to be lamely-named set_algo(), because
set_algorithm() is already declared in algorithm.h (prevent namespace
conflict).
algorithm has to be added as global variable due to the way the
callback is done (by CCAN/opt, which in itself is nice).
This can be cleaned up significantly by (at least) introducing a
global configuration struct, but there is no reason to do it now
just for this - better a wholesale manana.
2014-03-07 02:27:00 +02:00
Zuikkis
2b9a588e25
Update sgminer.c & scrypt.c
...
Default opt_nfactor was 11 instead of 10, my typo.. :) Sorry.
scrypt_1024_1_1_256_sp renamed to scrypt_n_1_1_256_sp
2014-02-23 14:39:40 -05:00
Teemu Suikki
73bb1504e9
Scrypt-nfactor support!
...
Added new configuration parameter "nfactor", which defaults to 10 (normal scrypt).
Use 11 for vertcoin.
Kernels modified accordingly.
2014-02-23 04:44:17 +02:00
Noel Maersk
44aed3570e
Merge branch 'build-msvs2010-upd' into build-msvs2010-merge
...
Test in separate branch before merging into master.
Conflicts (resolved):
api.c
util.c
2014-02-22 17:05:07 +02:00
Noel Maersk
a38f01c9a2
misc: explain gpu-threads comment FIXME.
2014-02-22 16:38:47 +02:00
Spencer Shimko
45a16f1ac2
Fixup --help on intensities.
...
Current help contains conflict statements regarding intensity
priorities.
Per commit d11df698d1
:
- rawintensity overrides both xintensity and intensity
- xintensity overrides intensity
2014-02-21 17:46:10 -05:00
Con Kolivas
a825524325
We shouldn't block on no work situations directly from the getwork scheduler itself.
2014-02-17 17:34:50 +02:00
Con Kolivas
b9b3abe264
Make the pthread cond wait in the getwork scheduler a timed wait in case we miss a wakeup.
2014-02-17 17:33:23 +02:00
Con Kolivas
7134cd7050
Add debug output when get_work() is blocked for an extended period and add grace time to the device's last valid work to prevent false positives for device failure.
2014-02-16 15:13:08 +02:00
Con Kolivas
26c4be818a
Show device info in noffset nonce share above target message.
2014-02-16 15:12:43 +02:00
Con Kolivas
117c032b92
Slowly remove work even if it's not being used to keep the getwork counter incrementing even if work is not used and as a test that pools are still working.
2014-02-16 15:09:22 +02:00
Con Kolivas
5dad99caf6
Give device info with share above target message.
2014-02-16 15:08:39 +02:00
Con Kolivas
b5abf68938
Always show the stratum share lag time in debug mode.
2014-02-16 14:45:15 +02:00
Con Kolivas
9c59fe2c31
Add stratum share response lag time to verbose output if it's greater than 1 second.
2014-02-16 14:43:53 +02:00
Con Kolivas
7731806417
Add stratum share submission lag time to verbose information if it's over 1 second.
2014-02-16 14:43:31 +02:00
Con Kolivas
95ac0c4356
Export the flush_queue function for use by drivers.
2014-02-16 14:41:02 +02:00
Con Kolivas
ab805ec146
Remove wrong goto
2014-02-16 14:40:42 +02:00
Con Kolivas
d5d34f2168
Remove the unqueued work reference when we discard work from get queued as well.
2014-02-16 14:40:23 +02:00
Con Kolivas
ee7fb11cfb
Wake the global work scheduler when we remove a work item from the unqueued work pointer.
2014-02-16 14:39:47 +02:00
Con Kolivas
2cea7ce439
Discard work that is stale in the get_queued() function, returning NULL instead.
2014-02-16 14:39:18 +02:00
ckolivas
8592226ad2
Add a get and queue helper work function.
2014-02-16 14:37:16 +02:00
Con Kolivas
011512561a
Add a call to a driver specific zero stats function when zero stats is called to allow each driver to reset its own stats as well if desired.
2014-02-16 14:24:06 +02:00
Con Kolivas
dc767487e2
Fix displayed diff when solo mining at >2^32 diff.
2014-02-16 14:21:29 +02:00
Con Kolivas
c31de2601b
Store when the last getwork was retrieved and display it in the API summary.
2014-02-16 14:14:40 +02:00
ckolivas
d1e2bfaf7f
Make submit_tested_work return a bool about whether it meets the work target or not.
2014-02-16 14:10:31 +02:00
ckolivas
a58ef1b8c7
Provide a helper function for determining dev runtime and use it in the hashmeters used.
2014-02-16 14:09:51 +02:00
Con Kolivas
3323f9f9bf
Generically increase the queue if we are mining on a pool without local work generation each time we run out of work.
2014-02-16 13:59:15 +02:00
Con Kolivas
5167962840
Change new block detection message since longpoll is rarely relevant today.
2014-02-16 13:58:40 +02:00
Con Kolivas
1ad3285f56
Use unused line at the top of the log window which often gets stuck unchanging.
2014-02-16 13:58:09 +02:00
Con Kolivas
cc2aa215a8
Clear pool work on a stratum reconnect message.
2014-02-16 13:57:20 +02:00
Kano
faf63ec036
Modify thread naming to make them easier to identify
2014-02-16 13:56:14 +02:00
Noel Maersk
87102ecd07
pool: additional debug logging for stratum pools.
...
Might help in trying to resove issue 88.
2014-02-12 21:11:59 +02:00
Noel Maersk
dab1d35efd
log: add LOG_INFO message about suspended stratum to stratum_rthread().
...
Also a minor style/syntax fix while searching for why pools don't
restart if gone "dead". A pool is considered "dead" if pool->idle
is true.
2014-02-11 17:33:28 +02:00
Noel Maersk
c09a5b4406
core: remove num_processors (unused).
2014-02-08 15:41:31 +02:00
Noel Maersk
3f5485ae43
misc: clarify comments in switch_pools().
2014-02-08 15:37:21 +02:00
unknown
b178ade675
VS2010 build: Added PSW kernel. Version bump to 4.1.0.
2014-02-08 12:40:20 +01:00
Noel Maersk
dff7876b7a
Merge branch 'master' into build-msvs2010-upd
2014-02-07 21:45:26 +02:00
Noel Maersk
8043af5ec7
core: write gpu-threads to config when using ncurses menu.
2014-02-07 00:52:49 +02:00
Noel Maersk
b5b20c19f6
core: make errors on reading experimental options from config less scary.
...
The config file is written poorly: first off, not all available options
are written (they have to be written manually, since there's no struct
enumeration); then, default values are not commented out.
2014-02-07 00:34:56 +02:00
Noel Maersk
8dd1c2d4af
core: correctly parse boolean configuration values.
...
Also, with style.
2014-02-05 22:03:46 +02:00
Noel Maersk
0e8ec8d060
pools: Allow disabling pool even if it's the last one enabled.
...
Pool state machine is incomplete, and enabled_pools is not increased if
pool state is not explicitly set to "enabled" in config. However,
there is no reason why the user should not be allowed to disable
all pools.
enabled_pools is a bookkeeping variable, and bookkeeping is cumbersome.
Rather than trying to fix this regression, get rid of another place
where enabled_pools is used.
Closes https://github.com/veox/sgminer/issues/75
2014-02-05 16:28:27 +02:00
Noel Maersk
3f34049302
core: change default scantime/expiry to 7/28 (back to 1:4 ratio).
...
Previous defaults (before 10/30) were optimised for Bitcoin that has
a much higher average block time. Optimise for Litecoin (currently
largest scrypt network.)
Not pushing it further down so as not to scare people with dropping
hashrates.
Thanks to MissedOutOnBTC @ freenode for testing.
Closes https://github.com/veox/sgminer/issues/22
2014-02-04 21:00:26 +02:00
Noel Maersk
f2f2bcedc7
build: use git version if available.
...
Borrowed from Arch Linux pacman:
https://projects.archlinux.org/pacman.git/tree/
2014-02-04 15:18:27 +02:00
Noel Maersk
52e9df8d78
help: temp-target and temp-overheat had identical descriptions that do not describe what they actually do.
...
Closes https://github.com/veox/sgminer/issues/65
2014-02-03 13:56:43 +02:00
Brandon Tuomela
bda1070259
kernel: add psw kernel.
2014-02-01 15:51:03 +02:00
troky
b3dbe146ad
Fixed le25todouble() casting.
...
Conflicts (resolved):
sgminer.c
2014-02-01 00:27:51 +02:00
troky
e0c380a2c9
Fixed missing realloc removed by mistake.
...
Conflicts (resolved):
sgminer.c
2014-02-01 00:26:57 +02:00
Noel Maersk
b97a641ed9
Merge branch 'master' into build-msvs2010-upd
...
Conflicts (resolved):
sgminer.c
2014-02-01 00:25:56 +02:00
Noel Maersk
c23522036d
ui: Don't display pool list N times if N pools are set hidden in config.
...
Also, add some comments do #endif's.
2014-01-31 21:39:44 +02:00
Noel Maersk
9f99474e69
pools: Revert back to "Pool N" default pool name, and use json_array_index to set it.
...
Closes https://github.com/veox/sgminer/issues/51
Using j_a_i allows us to get rid of accounting vars like total_poolnames,
and pool names don't get mixed up if they're not specified for some pools.
It would still be desirable to show the URL as a pool name if poolname is not
set.
2014-01-30 15:22:19 +02:00