Giter Site home page Giter Site logo

claymore-dual-miner's Introduction

Claymore's Dual Ethereum+Decred AMD+NVIDIA GPU Miner.

Latest version is v14.5 Beta - Supercharged Edition:

  • added "-rxboost" option for AMD Polaris cards, use "-rxboost 1" to improve hashrate by about 5% by applying some additional memory timings. You can use your own straps or use "-strap" option, you will get boost anyway. See Readme for additional information.
  • fixed issue with overclock reset for Nvidia cards.

Latest version is v12.0:

  • zero devfee for all 2GB and 3GB cards in all operating systems.
  • reduced devfee for dual mode, now it is 1%, same as for ETH-only mode.
  • a bit reduced required GPU memory (both AMD and NVIDIA) so you can mine ETH a bit longer on cards that don't have enough memory.
  • added version for CUDA 10.0, it is a bit faster for latest 20xx NVIDIA cards.
  • a few minor bug fixes and improvements.

Latest version is v11.8:

  • fixed issue with missed GPU temperatures when miner is started via Remote Desktop Connection (RDC).
  • Linux version: removed libcurl library dependency.
  • added "-showdiff" option.
  • a few minor bug fixes and improvements.

Latest version is v10.0:

  • added assembler kernels for ETH+LBC mining mode (AMD cards only), major speedup for LBC.
  • about 1% ETH speedup for Vega cards.
  • fixed issues with voltage/clocks management for latest AMD blockchain drivers (not completely).
  • new GPU sorting method for NVIDIA cards. Now GPUs are sorted by physical bus index (it matches AfterBurner list of GPUs).
  • for ETH+LBC mining mode maximal "dcri" value is 1000 now.
  • added "-platform" option.
  • added "ESTALE" option support in failover file epools.txt (see "-estale" option for details).
  • several minor bug fixes and improvements.

Latest version is v9.8:

  • added Vega cards support (ASM mode).
  • added fan/OC support for 17.7.2 (and higher) drivers.
  • fixed issue with -ttli and -ttdcr option for Nvidia cards.
  • improved support for systems with more than 10 GPUs, check readme for "-di" and "-mode" options description for details.
  • a few minor bug fixes and improvements.

Latest version is v9.7:

  • Added ASM mode for RX460/560 cards, up to 30% speedup for second coin in dual mode.
  • Improved ETH speed for some Nvidia cards.
  • Improved speed in dual mode for Nvidia cards.
  • reduced initialization time.
  • a few minor bug fixes and improvements.
  • EthMan: added ability to select several rigs.
  • EthMan: several minor bug fixes and improvements.

Latest version is v9.6:

  • new GPU sorting method for AMD cards. Now GPUs are sorted by physical bus index (it matches AfterBurner list of GPUs). Also the list of temperatures/fans matches the list of GPUs automatically. Therefore "-di detect" and "-gmap" options are not necessary and not supported anymore. WARNING: be careful if you use use separate overclock/temperature settings for every card, due to new sorting method GPUs can get different indexes!
  • added "-minspeed" option to restart miner/system if miner cannot reach specified speed.
  • now watchdog monitors initialization steps too, e.g. it will restart miner even if miner hangs at GPUs initialization.
  • added "-allcoins etc" option for ETC pools that require Username.Worker, in this mode devfee will be mined on some default ETC pools and DAG will not be recreated.
  • added current DAG size info when "s" key is pressed.
  • added 1 minute average speed for ETH when "s" key is pressed.
  • fixed connection timeout issue in Linux version.
  • fixed some issues related to remote management via TCP/IP.
  • added "-ejobtimeout" and "-djobtimeout" options.
  • fixed epoch #0 support.
  • a few minor bug fixes and improvements.
  • EthMan: fixed issue with lost connection to some rigs.
  • EthMan: added password for webserver.
  • EthMan: added separate settings for every event.
  • EthMan: added "retrigger" option for lost connection event.

Latest version is v9.5:

  • fixed issue with PASC, miner could check some nonces twice. Effective hashrate must be a bit higher now.
  • improved SIA support for Nicehash, added "mining.extranonce.subscribe" and "client.reconnect" commands support. Effective hashrate must be a bit higher now.
  • a few minor bug fixes and improvements.
  • EthMan: added ability to enable/disable GPUs remotely (see API.txt for tech details).
  • EthMan: added notification for too high fan speed.
  • EthMan: several minor bug fixes and improvements.

Latest version is v9.4:

  • improved fans management for latest drivers and Polaris cards.
  • added "-mpsw" option.
  • added shares-per-GPU statistics when "s" key is pressed.
  • Included EthMan v3.0 which supports passwords and email notifications.

Latest version is v9.3:

  • improved dual mining speed stability in ASM mode.
  • added "-altnum" option for alternative GPU indexing.
  • a few minor bug fixes and improvements.

Latest version is v9.2:

  • improved mining speed stability.
  • added changes in DCR mining protocol.
  • fixed possible issue with rejected DCR shares on Nicehash pool.
  • added pool selection in runtime ("e" and "d" keys).
  • now if devfee mining fails for a long time, miner will not stop mining, it will turn on "-nofee" option temporarily with appropriate warnings, until successful devfee mining.
  • some minor improvements.
  • EthMan: added ReasonID parameter to .bat file which is executed when some rig has problems, check "sample.bat" for details.

Latest version is v9.1:

  • added assembler kernels for ETH+SIA and ETH+PASCAL modes (major speedup for SIA and PASCAL).
  • added alternative assembler kernels for Tonga and Polaris cards for ETH-only mode. Use them if you get best speed at "-dcri 1" (i.e. you cannot find speed peak), use "-asm 2" option to enable this mode.
  • a few minor bug fixes and improvements.

Latest version is v9.0:

  • added "-asm" option (AMD cards only) which enables assembler GPU kernels. In this mode some tuning is required even in ETH-only mode, use "-dcri" option or or "+/-" keys in runtime to set best speed. Currently only ETH-only and ETH-DCR modes are supported in assembler. Use "-asm 0" if you don't want to use new assembler kernels. If ASM mode is enabled, miner must show "GPU #x: algorithm ASM" at startup.
  • improved ETH mining speed in ASM mode for some cards, also a bit reduced power usage for some cards (fine-tuning is required via "-dcri" or "+/-" keys in runtime). NOTE 1: if GPU throttles, best "-dcri" value is different. NOTE 2: speed peak can be rather short, so change "-dcri" value slowly.
  • dramatically increased DCR mining speed in assembler mode (up to 70%). Be careful, power usage is higher too.
  • added "-gmap" option.
  • fixed DCR Nicehash support.
  • added "FINE-TUNING" section to Readme file.
  • A lot of minor improvements and bug fixes.

Latest version v8.1:

  • added Ethereum+Pascal mode for NVidia cards.
  • improved "-di detect" option: now after GPU order detection miner starts mining with the detected order.
  • now remote management is working in read-only mode by default.
  • improved "-mport" option, now you can specify network adapter IP for incoming connections for remote management.
  • added "-benchmark" option.
  • fixed issue with "-retrydelay" option.
  • added "-v" option.
  • a few minor bug fixes and improvements.
  • EthMan: added option for font color selection.

Latest version v8.0:

  • added new coin for dual mode: PASCAL(PASC). Now you can mine Ethereum, Ethereum+Decred, Ethereum+Siacoin, Ethereum+Lbry or Ethereum+Pascal. NOTE: Currently Pascal is not available for NVidia cards.
  • added "-nofee" option.
  • added ability to use environment variables in "epools.txt", "dpools.txt" and "config.txt" files. For example, define "WORKER" environment variable and use it as "%WORKER%" in config.txt.
  • added "License.txt" file.
  • some minor improvements.

Latest version v7.3:

  • now miner supports HTTP for remote monitoring, you can check miner state remotely via browser, check "-mport" option for details.
  • added temperature management for Linux gpu-pro drivers. Note: root access is required to manage fans speed.
  • added "-fanmin" option.
  • fixed issue with "-allcoins exp" option.
  • EthMan: added options for number of decimal points in displayed statistics.
  • some minor improvements and bug fixes.

Download:

