1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-10 14:58:01 +00:00
Commit Graph

95 Commits

Author SHA1 Message Date
Con Kolivas
0412ac7c21 Only send out extra longpoll requests if we want longpolls. 2012-02-24 14:14:05 +11:00
Con Kolivas
dbb04a6922 Increase the speed of hashrate adaptation. 2012-02-24 14:14:05 +11:00
Con Kolivas
50a33aa6a3 Consider extra longpoll work items as staged_extra so as to make sure we queue more work if queueing regular work items as longpolls. 2012-02-23 20:43:18 +11:00
Con Kolivas
553d53fcee Reset all hash counters at the same time as resetting start times to get accurate hashrates on exiting which is mandatory for benchmarking. 2012-02-23 17:58:06 +11:00
Con Kolivas
88a9d83e19 Report thread in during getting of work in benchmark mode. 2012-02-23 17:54:27 +11:00
Con Kolivas
49ba39627c Report thread out before it starts to avoid being flagged as sick when waiting for the first work item. 2012-02-23 17:52:01 +11:00
Con Kolivas
f4df8c82a7 Merge pull request #135 from kanoi/master
API new commands enablepool and disablepool
2012-02-22 21:56:48 -08:00
Kano
60c5ac6844 API new commands enablepool and disablepool (version already incremented) 2012-02-23 16:10:17 +11:00
Kano
4458f3d5c7 Modify cgminer.c pool control to allow API to call it 2012-02-23 13:58:33 +11:00
Con Kolivas
4dd6b649d5 Merge pull request #131 from kanoi/master
Allow configuration file to include another recursively
2012-02-22 15:40:56 -08:00
Kano
ca2b2d9b9a Don't save 'include' when saving the configuration 2012-02-23 01:44:41 +11:00
Kano
915c72d8e7 Allow configuration file to include another recursively 2012-02-23 01:31:52 +11:00
Con Kolivas
527e611b74 Fix !HAVE_OPENCL build. 2012-02-23 01:27:36 +11:00
ckolivas
0db998c5d0 Add a --benchmark feature which works on a fake item indefinitely to compare device performance without any server or networking influence. 2012-02-22 22:21:18 +11:00
ckolivas
d3ad87f5d2 Allow writing of multiple worksizes to the configuration file. 2012-02-22 20:13:23 +11:00
ckolivas
1b1fa5cd89 Allow writing of multiple vector sizes to the configuration file. 2012-02-22 20:08:29 +11:00
ckolivas
994cd77501 Allow writing of multiple kernels to the configuration file. 2012-02-22 20:01:09 +11:00
ckolivas
93efb726bb Allow multiple different kernels to be chosen per device. 2012-02-22 19:38:01 +11:00
Con Kolivas
26c59fbf0f Allow the worksize to be set per-device. 2012-02-22 16:59:28 +11:00
Con Kolivas
deff55c640 Allow different vectors to be set per device. 2012-02-22 16:54:06 +11:00
Con Kolivas
bca9814d41 Reset times after all mining threads are started to make estimating hashrates easier at startup. 2012-02-22 11:50:35 +11:00
Con Kolivas
d1cddf8bad Update licensing to GPL V3. 2012-02-21 22:23:07 +11:00
Con Kolivas
882e4d85de Merge pull request #123 from xiangfu/icarus
Add Icarus Support to Cgminer
2012-02-21 03:14:20 -08:00
Con Kolivas
2f3a4a47c8 Reset the longpoll flag after it's been used once to prevent it restarting work again. 2012-02-21 21:56:30 +11:00
Con Kolivas
2ca8d38e0e Merge pull request #124 from kanoi/master
API commits - IP 0/0 means all, add "Log Interval" to config, restrict access to modify commands
2012-02-21 02:49:25 -08:00
Con Kolivas
00290a3e02 Select diablo kernel on all but GCN+SDK 2.6. 2012-02-21 21:48:10 +11:00
Kano
e3281c2643 When API shuts down cgminer don't kill itself 2012-02-21 20:03:13 +11:00
Con Kolivas
af7368daca Don't make rolled work from the longpoll be seen as other longpoll work items. 2012-02-21 16:43:24 +11:00
Con Kolivas
f4284a21a8 Set the lp_sent variable under lock since there will almost always be a race on setting this variable, potentially leading to multiple LPs being sent
out.
2012-02-21 09:22:04 +11:00
Con Kolivas
89b32b1738 Officially support diakgcn in code and docs. 2012-02-20 09:28:01 +11:00
Con Kolivas
fe4b5e1fc6 Set the lp_sent bool earlier to minimise the number of extra longpolls sent out. 2012-02-20 08:26:46 +11:00
Xiangfu
f46c2b28a0 add icarus to cgminer.c 2012-02-19 22:22:02 +08:00
Con Kolivas
3cdac04f4f Flag the pool that is the longpoll thread to avoid sending multiple longpolls during the slight delays between requesting and setting the lp_sent flag. 2012-02-19 23:13:02 +11:00
Con Kolivas
56baa87437 Make sure to request on the lp url when requesting a longpoll indrectly via get upstream work. 2012-02-19 22:19:59 +11:00
Con Kolivas
79e95dd95c Store whether a work item is the result of a longpoll or not in struct work and use it to help determine block changes directly from the work longpoll
bool.
2012-02-19 22:15:55 +11:00
Con Kolivas
39906718d2 Keep track of when a longpoll has been sent for a pool and if the current pool is requesting work but has not sent a longpoll request, convert one of
the work items to a longpoll as we may have switched pools but still be using the longpoll from the previous pool.
2012-02-19 22:07:31 +11:00
Con Kolivas
4eca1aa05c Store the longpoll url in the pool struct and update it from the pool_active test in case it changes. This is to allow further changes to longpoll
management on switching pools.
2012-02-19 21:50:02 +11:00
Con Kolivas
f85b85d244 Re-check for a longpoll supporting pool every 30 seconds if none is found initially. 2012-02-19 21:28:23 +11:00
Con Kolivas
b217cbee0d Report threads as busy waiting on getwork on startup to avoid them being flagged sick on startup during slow networking. 2012-02-19 20:33:09 +11:00
Con Kolivas
02295c69c8 Allow devices that are disabled due to overheating to be flagged as recovering instead of disabling them and re-enable them if they're below ideal
temperatures and --no-restart has not been set.
2012-02-19 20:19:47 +11:00
Con Kolivas
810ad04578 More copyright updates. 2012-02-18 23:16:08 +11:00
Con Kolivas
17cc279adb Always use a fresh connection for longpoll as prolonged persistent connections can fail for many reasons. 2012-02-18 22:41:48 +11:00
Con Kolivas
06721957a0 Freeze the queues on all threads that are sent the pause message to prevent them trying to start up again with saved pings in their queues. 2012-02-18 16:34:06 +11:00
Con Kolivas
f0e12fc593 Consolidate all screen updates to the watchdog thread and touch both windows before refresh. 2012-02-18 00:25:48 +11:00
Con Kolivas
d2b3fbc90c Curses will be disabled in clean_up so don't do it early in kill_work, and disable_adl so that GPU settings may be restored to normal in case shutting
down curses leads to instability on windows.
2012-02-17 23:11:50 +11:00
Con Kolivas
61328a4292 Stop the mining threads before trying to kill them. 2012-02-17 23:10:01 +11:00
Con Kolivas
1c211c5f41 Plain refresh() does not give reliably screen updates so get rid of all uses of it. 2012-02-17 22:55:33 +11:00
ckolivas
9a0e4f8fac Move logwindow down once number of devices is known. 2012-02-15 15:21:43 +11:00
ckolivas
c235c7e373 Allow the refresh interval to be adjusted in dynamic intensity with a --gpu-dyninterval parameter. 2012-02-15 14:35:13 +11:00
ckolivas
e259a994f1 Make curses display visible right from the beginning and fix the window sizes so the initial messages don't get lost once the status window is drawn. 2012-02-15 13:53:26 +11:00