Claymore Dual Miner

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

Older AMD cards require Catalyst (Crimson) 15.12 for better performance and compatibility.
For AMD 4xx / 5xx (Polaris) cards, you can use any of the latest drivers.
For AMD cards, set the following environment variables, especially if you have 2 … 4 GB cards:


For systems with multiple GPUs, set the virtual memory size in Windows to at least 16 GB (preferably more):
“Computer Properties / Advanced System Settings / Performance / Advanced / Virtual memory”.

This version is only intended for the latest AMD graphics cards: 7xxx, 2xx and 3xx, 2 GB or more. The latest nVidia graphics cards are also supported.

There are builds for Windows x64 and Linux x64. There is no 32-bit support.

Download Claymore Dual Miner here:

Claymore Dual Miner Features:

Supports the use of optimized memory timings on the fly in Windows, without VBIOS firmware (currently only Polaris, Vega, Nvidia 10xx cards), acceleration up to 20%. The best belts for Ethereum are included.

Supports the new “dual mining” mode: mining Ethereum and Decred / Siacoin / Lbry / Pascal / Blake2s / Keccak simultaneously, without affecting the mining speed of Ethereum. The Ethereum-only mining mode is also supported.

The effective mining speed of Ethereum is 3-5% higher due to a completely different miner code – much less invalid and outdated shares, higher GPU utilization, optimized OpenCL code, optimized assembly cores.

Supports AMD and nVidia cards, even mixed ones.

There are no DAG files.

Supports all versions of Stratum for Ethereum: can be used directly without any proxies with all pools supporting eth-proxy, qtminer or miner-proxy.

Supports solo mining of Ethereum and Siacoin.

Supports both HTTP and Stratum for Decred.

Supports both HTTP and Stratum for Siacoin.

Supports Stratum for Lbry, Pascal, Blake2s, Keccak.

Supports failover.

Displays detailed mining information and hashrate for each card.

Supports remote monitoring and management.

Supports GPU selection, built-in GPU overclocking functions, and temperature control.

Supports Ethereum forks

Versions for Windows and Linux.

Claymore Dual Miner Command Line Option:

– epool address of the Ethereum pool. Only the Stratum protocol is supported for pools. The miner supports all pools that are compatible with the Dwarfpool proxy server and directly accept the address of the Ethereum wallet.
For solo mining, specify “http: / /” before the address, note that this mode is not intended for proxies or HTTP pools, and “-allpools 1 ” will be automatically set in this mode.
Note: the miner supports all versions of Stratum for Ethereum, HTTP mode is only required for solo mining.
Using any proxy servers will reduce the effective hashrate by at least 1%, so connect the miner to Stratum pools directly. Using HTTP pools will reduce the effective hashrate by at least 5%.
The miner also supports SSL / TLS encryption for all data between the miner and the pool (if the pool supports layer-by-layer encryption), this greatly improves security.
To enable encryption, use the prefix “ssl: / /” or “stratum + ssl: / /” (or ” tls “instead of “ssl”), for example: “- epool ssl: // 5555. “

– ewal address of your Ethereum wallet. Also the worker name and other parameters, if the pool supports this.
Pools that require “Login. Worker” instead of a wallet address are not currently directly supported, but you can use the “-allpools 1 ” option to mine there.

– epsw Password for the Ethereum pool, use “x” as the password.

– worker The name of the worker, required for some pools.