NVIDIA DRIVERS: 9xx cards in Windows 7 x64: just use latest/recent drivers from Nvidia website (for example, 368.81). Note that latest 372.54 is slower than 368.81. 9xx cards in Windows 10 x64: you have to use old drivers (for example, 352.xx) and miner built for cuda6.5. 10xx cards in Windows 7 x64: just use latest 372.54 drivers from Nvidia website. 10xx cards in Windows 10 x64: just use latest 372.54 drivers from Nvidia website, note that you must have Win10 Anniversary update.

FEATURES:

  • Supports new "dual mining" mode: mining both Ethereum and Decred/Siacoin/Lbry at the same time, with no impact on Ethereum mining speed. Ethereum-only mining mode is supported as well.
  • Effective Ethereum mining speed is higher by 3-5% because of a completely different miner code - much less invalid and outdated shares, higher GPU load, optimized OpenCL code.
  • Supports both AMD and nVidia cards, even mixed.
  • No DAG files.
  • Supports all Stratum versions for Ethereum: can be used directly without any proxies with all pools that support eth-proxy, qtminer or miner-proxy.
  • Supports Ethereum and Siacoin solo mining.
  • Supports both HTTP and Stratum for Decred.
  • Supports both HTTP and Stratum for Siacoin. Note: not all Stratum versions are supported currently for Siacoin.
  • Supports Stratum for Lbry.
  • Supports failover.
  • Displays detailed mining information and hashrate for every card.
  • Supports remote monitoring and management.
  • Supports GPU selection, built-in GPU overclocking features and temperature management.
  • Supports Ethereum forks (Expanse, etc).
  • Windows and Linux versions.

This version is POOL/SOLO for Ethereum, POOL for Decred, POOL/SOLO for Siacoin, POOL for Lbry.

For AMD cards, Catalyst (Crimson) 15.12 is required for best performance and compatibility. You can get very bad results for different drivers version, or miner can fail on startup. For nVidia cards, 368.81 driver is recommended for best performance and compatibility.

For AMD cards, set the following environment variables, especially if you have 2GB cards:

GPU_FORCE_64BIT_PTR 0 GPU_MAX_HEAP_SIZE 100 GPU_USE_SYNC_OBJECTS 1 GPU_MAX_ALLOC_PERCENT 100 GPU_SINGLE_ALLOC_PERCENT 100

For multi-GPU systems, set Virtual Memory size in Windows at least 16 GB: "Computer Properties / Advanced System Settings / Performance / Advanced / Virtual Memory".

This miner is free-to-use, however, current developer fee is 1% for Ethereum-only mining mode (-mode 1) and 2% for dual mining mode (-mode 0), every hour the miner mines for 36 or 72 seconds for developer. Decred is mined without developer fee. If you don't agree with the dev fee - don't use this miner.

This version is for recent AMD videocards only: 7xxx, 2xx and 3xx, 2GB or more. Recent nVidia videocards are supported as well.

There are builds for Windows x64 and for Linux x64 (tested on Ubuntu 12.04). No 32-bit support.

COMMAND LINE OPTIONS:

-epool Ethereum pool address. Only Stratum protocol is supported for pools. Miner supports all pools that are compatible with Dwarfpool proxy and accept Ethereum wallet address directly. For solo mining, specify "http://" before address, note that this mode is not intended for proxy or HTTP pools, also "-allpools 1" will be set automatically in this mode. Note: The miner supports all Stratum versions for Ethereum, HTTP mode is necessary for solo mining only. Using any proxies will reduce effective hashrate by at least 1%, so connect miner to Stratum pools directly. Using HTTP pools will reduce effective hashrate by at least 5%.

-ewal Your Ethereum wallet address. Also worker name and other options if pool supports it. Pools that require "Login.Worker" instead of wallet address are not supported directly currently, but you can use "-allpools 1" option to mine there.

-epsw Password for Ethereum pool, use "x" as password.

-eworker Worker name, it is required for some pools.

-esm Ethereum Stratum mode. 0 - eth-proxy mode (for example, dwarpool.com), 1 - qtminer mode (for example, ethpool.org), 2 - miner-proxy mode (for example, coinotron.com), 3 - nicehash mode. 0 is default.

-etha Ethereum algorithm mode for AMD cards. 0 - optimized for fast cards, 1 - optimized for slow cards, 2 - for gpu-pro Linux drivers. -1 - autodetect (default, automatically selects between 0 and 1). You can also set this option for every card individually, for example "-etha 0,1,0".

-ethi Ethereum intensity. Default value is 8, you can decrease this value if you don't want Windows to freeze or if you have problems with stability. The most low GPU load is "-ethi 0". Also "-ethi" now can set intensity for every card individually, for example "-ethi 1,8,6". You can also specify negative values, for example, "-ethi -8192", it exactly means "global work size" parameter which is used in official miner.

-eres this setting is related to Ethereum mining stability. Every next Ethereum epoch requires a bit more GPU memory, miner can crash during reallocating GPU buffer for new DAG. To avoid it, miner reserves a bit larger GPU buffer at startup, so it can process several epochs without buffer reallocation. This setting defines how many epochs miner must foresee when it reserves GPU buffer, i.e. how many epochs will be processed without buffer reallocation. Default value is 2.

-allpools Specify "-allpools 1" if miner does not want to mine on specified pool (because it cannot mine devfee on that pool), but you agree to use some default pools for devfee mining. Note that if devfee mining pools will stop, entire mining will be stopped too.

-allcoins Specify "-allcoins 1" to be able to mine Ethereum forks, in this mode miner will use some default pools for devfee Ethereum mining. Note that if devfee mining pools will stop, entire mining will be stopped too. Miner has to use two DAGs in this mode - one for Ethereum and one for Ethereum fork, it can cause crashes because DAGs have different sizes. Therefore for this mode it is recommended to specify current Ethereum epoch (or a bit larger value), for example, "-allcoins 47" means that miner will expect DAG size for epoch #47 and will allocate appropriate GPU buffer at starting, instead of reallocating bigger GPU buffer (may crash) when it starts devfee mining. Another option is to specify "-allcoins -1", in this mode miner will start devfee round immediately after start and therefore will get current epoch for Ethereum, after that it will be able to mine Ethereum fork. If you mine Expanse, the best way is to specify "-allcoins exp", in this mode devfee mining will be on Expanse too and DAG won't be recreated at all.

-etht Time period between Ethereum HTTP requests for new job in solo mode, in milliseconds. Default value is 200ms.

-erate send Ethereum hashrate to pool. Default value is "1", set "-erate 0" if you don't want to send hashrate.

-estale send Ethereum stale shares to pool, it can increase effective hashrate a bit. Default value is "1", set "-estale 0" if you don't want to send stale shares.

-dpool Decred/Siacoin/Lbry pool address. Use "http://" prefix for HTTP pools, "stratum+tcp://" for Stratum pools. If prefix is missed, Stratum is assumed. Decred: both Stratum and HTTP are supported. Siacoin: both Stratum and HTTP are supported, though note that not all Stratum versions are supported currently. Lbry: only Stratum is supported.

-dwal Your Decred/Siacoin/Lbry wallet address or worker name, it depends on pool.

-dpsw Password for Decred/Siacoin/Lbry pool.