– esm mode of Ethereum Stratum. 0 – eth-proxy mode (for example,, 1 – qtminer mode (for example,,
2-miner-proxy mode (for example,, 3-nicehash mode. 0 is the default value.

-the etha Ethereum algorithm mode for AMD cards. 0 – optimized for fast cards, 1 – optimized for slow cards, 2 – drivers for Linux gpu-pro. -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”.

-asm (AMD cards only) enables assembler GPU kernels. In this mode, some configuration is required even in ETH-only mode, use the “-dcri ” option or or the “+/-” keys at runtime to set the best speed.
Specify “- asm 0 ” to disable this option. You can also specify values for each card, such as “- asm 0,1,0”. The default value is “1”.
If ASM mode is enabled, the miner should show ” GPU #x: algorithm ASM” at startup.
For additional notes, see See the “FINE TUNING” section below.
NEW: Added alternative assembler cores for Tahiti, Tonga, Ellesmere, and Baffin cards for ETH-only mode. Use them if you get the maximum speed at “- dcri 1 ” (i.e. you can’t find the peak speed), use the “-asm 2 ” option to enable this mode.

-oldkernels (AMD cards only) specifies “-oldkernels 1 ” to use the old-style GPU cores from version 10, they may be more stable for hard OC and custom BIOS.

-ethi Ethereum intensity. The default value is 8, you can reduce this value if you don’t want Windows to hang or if you have stability issues. The lowest GPU load is “- ethi 0”.
Also, “- ethi “can now set the intensity for each card individually, for example, “- ethi 1,8,6”.
You can also specify negative values, for example, “- ethi -8192”, which exactly means the “global work size” parameter that is used in the official miner.

– eres this parameter is related to the stability of Ethereum mining. Each subsequent epoch of Ethereum requires a little more GPU memory, the miner may fail during the reallocation of the GPU buffer for a new DAG.
To avoid this, the miner reserves a slightly larger GPU buffer at startup, so it can handle multiple epochs without reallocating the buffer.
This parameter determines how many epochs the miner should anticipate when it reserves the GPU buffer, i.e. how many epochs will be processed without reallocating the buffer. The default value is 2.

– allpools Specify “-allpools 1 ” if the miner does not want to mine in the specified pool (because it cannot mine devfee in this pool), but you agree to use some default pools for devfee mining.
Please note that if devfee mining pools will stop, entire mining will be stopped also.

– allcoins Specify “- allcoins 1 ” to be able to mine Ethereum forks, in this mode the miner will use some default pools for mining Ethereum devfee.
Please note that if devfee mining pools will stop, entire mining will be stopped also.
The miner must use two DAG files in this mode – one for Ethereum and one for the Ethereum fork, this can cause crashes as the DAG files are of different sizes.
Therefore, for this mode, it is recommended to specify the current Ethereum epoch (or a slightly larger value),
for example, “- allcoins 47 ” means that the miner will expect the DAG size for epoch # 47 and will allocate the appropriate GPU buffer at startup, instead of reallocating the larger GPU buffer (may fail) at devfee development startup.
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 can mine a Ethereum fork.
If you mine ETC on some pool

Configuration file:

You can use the file “config.txt” instead of specifying parameters on the command line.
If the command line parameters are missing, the miner will check the file parameters config.txt.
If there is only one parameter on the command line, it should be the name of the configuration file.
If there are two or more parameters in the command line, the miner will take all the parameters from the command line, not from the configuration file.
Place one parameter per line, if the first character of the line is”; “or”#”, this line will be ignored.
You can also use environment variables in files “epools.txt” and “config.txt”. For example, define the environment variable “WORKER” and use it as “% WORKER% ” in config.txt or in epools.txt.

Sample usage of Claymore Dual Miner:

Mining only Ethereum:

EthDcrMiner64.exe -epool ssl: // 5555 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -epsw x

EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -epsw x

spark bath:
EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -epsw x

EthDcrMiner64.exe -epool -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

EthDcrMiner64.exe -epool -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

EthDcrMiner64.exe -epool stratum + tcp: // 3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0

Mining of Ethereum forks:

EthDcrMiner64.exe -epool -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -allcoins -1

Mining Ethereum SOLO (assume that geth is on

EthDcrMiner64.exe -epool

Double mining in Claymore Dual Miner:

ethpool, ethermine (and Stratum for Decred):

EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum + tcp: // dhzt9dkd -vd9
you can also specify the -esm 1 option to enable qtminer mode, in this mode the pool will display additional information about shared resources (accepted / rejected), for example:
EthDcrMiner64.exe -epool -esm 1 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum + tcp: //

ethpool, ethermine (and Siacoin solo):

EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F. YourWorkerName -epsw x -dpool http: // localhost: 9980 / miner / header -dcoin sia

ethpool, ethermine (and Siacoin pool):

EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool -dcoin SIA

ethpool, ethermine (and Siacoin pool with worker name):

EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F. YourWorkerName -epsw x -dpool

dwarfpool (and Stratum for Decred):

EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F / YourWorkerName -epsw x -dpool stratum + tcp: //dcr.suprnova.ccw: -dw52 -d
Read the dwarfpool FAQ for additional options, for example, you can set up email notifications if you provide your email address as a password.

dwarfpool (and Stratum for Lbry):

EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F / YourWorkerName -epsw x -dpool stratum + tcp: // 6256
Read the dwarfpool FAQ for additional options, for example, you can set up email notifications if you provide your email address as a password.

nanopool Ethereum + Siacoin:

EthDcrMiner64.exe -epool -ewal YOUR_ETH_WALLET / YOUR_WORKER / YOUR_EMAIL -epsw x -dpool “ = YOUR_EMAIL “-dcoin sia

nanopool Ethereum + Siacoin (Stratum):

EthDcrMiner64.exe -epool -ewal YOUR_ETH_WALLET / YOUR_WORKER / YOUR_EMAIL -epsw x -dpool stratum + tcp: // 7777 -dwal YOUR_SIA_WALLET / YOUR_SIA_WALLET / YOUR_SIA

nicehash Ethereum + Decred:

EthDcrMiner64.exe -epool stratum + tcp: // 3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dcpool stratum: //.eu : 3354 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr

mining poolhub Ethereum + Siacoin:

EthDcrMiner64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -eworker YourLogin.YourWorkerName -epsw x -dpool stratum tchubdpool:
You must also create a worker YourWorkerName in the pool and specify your wallet address there.

suprnova Ethereum_Classic (ETC) + Siacoin:

ethdcrminer64.exe -epool -ewal YourLogin.YourWorkerName -epsw x -esm 3 -dpool -dwal YourLogin.YourWorkerName -dpsw x -dcoin sia -allpools 1 -dcoin sia -allpools 1 -1


EthDcrMiner64.exe -epool -ewal Redhex.rig1 -esm 2 -epsw x -dpool -dwal -dpsw x -allpools 1


EthDcrMiner64.exe -epool -ewal USER NAME.WORKER -esm 2 -epsw WORKER_PASS -allpools 1 -dpool stratum + tcp: // 2222 -dwal USER NAME.WORKER -dps WORKER_PASS

ethpool + suprnova Ethereum + Pascal:

ethdcrminer64.exe -epool -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum + tcp: // 5279 -erdwalps-xer

nicehash Ethereum + Blake2s:

EthDcrMiner64.exe -epool stratum + tcp:// 3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dcps2 stdum // takeratpools 1 -estale 0 -dcps2 stdum // takeratpools 1 -estale 0 -dcps2 stdum

Fine tuning in Claymore Dual Miner:

Dual mode: change the value of the “-dcri” parameter with the “+/-” keys at runtime to find the best speeds. ETH-only mode when using ASM algorithm (enabled by default): change the value of the “-dcri” parameter with the “+/-” keys at runtime to find the best speeds. If you get the maximum speed at “-dcri 1” (ie you cannot find the peak speed), use the “-asm 2” parameter to enable the alternate ASM kernel (available only for Tonga and Polaris cards).


  • if the GPU is throttling (overheating) or if you overclock the GPU, the best value for “-dcri” will be different.


  • the peak rate can be quite short, so change the “-dcri” value slowly one by one.


  • the best -dcri values ​​for ETH-only mode and dual mode may be different.


  • you can use the “x” key to select one GPU to tune the –dcri value.


  • if you didn’t specify “-dcri” option in ETH-only ASM mode, miner will automatically detect the best -dcri values, you can also press “z” key to do this.

Claymore Dual Miner Disclaimer:

Use the “epools.txt” and “dpools.txt” files to specify additional pools (you can use the “-epoolsfile” and “-dpoolsfile” options to use different filenames).
These files are in text format, one pool per line. Each pool has 3 connection attempts.
The miner will automatically shutdown if the pool does not submit new jobs for a long time or if the pool rejects too many shared resources.
If the first character of the string is “;” or “#”, this line will be ignored.
Do not change the spacing, spaces between parameters and values ​​are necessary for parsing.
If you need to specify a “,” character in the parameter value, use two commas – ,, will be treated as one comma.
You can reload the “epools.txt” and “dpools.txt” files at runtime by pressing the “r” key.
The pool specified on the command line is the “main” pool, the miner will try to return to it every 30 minutes if he has to use any other pool from the list.
If no pool is specified on the command line, then the primary pool is the first pool in the list of failover pools.
You can change the 30 minute time period to a different value with the “-ftime” parameter, or use “-ftime 0” to disable switching to the main pool.
You can also use environment variables in the epools.txt, dpools.txt, and config.txt files. For example, define the environment variable “WORKER” and use it as “% WORKER%” in config.txt or epools.txt.
You can also select the current pool at runtime by pressing the “e” or “d” key.

Popular news...