-di GPU indexes, default is all available GPUs. For example, if you have four GPUs "-di 02" will enable only first and third GPUs (#0 and #2). Use "-di detect" value to detect correct GPU order for temperatures management (requires non-zero "-tt" option); note that it will not work properly if you do not want to assign all GPUs to miner. You can also turn on/off cards in runtime with "0"..."9" keys and check current statistics with "s" key.

-gser this setting can improve stability on multi-GPU systems if miner hangs during startup. It serializes GPUs initalization routines. Use "-gser 1" to serailize some of routines and "-gser 2" to serialize all routines. Default value is "0" (no serialization, fast initialization).

-mode Select mining mode: "-mode 0" (default) means dual Ethereum + Decred/Siacoin/Lbry mining mode. "-mode 1" means Ethereum-only mining mode. You can set this mode for every card individually, for example, "-mode 1-02" will set mode "1" for first and third GPUs (#0 and #2).

-dcoin select second coin to mine in dual mode. Possible options are "-dcoin dcr", "-dcoin sc", "-dcoin lbc". Default value is "dcr".

-dcri Decred/Siacoin/Lbry intensity. Default value is 30, you can adjust this value to get the best Decred/Siacoin/Lbry mining speed without reducing Ethereum mining speed. You can also specify values for every card, for example "-dcri 30,100,50". You can change the intensity in runtime with "+" and "-" keys and check current statistics with "s" key. For example, by default (-dcri 30) 390 card shows 29MH/s for Ethereum and 440MH/s for Decred. Setting -dcri 70 causes 24MH/s for Ethereum and 850MH/s for Decred.

-dcrt Time period between Decred/Siacoin HTTP requests for new job, in seconds. Default value is 5 seconds.

-ftime failover main pool switch time, in minutes, see "Failover" section below. Default value is 30 minutes, set zero if there is no main pool.

-wd watchdog option. Default value is "-wd 1", it enables watchdog, miner will be closed (or restarted, see "-r" option) if any thread is not responding for 1 minute or OpenCL call failed. Specify "-wd 0" to disable watchdog.

-r Restart miner mode. "-r 0" (default) - restart miner if something wrong with GPU. "-r -1" - disable automatic restarting. -r >20 - restart miner if something wrong with GPU or by timer. For example, "-r 60" - restart miner every hour or when some GPU failed. "-r 1" closes miner and execute "reboot.bat" file ("reboot.bash" or "reboot.sh" for Linux version) in the miner directory (if exists) if some GPU failed. So you can create "reboot.bat" file and perform some actions, for example, reboot system if you put this line there: "shutdown /r /t 5 /f".

-dbg debug log and messages. "-dbg 0" - (default) create log file but don't show debug messages. "-dbg 1" - create log file and show debug messages. "-dbg -1" - no log file and no debug messages.

-logfile debug log file name. After restart, miner will append new log data to the same file. If you want to clear old log data, file name must contain "noappend" string. If missed, default file name will be used.

-li low intensity mode. Reduces mining intensity, useful if your cards are overheated. Note that mining speed is reduced too. More value means less heat and mining speed, for example, "-li 10" is less heat and mining speed than "-li 1". You can also specify values for every card, for example "-li 3,10,50". Default value is "0" - no low intensity mode.

-lidag low intensity mode for DAG generation, it can help with OC or weak PSU. Supported values are 0, 1, 2, 3, more value means lower intensity. Example: "-lidag 1". You can also specify values for every card, for example "-lidag 1,0,3". Default value is "0" (no low intensity for DAG generation).

-tt set target GPU temperature. For example, "-tt 80" means 80C temperature. You can also specify values for every card, for example "-tt 70,80,75". You can also set static fan speed if you specify negative values, for example "-tt -50" sets 50% fan speed. Specify zero to disable control and hide GPU statistics. "-tt 1" (default) does not manage fans but shows GPU temperature and fan status every 30 seconds. Specify values 2..5 if it is too often. Note: for NVIDIA cards only temperature monitoring is supported, temperature management is not supported. Note: for Linux gpu-pro drivers, miner must have root access to manage fans, otherwise only monitoring will be available.

-ttdcr reduce Decred/Siacoin intensity automatically if GPU temperature is above specified value. For example, "-ttdcr 80" reduces Decred intensity if GPU temperature is above 80C. You can see current Decred intensity coefficients in detailed statistics ("s" key). So if you set "-dcri 50" but Decred/Siacoin intensity coefficient is 20% it means that GPU currently mines Decred/Siacoin at "-dcri 10". You can also specify values for every card, for example "-ttdcr 80,85,80". You also should specify non-zero value for "-tt" option to enable this option. It is a good idea to set "-ttdcr" value higher than "-tt" value by 3-5C. NOTE: Check "KNOWN ISSUES" section. GPU indexes in temperature control sometimes don't match GPU indexes in mining!

-ttli reduce entire mining intensity (for all coins) automatically if GPU temperature is above specified value. For example, "-ttli 80" reduces mining intensity if GPU temperature is above 80C. You can see if intensity was reduced in detailed statistics ("s" key). You can also specify values for every card, for example "-ttli 80,85,80". You also should specify non-zero value for "-tt" option to enable this option. It is a good idea to set "-ttli" value higher than "-tt" value by 3-5C. NOTE: Check "KNOWN ISSUES" section. GPU indexes in temperature control sometimes don't match GPU indexes in mining!

-tstop set stop GPU temperature, miner will stop mining if GPU reaches specified temperature. For example, "-tstop 95" means 95C temperature. You can also specify values for every card, for example "-tstop 95,85,90". This feature is disabled by default ("-tstop 0"). You also should specify non-zero value for "-tt" option to enable this option. NOTE: Check "KNOWN ISSUES" section. GPU indexes in temperature control sometimes don't match GPU indexes in mining! If it turned off wrong card, it will close miner in 30 seconds. You can also specify negative value to close miner immediately instead of stopping GPU, for example, "-tstop -95" will close miner as soon as any GPU reach 95C temperature.

-fanmax set maximal fan speed, in percents, for example, "-fanmax 80" will set maximal fans speed to 80%. You can also specify values for every card, for example "-fanmax 50,60,70". This option works only if miner manages cooling, i.e. when "-tt" option is used to specify target temperature. Default value is "100". Note: for NVIDIA cards this option is not supported.

-fanmin set minimal fan speed, in percents, for example, "-fanmin 50" will set minimal fans speed to 50%. You can also specify values for every card, for example "-fanmin 50,60,70". This option works only if miner manages cooling, i.e. when "-tt" option is used to specify target temperature. Default value is "0". Note: for NVIDIA cards this option is not supported.

-cclock set target GPU core clock speed, in MHz. If not specified or zero, miner will not change current clock speed. You can also specify values for every card, for example "-cclock 1000,1050,1100,0". Unfortunately, AMD blocked underclocking for some reason, you can overclock only. Note: for NVIDIA cards this option is not supported.

-mclock set target GPU memory clock speed, in MHz. If not specified or zero, miner will not change current clock speed. You can also specify values for every card, for example "-mclock 1200,1250,1200,0". Unfortunately, AMD blocked underclocking for some reason, you can overclock only. Note: for NVIDIA cards this option is not supported.

-powlim set power limit, from -50 to 50. If not specified, miner will not change power limit. You can also specify values for every card, for example "-powlim 20,-20,0,10". Note: for NVIDIA cards this option is not supported.

-cvddc set target GPU core voltage, multiplied by 1000. For example, "-cvddc 1050" means 1.05V. You can also specify values for every card, for example "-cvddc 900,950,1000,970". Supports latest AMD 4xx cards only in Windows. Note: for NVIDIA cards this option is not supported.

-mvddc set target GPU memory voltage, multiplied by 1000. For example, "-mvddc 1050" means 1.05V. You can also specify values for every card, for example "-mvddc 900,950,1000,970". Supports latest AMD 4xx cards only in Windows. Note: for NVIDIA cards this option is not supported.

-mport remote monitoring/management port. Default port is 3333, specify "-mport 0" to disable remote monitoring/management feature. Specify negative value to enable monitoring (get statistics) but disable management (restart, uploading files), for example, "-mport -3333" enables port 3333 for remote monitoring, but remote management will be blocked. You can also use your web browser to see current miner state, for example, type "localhost:3333" in web browser.

-colors enables or disables colored text in console. Default value is "1", use "-colors 0" to disable coloring.

CONFIGURATION FILE

You can use "config.txt" file instead of specifying options in command line. If there are not any command line options, miner will check "config.txt" file for options. If there is only one option in the command line, it must be configuration file name. If there are two or more options in the command line, miner will take all options from the command line, not from configuration file. Place one option per line, if first character of a line is ";" or "#", this line will be ignored.

SAMPLE USAGE

Dual mining:

nanopool Ethereum+Siacoin: EthDcrMiner64.exe -epool eth-eu1.nanopool.org:9999 -ewal YOUR_ETH_WALLET/YOUR_WORKER/YOUR_EMAIL -epsw x -dpool "http://sia-eu1.nanopool.org:9980/miner/header?address=YOUR_SIA_WALLET&worker=YOUR_WORKER_NAME&email=YOUR_EMAIL" -dcoin sia

nanopool Ethereum+Siacoin(Stratum): EthDcrMiner64.exe -epool eth-eu1.nanopool.org:9999 -ewal YOUR_ETH_WALLET/YOUR_WORKER/YOUR_EMAIL -epsw x -dpool stratum+tcp://sia-eu1.nanopool.org:7777 -dwal YOUR_SIA_WALLET/YOUR_WORKER/YOUR_EMAIL -dcoin sia

Ethereum-only mining:

nanopool: EthDcrMiner64.exe -epool eth-eu1.nanopool.org:9999 -ewal YOUR_ETH_WALLET/YOUR_WORKER/YOUR_EMAIL -epsw x

Ethereum forks mining:

EthDcrMiner64.exe -epool etc-eu1.nanopool.org:9999 -ewal YOUR_ETH_WALLET/YOUR_WORKER/YOUR_EMAIL -epsw x

FAILOVER

Use "epools.txt" and "dpools.txt" files to specify additional pools. These files have text format, one pool per line. Every pool has 3 connection attempts. Miner disconnects automatically if pool does not send new jobs for a long time or if pool rejects too many shares. If the first character of a line is ";" or "#", this line will be ignored. Do not change spacing, spaces between parameters and values are required for parsing. If you need to specify "," character in parameter value, use two commas - ,, will be treated as one comma. You can reload "epools.txt" and "dpools.txt" files in runtime by pressing "r" key. Pool specified in the command line is "main" pool, miner will try to return to it every 30 minutes if it has to use some different pool from the list. If no pool was specified in the command line then first pool in the failover pools list is main pool. You can change 30 minutes time period to some different value with "-ftime" option, or use "-ftime 0" to disable switching to main pool.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over TCP/IP sockets. Start "EthMan.exe" from "Remote management" subfolder (Windows version only). Check "Help" tab for built-in help.

KNOWN ISSUES

  • Weak/old cards like 7xxx/270/270X cannot handle dual mining properly, Ethereum mining is slower by about 5%.
  • AMD cards: GPU indexes in temperature control sometimes don't match GPU indexes in mining. Miner has to enumerate GPUs via OpenCL API to execute OpenCL code, and also it has to enumerate GPUs via ADL API to manage temperature/clock. And order of GPUs in these lists can be different. There is no way to fix GPUs order automatically, thanks to AMD devs. But you can do it manually. For example, if you have two cards, you can change their order by adding "-di 10". Another example, reverse order for six cards: "-di 543210". Also you can do it automatically (experimental feature) with "-di detect" option.
  • Windows 10 Defender recognizes miner as a virus, some antiviruses do the same. Miner is not a virus, add it to Defender exceptions. I write miners since 2014. Most of them are recognized as viruses by some paranoid antiviruses, perhaps because I pack my miners to protect them from disassembling, perhaps because some people include them into their botnets, or perhaps these antiviruses are not good, I don't know. For these years, a lot of people used my miners and nobody confirmed that my miner stole anything or did something bad. Note that I can guarantee clean binaries only for official links in my posts on this forum (bitcointalk). If you downloaded miner from some other link - it really can be a virus. However, my miners are closed-source so I cannot prove that they are not viruses. If you think that I write viruses instead of good miners - do not use this miner, or at least use it on systems without any valuable data.
  • LBC PoW is not very good for dual mining, it causes a bit less Ethereum mining speed.

TROUBLESHOOTING

  1. Install Catalyst v15.12 (for AMD cards).
  2. Disable overclocking.
  3. Set environment variables as described above.
  4. Set Virtual Memory 16 GB.
  5. Reboot computer.
  6. Check hardware, risers.
  7. Set some timeout in .bat file before starting miner at system startup (30sec or even a minute), and try "-ethi 4" to check if it is more stable. It can help if miner is not stable on some system.

FAQ

  • What is dwarfpool proxy (eth-proxy)? Official Ethereum miner does not support Stratum protocol, it supports HTTP protocol only. It causes less profit because of delays. A proxy was created to fix it, so official Ethereum miner is locally connected to the proxy by HTTP protocol, for local network delays due to HTTP protocol are small. Proxy is connected to the pool via Stratum protocol so it has small delays too. Currently most pools support Stratum and you have to use HTTP-to-Stratum proxy to make official miner work with pools properly. Of course you can try to connect official miner to a pool directly via HTTP but you will lose 10-20% shares because of a short block time in Ethereum. This miner does not use HTTP protocol, it uses Stratum directly. So you should connect it directly to the pool at Stratum port and it will work a bit faster than official miner via proxy because there is no proxy between miner and pool.

  • What command option X means? Read "Readme!!!.txt", "COMMAND LINE OPTIONS" section.

  • How to mine using pool X? Read "Readme!!!.txt", "SAMPLE USAGE" section.

  • Why wrong temperature is displayed? Read "Readme!!!.txt", "KNOWN ISSUES" section.

  • Windows 10 marks miner as a virus. Read "Readme!!!.txt", "KNOWN ISSUES" section.

  • Can miner stop overheated GPU? Yes, see "-tstop" option.

  • Why miner does not stop overheated GPU immediately? See question above about wrong temperatures.

  • Why this command line doesn't work (escaping '&')? Char '&' in command line means command separator, to use it in command line either quote string with "", or escape '&' (use ^& on Windows). No need to do this in *pools.txt or config.txt. Also all command line options must be in same line in .bat file, don't split them to several lines, it won't work.

  • How to mine Decred or Sia ONLY with this Ethereum Dual miner? No way. It is Ethereum miner with extra bonus coins. To mine extra coins only use other miners.

  • Why Ethereum hashrate in Dual mode is higher than in Single mode? Hardware feature, accept it as an extra bonus.

  • Is 15.12 driver mandatory? Usually latest drivers work well. But there are some reports of people where they don't. So 15.12 is recommended.

  • Will newer drivers have higher/lower hashrate? Usually no, but it depends... Check for yourself.

  • Why miner does not show temperatures for RX 480 cards? They use newer overdrive API which is not yet published by AMD.

  • Why miner on Linux with stock card settings gives a bit lower hashrate than on Windows? This probably is the difference in time calculations on both platforms. In reality the accepted hashrate is usually the same.

  • Why -cclock/-mclock options do not work? Sometimes they do not work. Use Afterburner or Trixx on Windows, atitweak and other tools on Linux instead.

  • Why my GPU is 10C hotter in Dual mode? This is a price for the extra work done. It also consumes more power, so make sure your PSU has sufficient power.

  • Can the temperature be lowered? Yes, see "-tt", "-dcri", "-ttdcr", "-li" options.

  • How can I undervolt my cards on Linux? Usually only by flashing modified GPU BIOS. Unfortunately, no standard way of doing so.

  • Why pool shows less hashrate than miner? On my test rigs I use miner with default settings and on pool I see about 4-5% less than miner shows (my hashrate is about 800MH/s if I turn on all rigs). Miner shows "raw" hashrate, 2% is devfee in dual mode, other 2-3% can be related to the connection quality, current pool status/luck or/and may be something else. Also, from my calculations miner loses about 0.5-1% because it cannot drop current GPU round when it gets new job, it is related to "-ethi" value, so I made it 8 by default instead of 16. But if on pool you see 10% less than miner shows all the time - something is wrong with pool, your connection to internet or your hashrate is low and you did not wait enough time to see average hashrate for 24 hours. Usually I use "ethpool" pool for tests.

  • I see only one card via Remote Desktop Connection. It's a problem of RDC, use TeamViewer or some other remote access software.

  • I see only one card instead of two in temperature management info. Disable CrossFire.

  • Miner works in ETH-only mode but crashes in dual mode. Dual mode requires more power, so make sure PSU power is enough and check GPU clocks if you OC'ed them.

  • Error "server: bind failed with error". Specify "-mport 0" option.

  • How can I get stats from miner as EthMan does? Start EthMan and catch its tcp/ip data with WireShark, you will see json protocol details.

claymore-dual-miner's People

Contributors

nanopool avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

claymore-dual-miner's Issues

Low hashrate on GTX 1060 6 GB

Hello! Read reviews about GTX 1060 that the hashrate ETH about 18-20 mh. But at me why that 3 video cards in total give out 7 mh (Claymore 9.4).
1
Driver 368.81 and 382.33
Windows 10 64
thanks for the help.

GTX 1060 6GB 9Gbps Low Hashrate

Hi All,

I recently acquired a new AORUS GTX 1060 6GB (GV-N1060AORUS-6GD) with Samsung memory.

Right out of the box, the Hashrate is atleast 3MH/s slower with approx 16MH/s compared to the existing generation of GTX 1060 6GB. Best I can squeeze out with powerlimit, gpu and vram tweaking takes it up to 20.5MH/s.

I already have 6 GTX 1060 6GB 8Gbps versions running on a rig successfully with an average 22.5-23.5MH/s each (Samsung memory) running on 62% Powerlimit, +152Mhz GPU and +888Mhz VRAM.

I am running the latest NVIDIA drivers 382.53. I am testing it standalone (like I do with every card) before adding to a rig.

Can this either be a driver issue or lack of current support in Claymore 9.5?

Your thoughts would be appreciated.

Stock:
image
image

Overclocked:
image
image

Windows 10 crashes with random colored screens RX 480

Every time I run the miner (via NiceHash) after a few seconds, Windows 10 will crash with randomly colored screens and reboot. I've used the miner by itself and with Nicehash, and results are the same. As of this post, I'm using the latest driver version for my RX 480, and the latest updates for Windows 10 Pro.

Cannot build OpenCL program for GPU 0

I got this error with ubuntu 16.04 for gpu rx 470 when run script start_only_eth.bash

Cannot build OpenCL program for GPU 0
./start_only_eth.bash: line 7: 4303 Segmentation fault

Any solution?

Can not DUAL mine SIA

When I try to mine SIA dual (with nvidia) it prompts this:
DCR: Stratum - Connected (SIA-us-west1.nanopool.org:7777)
DCR: Failed to get nonce1 at handshake
DCR: Authorized

It will not connect to any SIA pool on nano pool.
No issues with ETH mining though.

Restart by timer seams to be hangs

23:32:53:687 788ae740 � Claymore's Dual ETH + DCR/SC/LBC/PASC GPU Miner v9.6 �
23:32:53:687 788ae740 ����������������������������������������������������������������ͼ
23:32:53:687 788ae740
23:32:53:887 788ae740 ETH: 1 pool is specified
23:32:53:887 788ae740 Main Ethereum pool is us1.ethpool.org:3333
23:32:53:887 788ae740 DCR: 1 pool is specified
23:32:53:887 788ae740 Main Decred pool is yiimp.ccminer.org:3252
23:33:23:923 71999700
23:33:23:923 71999700 Restart by timer

This is happening almost every restart by timer.
ubuntu 16.04
started by root using systemctl daemon
this situation reproducable on 2 rigs
same was happened with 9.5 version

Low hash rates plus crash using latest NVidia drivers

Using latest NVidia drivers on Windows 10, get 3.0 Mhs. Set drivers to "optimize for computation" and get the following error:

17:01:04:903 818 OpenCL platform: NVIDIA CUDA
17:01:04:909 818 AMD OpenCL platform not found
17:01:05:393 818 CUDA initializing...

17:01:05:401 818 NVIDIA Cards available: 1
17:01:05:408 818 CUDA Driver Version/Runtime Version: 8.0/8.0
17:01:05:417 818 GPU #0: GeForce GTX 970, 4096 MB available, 13 compute units, capability: 5.2

17:01:05:424 818 Total cards: 1
17:01:14:882 818 No AMD cards in the list, ADL library will not be used.
17:01:14:895 818 NVML version: 8.382.53
17:01:15:037 818 CUDA error 0 #102 - 46
17:01:15:264 818 CUDA error 0 #103 - 46
17:01:15:390 818 CUDA error 0 #105 - 46

Using ethminer-0.9.41 with the same setting and I am getting 25 Ghs.

API description

Is there any a list of commands that can be sent to a management port?
For now I know only one - {"id":0, "jsonrpc": "2.0", "method": "miner_getstat1"}

Is it possible to get a latest console output via this api?

libOpenCL.so.1: no version information available

Get this error when I start the miner

./ethdcrminer64: /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1: no version information available (required by ./ethdcrminer64)

Running on ubuntu 16.04 do have both cuda and cuda-8.0 installed.

Miner seems to run fine though with great hash speeds of ~25Mh/s per GPU. Just wondering if it was using the right lib that it would be better

Remote management small bug

Output from lynx http://127.0.0.1:3333/

{"result": ["9.3 - ETH", "88", "67111;97;0", "23979;23973;19159", "0;0;0", "off;off;off", "72;47;72;4779;44", "eu1.ethermine.org:4444", "0;0;0;0"]}
ETH: 07/04/17-15:20:59 - New job from eu1.ethermine.org:4444
ETH - Total Speed: 67.096 Mh/s, Total Shares: 91, Rejected: 0, Time: 01:23
ETH: GPU0 23.972 Mh/s, GPU1 23.970 Mh/s, GPU2 19.154 Mh/s
GPU0 t=72C fan=47%, GPU1 t=72C fan=47%; GPU2 t=80C fan=44%
ETH: 07/04/17-15:21:09 - New job from eu1.ethermine.org:4444

there is a ; missing at temps,fans between GPU1 and GPU2.
Instead of ""72;47;72;4779;44" should be "72;47;72;47;79;44"

Config:

GPU #0: Ellesmere, 8169 MB available, 36 compute units
GPU #1: Ellesmere, 8169 MB available, 36 compute units
GPU #2: GeForce GTX 1060 6GB, 6072 MB available, 10 compute units, capability: 6.1

ETH - Total Speed: 67.112 Mh/s, Total Shares: 97, Rejected: 0, Time: 01:28
ETH: GPU0 23.979 Mh/s, GPU1 23.973 Mh/s, GPU2 19.160 Mh/s

Statistics:
GPU0 t=72C fan=47%, GPU1 t=73C fan=47%; GPU2 t=79C fan=44%

Thanks,

ETHDCRMINER crashes on use of start_only_eth.bat

I have a 295x2 amd card. I set the options bellow obviously removing personal info

EthDcrMiner64.exe -epool eth-eu1.nanopool.org:9999 -ewal 0xwallet/PC1/[email protected] -epsw x -etht 1000 -mode 1 -ftime 10

Log shows these last few lines:

13:29:48:384 4b88 parse packet: 242
13:29:48:387 4b88 ETH: job is the same
13:29:48:389 4b88 new buf size: 0
13:29:49:848 47a4 Setting DAG epoch #115 for GPU #0
13:29:49:851 47a4 Create GPU buffer for GPU #0
13:29:49:851 2610 Setting DAG epoch #115 for GPU #1
13:29:49:856 2610 Create GPU buffer for GPU #1

From Event Viewer:

Faulting application name: EthDcrMiner64.exe, version: 0.0.0.0, time stamp: 0x58c7fc9f
Faulting module name: EthDcrMiner64.exe, version: 0.0.0.0, time stamp: 0x58c7fc9f
Exception code: 0xc0000094
Fault offset: 0x0000000000002c93
Faulting process id: 0x3208
Faulting application start time: 0x01d2ab0fe4cf8a62
Faulting application path: E:\Ethereum\Claymore\EthDcrMiner64.exe
Faulting module path: E:\Ethereum\Claymore\EthDcrMiner64.exe
Report Id: 05edb991-dfbc-4861-b053-877f3c549762
Faulting package full name:
Faulting package-relative application ID:

and then says the program crashed. I have 17.3.2 AMD driver. Latest Windows 10. Is there any further logs I can add?

nVidia Ubunutu 16.04 - Perf Level switch 3 to 2 after start of miner

My system is set for constant use of X Server Settings / PowerMizer / Perf level 3, once I start the miner it switches to 2. Any pointers?

./ethdcrminer64 -mode 0

Miner 9.5
GTX980ti
375.66 driver
Cuda v8
Ubuntu 16041


no Miner issue but expected behavior for such workloads and non games

amdgpu-pro dual gpu segfault

I'm running ubuntu 16.04 with amdgpu-pro drivers. I have an RX480 and a HD7870, ubunto works fine running screens of both gpus simultaneously. When I run claymore on each card individually it mines fine. When i try to mine with claymore with both gpus installed, I get a segfault error 4 for openCL on the second card.

Code Sign Future Releases?

In an effort to better trust the miner application across Windows would you be able to code sign all exes as part of the future releases?

This will prevent people re-distributing your code (unless they get your private key)
Trust the application across the thicker security boundaries in Windows (especially smart screen and Windows Defender)

and plenty more benefits

Suddenly decreases hash rate

Jun 27 04:27:21 rig1 start.sh[1373]: ETH: 06/27/17-04:27:21 - New job from eth-eu1.nanopool.org:9999
Jun 27 04:27:21 rig1 start.sh[1373]: ETH - Total Speed: 133.074 Mh/s, Total Shares: 433, Rejected: 0, Time: 04:24
Jun 27 04:27:21 rig1 start.sh[1373]: ETH: GPU0 22.708 Mh/s, GPU1 19.543 Mh/s, GPU2 22.778 Mh/s, GPU3 22.701 Mh/s, GPU4 22.759 Mh/s, GPU5 22.586 Mh/s
Jun 27 04:27:31 rig1 start.sh[1373]: ETH: 06/27/17-04:27:31 - New job from eth-eu1.nanopool.org:9999
Jun 27 04:27:31 rig1 start.sh[1373]: ETH - Total Speed: 133.150 Mh/s, Total Shares: 433, Rejected: 0, Time: 04:24
Jun 27 04:27:31 rig1 start.sh[1373]: ETH: GPU0 22.693 Mh/s, GPU1 19.582 Mh/s, GPU2 22.747 Mh/s, GPU3 22.747 Mh/s, GPU4 22.786 Mh/s, GPU5 22.595 Mh/s
Jun 27 04:27:32 rig1 start.sh[1373]: ETH: 06/27/17-04:27:32 - New job from eth-eu1.nanopool.org:9999
Jun 27 04:27:32 rig1 start.sh[1373]: ETH - Total Speed: 133.169 Mh/s, Total Shares: 433, Rejected: 0, Time: 04:24
Jun 27 04:27:32 rig1 start.sh[1373]: ETH: GPU0 22.725 Mh/s, GPU1 19.582 Mh/s, GPU2 22.772 Mh/s, GPU3 22.773 Mh/s, GPU4 22.698 Mh/s, GPU5 22.618 Mh/s
Jun 27 04:27:37 rig1 start.sh[1373]: ETH: 06/27/17-04:27:37 - SHARE FOUND - (GPU 5)
Jun 27 04:27:37 rig1 start.sh[1373]: ETH: Share accepted (90 ms)!
Jun 27 04:27:42 rig1 start.sh[1373]: GPU0 t=56C fan=80%, GPU1 t=59C fan=80%, GPU2 t=58C fan=80%, GPU3 t=61C fan=80%, GPU4 t=62C fan=80%, GPU5 t=56C fan=80%
Jun 27 04:28:03 rig1 start.sh[1373]: ETH: 06/27/17-04:28:03 - SHARE FOUND - (GPU 4)
Jun 27 04:28:03 rig1 start.sh[1373]: ETH: Share accepted (93 ms)!
Jun 27 04:28:07 rig1 start.sh[1373]: ETH: 06/27/17-04:28:07 - New job from eth-eu1.nanopool.org:9999
Jun 27 04:28:07 rig1 start.sh[1373]: ETH - Total Speed: 133.060 Mh/s, Total Shares: 435, Rejected: 0, Time: 04:24
Jun 27 04:28:07 rig1 start.sh[1373]: ETH: GPU0 22.766 Mh/s, GPU1 19.568 Mh/s, GPU2 22.748 Mh/s, GPU3 22.717 Mh/s, GPU4 22.718 Mh/s, GPU5 22.542 Mh/s
Jun 27 04:28:13 rig1 start.sh[1373]: ETH: 06/27/17-04:28:13 - SHARE FOUND - (GPU 1)
Jun 27 04:28:14 rig1 start.sh[1373]: ETH: Share accepted (91 ms)!
Jun 27 04:28:25 rig1 start.sh[1373]: ETH: 06/27/17-04:28:25 - New job from eth-eu1.nanopool.org:9999
Jun 27 04:28:25 rig1 start.sh[1373]: ETH - Total Speed: 70.626 Mh/s, Total Shares: 436, Rejected: 0, Time: 04:25
Jun 27 04:28:25 rig1 start.sh[1373]: ETH: GPU0 11.770 Mh/s, GPU1 11.771 Mh/s, GPU2 11.771 Mh/s, GPU3 11.771 Mh/s, GPU4 11.771 Mh/s, GPU5 11.773 Mh/s
Jun 27 04:28:28 rig1 start.sh[1373]: ETH: 06/27/17-04:28:28 - SHARE FOUND - (GPU 4)
Jun 27 04:28:28 rig1 start.sh[1373]: ETH: Share accepted (93 ms)!
Jun 27 04:28:35 rig1 start.sh[1373]: ETH: 06/27/17-04:28:35 - New job from eth-eu1.nanopool.org:9999
Jun 27 04:28:35 rig1 start.sh[1373]: ETH - Total Speed: 70.626 Mh/s, Total Shares: 437, Rejected: 0, Time: 04:25
Jun 27 04:28:35 rig1 start.sh[1373]: ETH: GPU0 11.771 Mh/s, GPU1 11.772 Mh/s, GPU2 11.770 Mh/s, GPU3 11.771 Mh/s, GPU4 11.771 Mh/s, GPU5 11.771 Mh/s
Jun 27 04:28:47 rig1 start.sh[1373]: ETH: 06/27/17-04:28:47 - New job from eth-eu1.nanopool.org:9999
Jun 27 04:28:47 rig1 start.sh[1373]: ETH - Total Speed: 70.618 Mh/s, Total Shares: 437, Rejected: 0, Time: 04:25
Jun 27 04:28:47 rig1 start.sh[1373]: ETH: GPU0 11.770 Mh/s, GPU1 11.776 Mh/s, GPU2 11.762 Mh/s, GPU3 11.770 Mh/s, GPU4 11.770 Mh/s, GPU5 11.770 Mh/s
Jun 27 04:28:49 rig1 start.sh[1373]: ETH: 06/27/17-04:28:49 - SHARE FOUND - (GPU 3)
Jun 27 04:28:49 rig1 start.sh[1373]: ETH: Share accepted (93 ms)!

Hash rate decreases twice suddenly. Ubuntu 16.04.2, NVIDIA 381, Claymore 9.5.

what the best method to "smart stop mining"

1.
i would like that the program stop mining
when my pc start running something heavy (like: a pc-game)

because its run minimized, and i dont want it
to interrupting other people that using my PC

2.
can i make time for mining
that after that the program will stop mining?

thanks

licensing question

Can you prove that you do not include any GPL licensed code in your miner?

Can't mine SIA with Linux?

I'm not sure if I'm just doing something very wrong, but I have set up Linux to get a better hashrate from my nVidia card. I copied over the settings I had from my Windows setup that was mining ETH/SIA just fine, but when I run it on Linux, it only mines ETH. I also noticed that the Linux distributable doesn't come with a default file for mining ETH/SIA, so wanted to confirm whether it was indeed the case that SIA cannot be mined on Linux?

"EthDcrMiner64,exe has stopped working" on launch

Claymore keeps crashing

This is my bat file:
-epool useast.alpereum.ch:3002 -ewal My_Address.WorkerName -mode 1

Setup: GTX 1070

Here is my cmd output
args: -epool useast.alpereum.ch:3002 -ewal My_Address.WorkerName -mode 1
╔════════════════════════════════════════════════════════════════╗
║ Claymore's Dual ETH + DCR/SC/LBC/PASC GPU Miner v9.4 ║
╚════════════════════════════════════════════════════════════════╝

This pool (eth-eu1.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.This pool (eth-eu1.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.Pool eth-eu1.nanopool.org removed from the list
This pool (eth-eu2.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.This pool (eth-eu2.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.Pool eth-eu2.nanopool.org removed from the list
This pool (eth-us-east1.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.This pool (eth-us-east1.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.Pool eth-us-east1.nanopool.org removed from the list
This pool (eth-us-west1.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.This pool (eth-us-west1.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.Pool eth-us-west1.nanopool.org removed from the list
This pool (eth-asia1.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.This pool (eth-asia1.nanopool.org) does not support Ethereum addresses as login (or requires worker name in "Login.Worker" format) and cannot be used for devfee mining, therefore it is not supported.
However, you can mine on this pool if you specify "-allpools 1" option, default pools (different from this pool) will be used for devfee.
Please read "Readme" file for details.Pool eth-asia1.nanopool.org removed from the list
ETH: 1 pool is specified
Main Ethereum pool is useast.alpereum.ch:3002

No GPUs found when using a riser card.

I have two Nvidia 1050's. One is plugged directly into the pci-e x16 port on the motherboard. The other one is plugged into a pci-e x1 slot via a riser card.

OS: Ubuntu 16.04
Claymore v9.6

When I run claymore I get a GPU invalid index error, and neither card is detected.

When I disconnect the riser card and boot up again the single card setup does work.

Any thoughts on how to get this riser card to work?

RAM Management

I personally have Windows 10, intel i5 7600k, MSI r9 380 gaming 4g, and 16gb of Corsair Vengeance RAM @3200mhz, after running Claymore-Dual-miner Version 9.4 for a while, all free system ram gets used up and replaced with ram on standby which in turn, slows down system performance exponentially. I believe that this is an error with memory composure, where the program tries to hold on to used files that are no longer needed and need to be either deleted or stored on a hard drive. Also this could be a compatibility issue with the way Claymore interacts with the Windows 10: host SuperFetch feature. A fix for this or any way around it would be greatly appreciated.

-logfile > log is not appended but rewritten on miner restart

@nanopool
im using the -logfile param to have a log of what is going on if the rig have to reboot cause of GPU error (testing phase for overclocking/undervolting) but it seems the logfile will be re-created after each miner-start ... the reference tells me that i would have to add "noappend" to the filename to get this behavior ... is there a bug probably?

so even if i dont reboot but stop and start the miner, the logfile is empty again ...

if i ssh into the rig and keep a terminal session open with a tail -f i can read the error when the rig is rebooting but thats not very handy ...

what im doing is: -logfile ./logfile.log

Setting mvddc and cvddc in Linux

I'm trying to apply those settings and they don't work for me in Linux:


-mvddc set target GPU memory voltage, multiplied by 1000. For example, "-mvddc 1050" means 1.05V. You can also specify values for every card, for example "-mvddc 900,950,1000,970". Supports latest AMD 4xx cards only in Windows. Note: for NVIDIA cards this option is not supported.

This is what I can get from instruction. I'm using RX580.
Anyone got it working on Linux or is there any other way to apply this on Linux?

The GPU is flashed in Windows (replacing value in 1:2000 with the value from 1:1750).
The mining is done in linux so settings from Afterburner don't apply.

CUDA error - cannot allocate big buffer for DAG. System: 20000MB page file, latest drv for gts250, 16GB RAM GeForce GTS 250, 512 MB

16:55:28:231 2378 NVIDIA Cards available: 1
16:55:28:231 2378 CUDA Driver Version/Runtime Version: 6.5/6.5
16:55:28:232 2378 GPU #0: GeForce GTS 250, 512 MB available, 16 compute units, capability: 1.1

16:55:28:232 2378 Total cards: 1
16:55:37:770 2378 No AMD cards in the list, ADL library will not be used.
16:55:37:776 2378 NVML version: 6.342.01
16:55:37:849 dac ETH: Stratum - connecting to 'eth-eu2.nanopool.org' <92.222.180.118> port 9999
16:55:37:920 dac send: {"worker": "eth1.0", "jsonrpc": "2.0", "params": ["0xc81ffe63d8a025bdaecbb094514138f1f83a5826.tesss", "x"], "id": 2, "method": "eth_submitLogin"}

16:55:37:921 dac ETH: Stratum - Connected (eth-eu2.nanopool.org:9999)
16:55:37:941 2378 ETHEREUM-ONLY MINING MODE ENABLED (-mode 1)

16:55:37:942 2378 ETH: eth-proxy stratum mode
16:55:37:943 2378 Watchdog enabled
16:55:37:944 2378 Remote management (READ-ONLY MODE) is enabled on port 3333
16:55:37:944 2378

16:55:37:987 dac got 282 bytes
16:55:37:987 dac buf: {"jsonrpc":"2.0","id":2,"result":true}
{"jsonrpc":"2.0","id":0,"result":["0xf263cafb95bb9523bfa935c6730a7ffe1f694efbc7624a423b57baa7fc8439d2","0x39c5f107628ba618a6a867dd78baf80d6d04ace84c3835886f198872e48f084a","0x00000000dbe6fecebdedd5beb573440e5a884d1b2fbf06fcce912adcb8d8422e"]}

16:55:37:987 dac parse packet: 38
16:55:37:987 dac ETH: Authorized
16:55:37:988 dac send: {"worker": "", "jsonrpc": "2.0", "params": [], "id": 3, "method": "eth_getWork"}

16:55:37:989 dac remove first packet 243
16:55:37:989 dac new buf size: 243
16:55:37:989 dac parse packet: 242
16:55:37:989 dac ETH: job changed
16:55:37:989 dac new buf size: 0
16:55:38:064 dac got 243 bytes
16:55:38:065 dac buf: {"jsonrpc":"2.0","id":0,"result":["0xf263cafb95bb9523bfa935c6730a7ffe1f694efbc7624a423b57baa7fc8439d2","0x39c5f107628ba618a6a867dd78baf80d6d04ace84c3835886f198872e48f084a","0x00000000dbe6fecebdedd5beb573440e5a884d1b2fbf06fcce912adcb8d8422e"]}

16:55:38:065 dac parse packet: 242
16:55:38:065 dac ETH: job is the same
16:55:38:066 dac new buf size: 0
16:55:38:082 33b0 Setting DAG epoch #132...
16:55:40:390 33b0 Setting DAG epoch #132 for GPU0
16:55:40:391 33b0 Create GPU buffer for GPU0
16:55:40:392 33b0 CUDA error - cannot allocate big buffer for DAG. Check readme.txt for possible solutions.

16:55:43:393 33b0 Set global fail flag, failed GPU0
16:55:43:394 33b0 GPU 0 failed
16:55:43:400 2544 Setting DAG epoch #132 for GPU0
16:55:43:401 2544 GPU 0, CUDA error 11 - cannot write buffer for DAG

20000MB page file, latest drv for gts250, 16GB RAM

settings from readme done

setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100

No AMD OPENCL or NVIDIA CUDA GPUs found, exit

Hi,
Under Linux (Ubuntu 16.04 and Debian Stretch), with one Shappire RX 580 and amdgpu pro 17.10 drivers installed from AMD I get this error:

����������������������������������������������������������������ͻ
� Claymore's Dual ETH + DCR/SC/LBC/PASC GPU Miner v9.6 �
����������������������������������������������������������������ͼ

ETH: 5 pools are specified
Main Ethereum pool is eth-eu1.nanopool.org:9999
SC: 5 pools are specified
Main Siacoin pool is sia-eu1.nanopool.org:7777
No AMD cards in the list.
No NVIDIA CUDA GPUs detected.
No AMD OPENCL or NVIDIA CUDA GPUs found, exit

sudo lspci -v -s 01:00.0
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/580] (rev e7) (prog-if 00 [VGA controller])
Subsystem: Sapphire Technology Limited Sapphire Radeon RX 580 Pulse 8GB
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d0000000 (64-bit, prefetchable) [size=2M]
I/O ports at e000 [size=256]
Memory at dfe00000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [48] Vendor Specific Information: Len=08 Capabilities: [50] Power Management version 3 Capabilities: [58] Express Legacy Endpoint, MSI 00 Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010
Capabilities: [150] Advanced Error Reporting
Capabilities: [200] #15
Capabilities: [270] #19
Capabilities: [2b0] Address Translation Service (ATS)
Capabilities: [2c0] Page Request Interface (PRI)
Capabilities: [2d0] Process Address Space ID (PASID)
Capabilities: [320] Latency Tolerance Reporting
Capabilities: [328] Alternative Routing-ID Interpretation (ARI)
Capabilities: [370] L1 PM Substates
Kernel modules: amdgpu

/opt/amdgpu-pro/bin/clinfo
Number of platforms: 1
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 2.0 AMD-APP (2348.3)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices

Platform Name: AMD Accelerated Parallel Processing
Number of devices: 1
Device Type: CL_DEVICE_TYPE_CPU
Vendor ID: 1002h
Board name:
Max compute units: 4
Max work items dimensions: 3
Max work items[0]: 1024
Max work items[1]: 1024
Max work items[2]: 1024
Max work group size: 1024
Preferred vector width char: 16
Preferred vector width short: 8
Preferred vector width int: 4
Preferred vector width long: 2
Preferred vector width float: 8
Preferred vector width double: 4
Native vector width char: 16
Native vector width short: 8
Native vector width int: 4
Native vector width long: 2
Native vector width float: 8
Native vector width double: 4
Max clock frequency: 799Mhz
Address bits: 64
Max memory allocation: 2147483648
Image support: Yes
Max number of images read arguments: 128
Max number of images write arguments: 64
Max image 2D width: 8192
Max image 2D height: 8192
Max image 3D width: 2048
Max image 3D height: 2048
Max image 3D depth: 2048
Max samplers within kernel: 16
Max size of kernel argument: 4096
Alignment (bits) of base address: 1024
Minimum alignment (bytes) for any datatype: 128
Single precision floating point capability
Denorms: Yes
Quiet NaNs: Yes
Round to nearest even: Yes
Round to zero: Yes
Round to +ve and infinity: Yes
IEEE754-2008 fused multiply-add: Yes
Cache type: Read/Write
Cache line size: 64
Cache size: 32768
Global memory size: 8332480512
Constant buffer size: 65536
Max number of constant args: 8
Local memory type: Global
Local memory size: 32768
Max pipe arguments: 16
Max pipe active reservations: 16
Max pipe packet size: 2147483648
Max global variable size: 1879048192
Max global variable preferred total size: 1879048192
Max read/write image args: 64
Max on device events: 0
Queue on device max size: 0
Max on device queues: 0
Queue on device preferred size: 0
SVM capabilities:
Coarse grain buffer: No
Fine grain buffer: No
Fine grain system: No
Atomics: No
Preferred platform atomic alignment: 0
Preferred global atomic alignment: 0
Preferred local atomic alignment: 0
Kernel Preferred work group size multiple: 1
Error correction support: 0
Unified memory for Host and Device: 1
Profiling timer resolution: 1
Device endianess: Little
Available: Yes
Compiler available: Yes
Execution capabilities:
Execute OpenCL kernels: Yes
Execute native function: Yes
Queue on Host properties:
Out-of-Order: No
Profiling : Yes
Queue on Device properties:
Out-of-Order: No
Profiling : No
Platform ID: 0x7fb3a9169e98
Name: Intel(R) Core(TM) i3-7100 CPU @ 3.90GHz
Vendor: GenuineIntel
Device OpenCL C version: OpenCL C 1.2
Driver version: 2348.3 (sse2,avx)
Profile: FULL_PROFILE
Version: OpenCL 1.2 AMD-APP (2348.3)
Extensions: cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_spir cl_khr_gl_event

uname -a
Linux pirquinero 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux

Help please!

Claymore Miner stalls when mining

I know that you just press 'S' to restart the connection with the pool. But, I wanted to emphasize on how much I have to do this. I think this should be looked into and fixed in the next release!

nvidia powermizer performace level change

i noticed that every time i run the miner the performance level in nvidia powermize drop from 3 to 2 so the gpu is not used at full potential? is there any fix for this?

Can't mine SiaCoin - Socket was closed remotely (by pool)

I have been trying to Dual Mine for the first time. I have been mining ETC and ETH only but now I want to dual mine. Unfortunately I am having issues with this, I have tried multiple things to try and fix it but been unsuccessful. Can anyone help me or is this a bug?

Batch file:

setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100

EthDcrMiner64.exe -epool etc-eu1.nanopool.org:19999 -ewal MyWallet/MyWorker/MyEmail -epsw x -dpool stratum+tcp://sia-eu1.nanopool.org:7777 -dwal MyWallet/MyWorker/MyEmail -dpsw x -dcoin sia -ftime 10

Screenshot:
1

Address is case-sensitive

I've had my address in a mixed-case format. Claymore will use it on the command line, but not correctly. It'll ignore the miner name for example, ignore all subsequent parameters and cause a bunch of other weird effects. It will also not accept them in epools.txt with "no address specified - ignore".

It would be sensible to support the address in any format by using tolower() on it.

Arch linux libs problem

Can't run miner on Arch.
The error is:

./ethdcrminer64: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by ./ethdcrminer64)

How can i fix it?

UPD: it can be fixed installing 'community/libcurl-compat' package and runing miner like this:

env "LD_PRELOAD=libcurl.so.4.0.0" /ethdcrminer64 bla-bla-bla

Simple question about DCR

I can see I am getting ETH fine.

I can also see I am getting DCR. What is DCR?

Where is it stored or how do I store it in a wallet?

My current command:

EthDcrMiner64.exe -epool eth-eu1.nanopool.org:9999 -ewal MYPUBLICKEY/MYUSERNAME/[email protected] -epsw x

Thanks

Miner randomly stops mining

If I try close it then it all of a sudden says miner thread hangs restarting miner. I have a feeling its got to do with trying to mine the Dev Fee portion as that was on the screen with the error. Here is a dump of the logs as well as my config files. If I have not included it here, then I have not changed it from the github download.

Log:

epools
POOL: eth-eu1.nanopool.org:9999, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
POOL: eth-eu2.nanopool.org:9999, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
POOL: eth-us-east1.nanopool.org:9999, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
POOL: eth-us-west1.nanopool.org:9999, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
POOL: eth-asia1.nanopool.org:9999, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0

dpools
POOL: pasc-eu1.nanopool.org:15555, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
POOL: pasc-eu2.nanopool.org:15555, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
POOL: pasc-us-east1.nanopool.org:15555, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
POOL: pasc-us-west1.nanopool.org:15555, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0
POOL: pasc-asia1.nanopool.org:15555, WALLET: personalinfohere, PSW: x, WORKER: , ESM: 0, ALLPOOLS: 0

bat file:
setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100

EthDcrMiner64.exe -allpools 1 -dcoin pasc -ftime 0

EDIT: To anyone having this issue here is my workaround.

Firstly, this is for windows only. If this problem is happening in Linux then there is something else wrong.
For windows, just use an autohotkey script to press "s" every 5 minutes. Then if the miner stops mining, the s will make it mine again.

Can you pls describe how TCP/IP API works

When i connected by socket to miner and send first json request all ok
But when i try to send second json request to the same socket i didnt received any data.
Now it works like - 1 socket connect for 1 request

temperature associated to wrong GPU in multi GPU environment

I have 3 x AMD 290x running on my rig.

The miner (claymore 9.4 and 9.5) correctly identifies hashrate for each GPU.
However, it wrongly associates the temperature to the GPU.

I have the temperature for GPU 0 and GPU 1 mixed up. This results in the wrong gpu being shutdown if the set temperature is triggered.

This miner is awesome!

I saw the -nofee option and just had to drop by and mention that. Claymore is awesome! So stable compared to the other ones that I have tried! It's a work of art.

"If you want both "fastest" and "completely free" you should find some other miner that meets your requirements, just don't use this miner instead of claiming that I need to cancel/reduce developer fee, saying that 1-2% developer fee is too much for this miner and so on."

Sounds like the trolls came out in force at some point. Just wanted to say that I appreciate your low fee 2% dual-miner. It's more than paid for itself!

Claymore miner - intensity - pty

Hi, how do i change the intensity or priority of this program because my graphics become very very slow.
I would like to still be able to browse the internet whilst it is running.
Many thanks.

-cclock -mclock not working

i try this
-cclock 700
-mclock 700
(all other config parms work for me)

but my gpu clock & memoery not changing
i tried also 400,600
my graphic card: AMD redeon R5 M240

Different hashrates in Linux and Windows

In windows my sapphire nitro+ rx580 4gb gets about 30 Mhashes with bios mod. It gets about 900 when dual mining sia. In linux sia goes to about 1400 and eth gets about 23.5. If I disable dual mining and just mine ether the ether hashrates do not change much. I still see a 7 Mhashs difference between the two OSES in single mode.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.