欢迎光临
我们一直在努力

PhoenixMiner 2.9e: fastest Ethereum/Ethash miner with lowest devfee (Windows)

DarkMoon阅读(901)

PhoenixMiner 2.9e: fastest Ethereum/Ethash miner with lowest devfee (Windows)

Changes in version 2.9e (since 2.8c):
Substantial improvements in the kernels for AMD GPUs, providing higher hashrate, lower percentage of stale shares, and slightly lower power consumption. The new kernels are used by default for AMD GPUs. You can still revert to using the old kernels with -clnew 0
Note that the optimal -gt values for the new AMD kernels may be different than before (but should be in the same ballpark)
Added alternative (-clkernel 2) kernels for AMD RX550, RX460/560, and 285/380. Just like the alternative kernels for Polaris (RX470/480/570/580), sometimes these can give you higher hashrate than then default (-clkernel 1) kernels.
Added optimized kernels for AMD RX550, based on the Baffin kernels (but we can’t test them as our RX550 turned out to use Baffin cores, so please let us know if they work for you)
New Nvidia kernels, providing higher hashrate and much lower percentage of stale shares. You can still revert to using the old CUDA kernels with -nvnew 0. The mining intensity (-mi) is by default 12 when using the new Nvidia kernels and 10 for the old kernels
New -clf parameter to control how often the OpenCL (AMD) kernels will sync (0 – never, 1 – sometimes (default), 2 – always). Try this if you have unstable hashrate on AMD GPU but in general, it is best to leave it alone
New -nvf parameter to control Nvidia kernel sync frequency (it is similar to the -clf parameter for AMD cards). Try -nvf 2 if you have permanent hashrate drops after pausing and resuming mining on Nvidia cards
Added -logfile parameter to be able to set the name of the logfile. If you place an asterisk (*) in the logfile name, it will be replaced by the current date/time to create a unique name every time PhoenixMiner is started. If there is no asterisk in the logfile name, the new log entries will be added to the same file. If you want to use the same logfile but the contents to be overwritten every time when you start the miner, put a dollar sign ($) character in the logfile name (e.g. -logfile my_log.txt$).
Added -logdir parameter to specify different folder for the logfiles
Added -logsmaxsize parameter to specify the max size of the log files (200 MB by default, 0 to turn off the automatic removal of oldest log files)
Added detection of AMD Compute mode in the supported drivers and GPUs. The detection is performed when the miner starts and if the Compute mode is off on some of the GPUs, you will get warning messages.
Added console command ‘y’ to turn on the AMD Compute mode if it is not turned on on some of the cards.
Fixed a problem with miner restart on some CUDA errors with Nvidia cards when the miner crashes instead of restarting.
Many small fixes and changes

PhoenixMiner is fast (arguably the fastest) Ethash (ETH, ETC, Muiscoin, EXP, UBQ, etc.) miner that supports
both AMD and Nvidia cards (including in mixed mining rigs). It runs under Windows x64
and has a developer fee of 0.65% (the lowest in the industry). This means that every 90
minutes the miner will mine for us, its developers, for 35 seconds.

The speed is generally faster than Claymore’s Ethereum miner in eth only mode
(we have measured about 0.4-1.3% speed improvement but your results may be slightly lower or
higher depending on the GPUs). To achieve highest possible speed on AMD cards it may be needed
to manually adjust the GPU tune factor (a number from 8 to about 400, which can be changed
interactively with the + and – keys while the miner is running).

If you have used Claymore’s Dual Ethereum miner, you can switch to PhoenixMiner with
minimal hassle as we support most of Claymore’s command-line options and confirguration
files with the notable exception of the dual mining feature (yet).

Please note that PhoenixMiner is extensively tested on many mining rigs but this is the
first public release and there still may be some bugs. Additionally, we are actively working on
bringing many new features in the future releases. If you encounter any problems or have
feature requests, please post them here (in this thread). We will do our best to answer in timely
fashion.

Screenshot:

1. Quick start

You can download PhoenixMiner 2.9e from here:

https://mega.nz/#F!2VskDJrI!lsQsz1CdDe8x5cH3L8QaBw (MEGA)

If you want to check the integrity of the downloaded file, please use the following hashes:

 File: PhoenixMiner_2.9e.zip
   SHA-1: e2b9c72e561ac0fdb4e3c9ebddd7d703a35da36c
 SHA-256: 9817c89623025cf392a4e800a41cff96a87eee02e241d9f08d62dc43e0975e96
 SHA-512: 33c78a73a53791c01bbfff2ad830ffd40d4007f69ca329300815ab1c189f744aafdc6683033cfcb0315db7f322e6dee44181b9dff2922b1fb408b0f04dba163b

Here are the command line parameters for some of the more popular pools and coins:

ethermine.org (ETH):
PhoenixMiner.exe -pool eu1.ethermine.org:4444 -pool2 us1.ethermine.org:4444 -wal YourEthWalletAddress.WorkerName -proto 3
ethermine.org (ETH, secure connection):
PhoenixMiner.exe -pool ssl://eu1.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal YourEthWalletAddress.WorkerName -proto 3
ethpool.org (ETH):
PhoenixMiner.exe -pool eu1.ethpool.org:3333 -pool2 us1.ethpool.org:3333 -wal YourEthWalletAddress.WorkerName -proto 3
dwarfpool.com (ETH):
PhoenixMiner.exe -pool eth-eu.dwarfpool.com:8008 -wal YourEthWalletAddress/WorkerName -pass x
nanopool.org (ETH):
PhoenixMiner.exe -pool eu1.nanopool.org:9999 -wal YourEthWalletAddress/WorkerName -pass x
nicehash (ethash):
PhoenixMiner.exe -pool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -wal YourBtcWalletAddress -pass x -proto 4 -stales 0
f2pool (ETH):
PhoenixMiner.exe -epool eth.f2pool.com:8008 -ewal YourEthWalletAddress -pass x -worker WorkerName
miningpoolhub (ETH):
PhoenixMiner.exe -pool us-east.ethash-hub.miningpoolhub.com:20535 -wal YourLoginName.WorkerName -pass x -proto 1
coinotron.com (ETH):
PhoenixMiner.exe -pool coinotron.com:3344 -wal YourLoginName.WorkerName -pass x -proto 1
ethermine.org (ETC):
PhoenixMiner.exe -pool eu1-etc.ethermine.org:4444 -wal YourEtcWalletAddress.WorkerName
dwarfpool.com (EXP):
PhoenixMiner.exe -pool exp-eu.dwarfpool.com:8018 -wal YourExpWalletAddress/WorkerName
miningpoolhub (MUSIC):
PhoenixMiner.exe -pool europe.ethash-hub.miningpoolhub.com:20585 -wal YourLoginName.WorkerName -pass x -proto 1
ubiqpool (UBIQ):
PhoenixMiner.exe -pool stratum+tcp://eu.ubiqpool.io:8008 -wal YourUbiqWalletAddress -pass x -worker WorkerName
minerpool.net (PIRL):
PhoenixMiner.exe -pool pirl.minerpool.net:8002 -wal YourPirlWalletAddress -pass x -worker WorkerName
dodopool.com (Metaverse ETP):
PhoenixMiner.exe -pool etp.dodopool.com:8008 -wal YourMetaverseETPWalletAddress -worker Rig1 -pass x
minerpool.net (Ellaism):
PhoenixMiner.exe -pool ella.minerpool.net:8002 -wal YourEllaismWalletAddress -worker Rig1 -pass x
etherdig.net (ETH PPS):
PhoenixMiner.exe -pool etherdig.net:4444 -wal YourEthWalletAddress.WorkerName -proto 4 -pass x
etherdig.net (ETH HVPPS):
PhoenixMiner.exe -pool etherdig.net:3333 -wal YourEthWalletAddress.WorkerName -proto 4 -pass x

  1. Features, requirements, and limitations
  • Supports AMD Vega, 580/570/480/470, 460/560, Fury, 390/290 and older AMD GPUs with enough VRAM
  • Supports Nvidia 10×0 and 9×0 series as well as older cards with enough VRAM
  • Highly optimized OpenCL and CUDA cores for maximum ethash mining speed
  • Lowest developer fee of 0.65% (35 seconds defvee mining per each 90 minutes)
  • Advanced statistics: actual difficulty of each share as well as effective hashrate at the pool
  • DAG file generation in the GPU for faster start-up and DAG epoch switches
  • Supports all ethash mining pools and stratum protocols
  • Supports secure pool connections (e.g. ssl://eu1.ethermine.org:5555) to prevent IP hijacking attacks
  • Detailed statistics, including the individual cards hashrate, shares, temperature and fan speed
  • Unlimited number of fail-over pools in epools.txt configuration file (or two on the command line)
  • GPU tuning for the AMD GPUs to achieve maximum performance with your rig
  • Supports devfee on alternative ethash currencies like ETC, EXP, Music, UBQ, Pirl, Ellaism, and Metaverse ETP. This allows you to use older cards with small VRAM or low hashate on current DAG epochs (e.g. GTX970).
  • Full compatibility with the industry standard Claymore’s Dual Ethereum miner, including most of command-line options, configuration files, and remote monitoring and management.
  • More features coming soon!

PhoenixMiner requires Windows x64 (Windows 7, Windows 10, etc.). We are planning a Linux version in
the future but it may take some time.

PhenixMiner does not support dual mining. However we are working on this feature and will introduce it
soon. Solo mining is supported since version 2.7c.

While the miner is running, you can use some interactive commands. Press the key ‘h’ while the
miner’s console window has the keyboard focus to see the list of the available commands. The
interactive commands are also listed at the end of the following section.

  1. Command-line arguments

Note that PhoenixMiner supports most of the command-line options of Claymore’s dual Ethereum miner
so you can use the same command line options as the ones you would have used with Claymore’s miner.

Pool options:
-pool Ethash pool address (prepend the host name with ssl:// for SSL pool, or http:// for solo mining)
-wal Ethash wallet (some pools require user name and/or worker)
-pass Ethash password (most pools don’t require it, use ‘x’ as password if unsure)
-worker Ethash worker name (most pools accept it as part of wallet)
-proto Selects the kind of stratum protocol for the ethash pool:
1: miner-proxy stratum spec (e.g. coinotron)
2: eth-proxy (e.g. dwarfpool, nanopool) – this is the default, works for most pools
3: qtminer (e.g. ethpool)
4: EthereumStratum/1.0.0 (e.g. nicehash)
-coin Ethash coin to use for devfee to avoid switching DAGs:
auto: Try to determine from the pool address (default)
eth: Ethereum
etc: Ethereum Classic
exp: Expanse
music: Musicoin
ubq: UBIQ
pirl: Pirl
ella: Ellaism
etp: Metaverse ETP
pgc: Pegascoin
akroma: Akroma
whale: WhaleCoin
vic: Victorium
-stales Submit stales to ethash pool: 1 – yes (default), 0 – no
-pool2 Failover ethash pool address. Same as -pool but for the failover pool
-wal2 Failover ethash wallet (if missing -wal will be used for the failover pool too)
-pass2 Failover ethash password (if missing -pass will be used for the failover pool too)
-worker2 Failover ethash worker name (if missing -worker will be used for the failover pool too)
-proto2 Failover ethash stratum protocol (if missing -proto will be used for the failover pool too)
-coin2 Failover devfee Ethash coin (if missing -coin will be used for the failover pool too)
-stales2 Submit stales to the failover pool: 1 – yes (default), 0 – no
General pool options:
-fret Switch to next pool afer N failed connection attempts (default: 3)
-ftimeout Reconnect if no new ethash job is receved for n seconds (default: 600)
-ptimeout Switch back to primary pool after n minutes. This setting is 30 minutes by default;
set to 0 to disable automatic switch back to primary pool.
-rate Report hashrate to the pool: 1 – yes, 0 – no (1 is the default)
Benchmark mode:
-bench [],-benchmark [] Benchmark mode, optionally specify DAG epoch. Use this to test your rig.
Remote control options:
-cdm Selects the level of support of the CDM remote monitoring:
0: disabled
1: read-only – this is the default
2: full (only use on secure connections)
-cdmport Set the CDM remote monitoring port (default is 3333). You can also specify
if you have a secure VPN connection and want to bind the CDM port to it
-cdmpass Set the CDM remote monitoring password
Mining options:
-amd Use only AMD cards
-nvidia Use only Nvidia cards
-gpus <123 ..n> Use only the specified GPUs (if more than 10, separate the indexes with comma)
-mi Set the mining intensity (0 to 14; 12 is the default for the new kernels on AMD GPUs; 10 is the default for Nvidia GPUs)
-gt Set the GPU tuning parameter (8 to 400). The default is 15. You can change the
tuning parameter interactively with the ‘+’ and ‘-‘ keys in the miner’s console window
-clKernel Type of OpenCL kernel: 0 – generic, 1 – optimized, 2 – alternative (1 is the default)
-clNew Use the new AMD kernels (0: no, 1: yes; default: 1)
-clf AMD kernel sync (0: never, 1: periodic; 2: always; default: 1)
-nvNew Use new Nvidia kernels if supported (0: no, 1: yes; default: 1)
-nvf Nvidia kernel sync (0: never, 1: periodic; 2: always; default: 1)
-list List the detected GPUs devices and exit
-minRigSpeed Restart the miner if avg 5 min speed is below MH/s
-eres Allocate DAG buffers big enough for n epochs ahead (default: 2) to
avoid allocating new buffers on each DAG epoch switch, which should improve DAG switch stability
-lidag Slow down DAG generation to avoid crashes when swiching DAG epochs
(0-3, default: 0 – fastest, 3 – slowest). This option works only on AMD cards
-altinit Use alternative way to initialize AMD cards to prevent startup crashes
-wdog Enable watchdog timer: 1 – yes, 0 – no (1 is the default). The watchdog timer checks
periodically if any of the GPUs freezes and if it does, restarts the miner (see the -rmode
command-line parameter for the restart modes)
-rmode Selects the restart mode when a GPU crashes or freezes:
0: disabled – miner will shut down instead of restarting
1: restart with the same command line options – this is the default
2: reboot (shut down miner and execute reboot.bat)
-log Selects the log file mode:
0: disabled – no log file will be written
1: write log file but don’t show debug messages on screen (default)
2: write log file and show debug messages on screen
-logfile Set the name of the logfile. If you place an asterisk (*) in the logfile name, it will be
replaced by the current date/time to create a unique name every time PhoenixMiner is started. If there
is no asterisk in the logfile name, the new log entries will be added to end of the same file. If you
want to use the same logfile but the contents to be overwritten every time when you start the miner,
put a dollar sign ($) character in the logfile name (e.g. -logfile my_log.txt$).
-logdir Set a path where the logfile(s) will be created
-logsmaxsize Maximum size of the logfiles in MB. The default is 200 MB (use 0 to turn off the limitation).
On startup, if the logfiles are larger than the specified limit, the oldest are deleted. If you use a
single logfile (by using -logfile), then it is truncated if it is bigger than the limit and a new one
is created.
-timeout Restart miner according to -rmode after n minutes
-gswin GPU stats time window (5-30 sec; default: 15; use 0 to revert to pre-2.8 way of showing momentary stats)
-gpow Lower the GPU usage to n% of maximum (default: 100). If you already use -mi 0 (or other low value) use -li instead
-li Another way to lower the GPU usage. Bigger n values mean less GPU utilization; the default is 0.
Hardware control options (most are for AMD cards only, only tt 0-4, tstop, and tstart are supported on Nvidia GPUs), use comma to specify different values for each GPU:
-tt Set fan control target temperature (special values: 0 – no HW monitoring on ALL cards,
1-4 – only monitoring on all cards with 30-120 seconds interval, negative – fixed fan speed at n %)
-fanmin Set fan control min speed in % (-1 for default)
-fanmax Set fan control max speed in % (-1 for default)
-tmax Set fan control max temperature (0 for default)
-powlim Set GPU power limit in % (from -75 to 75, 0 for default)
-cclock Set GPU core clock in MHz (0 for default)
-cvddc Set GPU core voltage in mV (0 for default)
-mclock Set GPU memory clock in MHz (0 for default)
-mvddc Set GPU memory voltage in mV (0 for default)
-tstop Pause a GPU when temp is >= n deg C (0 for default; i.e. off)
-tstart Resume a GPU when temp is <= n deg C (0 for default; i.e. off)
General Options:
-v,–version Show the version and exit
-h,–help Show information about the command-line options and exit

Additionally, while the miner is running, you can use the following interactive commands
in the console window by pressing one of these keys:
s Print detailed statistics
1-9 Pause/resume GPU1 … GPU9 (if you have more than 9 GPUs, type 010 for card 10, 011 for card 11, etc.)
p Pause/resume the whole miner
+,- Increase/decrease GPU tuning parameter
g Reset the GPU tuning parameter
r Reload epools.txt and switch to primary ethash pool
e Select the current ethash pool (if you have more than 9 pools in the list, type 010 for pool 10, 011 for pool 11, etc.)
y Turn on AMD Compute mode if it is off on some of the GPUs
h Print this short help

  1. Configuration files

Note that PhoenixMiner supports the same configuration files as Claymore’s dual Ethereum miner
so you can use your existing configuration files without any changes.

Instead of using command-line options, you can also control PhoenixMiner with configuration
files. If you run PhoenixMiner.exe without any options, it will search for the file config.txt
in the current directory and will read its command-line options from it. If you want, you can
use file with another name by specifying its name as the only command-line option
when running PhoenixMiner.exe.

You will find an example config.txt file in the PhoenixMiner’s directory.

Instead of specifying the pool(s) directly on the command line, you can use another configuration
file for this, named epools.txt. There you can specify one pool per line (you will find an example
epools.txt file in the PhoenixMiner’s directory).

The advantages of using config.txt and epools.txt files are:
– If you have multiple rigs, you can copy and paste all settings with these files
– If you control your rigs via remote control, you can change pools and even the miner options by
uploading new epools.txt files to the miner, or by uploading new config.txt file and restarting
the miner.

  1. Remote monitoring and management

Phoenix miner is fully compatible with Claymore’s dual miner protocol for remote monitoring and
management. This means that you can use any tools that are build to support Claymore’s dual miner,
including the “Remote manager” application that is part of Claymore’s dual miner package.

We are working on much more powerful and secure remote monitoring and control functionality and
control center application, which will allow better control over your remote or local rigs and some
unique features to increase your mining profits.

  1. Hardware control options

    Here are some important notes about the hardware control options:
    If you specify a single value (e.g. -cvddc 1150), it will be used on all cards. Specify different values for each card like this (separate with comma): -cvddc 1100,1100,1150,1120,1090 If the specified values are less than the number of GPUs, the rest of GPUs will use the default values.
    We have tested only on relatively recent AMD GPUs (RX460/470/480/560/570/580 and Vega). Your results may vary with older GPUs.
    The blockchain beta drivers from AMD show quite unstable results – often the voltages don’t stick at all or revert back to the default after some time. For best results use the newest drivers from AMD: 18.1.1 or 18.2.1, where most of the bugs are fixed.
    -tmax specifies the temperature at which the GPU should start to throttle (because the fans can’t keep up).
    If you use other programs for hardware control, conflicts are possible and quite likely. Use something like GPU-Z to monitor the voltages, etc. MSI Afterburner also seems to behave OK (so you can use it to control the Nvidia cards while AMD cards are controller by PhoenixMiner).
    This should be obvious but still: if given clocks/voltages are causing crahses/freezes/incorrect shares when set with third-party program, they will be just as much unstable when set via PhoenixMiner hardware control options.
    If you have problems with hardware control options of PhoenixMiner and you were using something else to control clocks, fans, and voltages (MSI Aftrerburner, OverdriveNTool, etc.), which you were happy with, it is probably best to keep using it and ignore the hardware control options of PhoenixMiner (or use only some of them and continue tweaking the rest with your third-party tools).

  2. FAQ

Q001: Why another miner?
A: We feel that the competition is good for the end user. In the first releases of PhoenixMiner
we focused on the basic features and on the mining speed but we are now working on making our
miner easier to use and even faster.

Q002: Can I run several instances of PhoenixMiner on the same rig?
A: Yes, but make sure that each GPU is used by a single miner (use the -gpus, -amd, or -nvidia
command-line options to limit the GPUs that given instance of PhoenixMiner actually uses).
Another possible problem is that all instances will use the default CDM remote port 3333,
which will prevent proper remote control for all but the first instance. To fix this problem,
use the -cdmport command-line option to change the CDM remote port form its default value.

Q003: Can I run PhoenixMiner simultaneously on the same rig with other miners?
A: Yes, but see the answer to the previous question for how to avoid problems.

Q004: What is a stale share?
A: The ethash coins usually have very small average block time (15 seconds in most instances).
On the other hand, to achieve high mining speed we must keep the GPUs busy so we can’t switch
the current job too often. If our rigs finds a share just after the someone else has found a
solution for the current block, our share is a stale share. Ideally, the stale shares should be
minimal as same pools do not give any reward for stale shares, and even these that do reward
stale shares, give only partial reward for these shares. If the share is submitted too long
after the block has ended, the pool may even fully reject it.

Q005: Why is the percentage of stale shares reported by PhoenixMiner smaller than the one shown
by the pool?
A: PhonixMiner can only detect the stale shares that were discovered after it has received a
new job (i.e. the “very stale”) shares. There is additional latency in the pool itself, and in
the network connection, which makes a share stale even if it was technically found before the
end of the block from the miner’s point of view. As pools only reports the shares as accepted
or rejected, there is no way for the miner to determine the stale shares from the pool’s
point of view.

Q006: What is the meaning of the “actual share difficulty” shown by PhoenixMiner when a share is
found?
A: It allows you to see how close you were to finding an actual block (a rare event these days
for the most miners with reasonable-sized mining rigs). You can find the current difficulty for
given coin on sites like whattomine.com and then check to see if you have exceeded it with your
maximum share difficulty. If you did, you have found a block (which is what the mining is all
about).

Q007: What is the meaning of “effective speed” shown by PhoenixMiner’s statistics?
A: This is a measure of the actually found shares, which determines how the pool sees your
miner hashrate. This number should be close to the average hashrate of your rig (usually a 2-4%
lower than it) depending you your current luck in finding shares. This statistic is meaningless
in the first few hours after the miner is started and will level off to the real value with
time.

Q008: Why is the effective hashrate shown by the pool lower than the one shown by PhoenixMiner?
A: There are two reasons for this: stale shares and luck. The stale shares are rewarded at only
about 50-70% by most pools. The luck factor should level itself off over time but it may take
a few days before it does. If your effective hashrate reported by the pool is consistently lower
than the hashrate of your rig by more than 5-7% than you should look at the number of stale shares
and the average share acceptance time – if it is higher than 100 ms, try to find a pool that is
near to you geographically to lower the network latency. You can also restart your rig, or
try another pool.

  1. Troubleshooting

P001: I’m using AMD RX470/480/570/580 or similar card and my hashrate dropped significantly in the past
few months for Ethereum and Ethereum classic!
S: This is known problem with some cards. For the newer cards (RX470/480/570/580), this can be
solved by using the special blockchain driver from AMD (or try the latest drivers, they may
incorporate the fix). For the older cards there is no workaround but you still can mine EXP,
Musicoin, UBQ or PIRL with the same speed that you mined ETH before the drop.

P002: My Nvidia GTX9x0 card is showing very low hashrate under Windows 10!
S: While there is a (convoluted) workaround, the best solution is to avoid Windows 10
for these cards – use Windows 7 instead.

P003: I’m using Nvidia GTX970 (or similar) card and my hashrate dropped dramatically for Ethereum or
Ethereum classic!
S: GTX970 has enough VRAM for larger DAGs but its hashate drops when the DAG size starts
to exceed 2 GB or so. Unlike the AMD Polaris-based cards, there is no workaround for this
problem. We recommend using these cards to mine EXP, Musicoin, UBQ or PIRL with the same speed
that you used to ETH before the drop.

P004: I can’t see some of my cards (or their fan speed and temperature) when using Windows Remote Desktop (RDP)!
S: This is a known problem with RDP. Use VNC or TeamViewer instead.

P005: On Windows 10, if you click inside the PhoenixMiner console, it freezes!
S: This is a known problem on Windows 10, related to so called “Quick Edit” feature of the command
prompt window. From PhoenixMiner 2.6, the QuickMode is disabled by default, so you shouldn’t experience
this problem. If you still, do, read here how to solve it: https://stackoverflow.com/q/33883530

P006: Immediately after starting, PhoenixMiner stops working and the last message is “debugger detected”
S: If you have only Nvidia cards, add the option -nvidia to the PhoenixMiner.exe command line.
If you have only AMD cards, add the option -amd to the command line.

P007: PhoenixMiner shows an error after allocating DAG buffer and shuts down.
S: If you have more than one GPU, make sure that your Windows page file minimal size is set to at
least 16 GB. If this doesn’t help, start PhoenixMiner by running the start_miner.bat that is in the
miner’s folder. You MUST change the wallet address that is specified in start_miner.bat to make
sure that the miner mines to your address. Also, make sure that all lines, starting with setx are
not commented (i.e. they doesn’t start with REM command).

P008: The miner sometimes crashes when the DAG epoch change.
S: During DAG generation, the GPUs are loaded more than during the normal operation. If you have
overclocked or undervolted the GPUs “to the edge”, the DAG generation ofter pushes them “over the
edge”. Another possible reason for the crash (especially if the whole rig crashes) is the higher
power usage during this process. You can lower the DAG generation speed by specifying the -lidag
command-line option. The possible values are 0 (no slow down), 1, 2, and 3 (max slowdown).
In order to check if your rig would be stable during DAG generation, run it in benchmark mode
by specifying the -bench 170 command line option. Then every time when you press the key ‘d’
the miner will advance to the next DAG epoch, and you will be able to see if it is stable during
multiple DAG generations. If it isn’t you can try to alter the -lidag and -eres command line options
until the desired stability is achieved.

Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner v11.7 (Windows/Linux)

DarkMoon阅读(1158)

Claymore’s Dual Ethereum + Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak AMD+NVIDIA GPU Miner.

Latest version is v11.7:

  • added temperature management and overclock support for recent Nvidia cards in Windows: “-tt”, “-powlim”, “-cclock”, “-mclock”, “-tt”, “-fanmax”, “-fanmin” options are supported for Nvidia too.
  • now “y” key also disables CrossFire.
  • added “-y” option.
  • fixed issue with miner restart that was required sometimes to apply overclock settings for AMD cards.
  • fixed issue with rejected shares when “-esm 3” option is used.
  • Linux version: fixed issue with remote management.
  • some changes in watchdog routines to improve ability to restart miner after various OpenCL fails.
  • a few minor bug fixes and improvements.

LINKS:

MEGA: https://mega.nz/#F!O4YA2JgD!n2b4iSHQDruEsYUvTQP5_w
GOOGLE: https://drive.google.com/open?id=0B69wv2iqszefdFZUV2toUG5HdlU NOTE: It seems Google blocks some files, use MEGA if you cannot find latest version.

TESTED NVIDIA DRIVERS (other versions are untested, they can be worse or better):
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/Pascal 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, optimized assembler kernels.
  • 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.
  • Supports Stratum for Lbry, Pascal, Blake2s, Keccak.
  • 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, POOL for Pascal, POOL for Blake2s, POOL for Keccak.

For old AMD cards, Catalyst (Crimson) 15.12 is required for best performance and compatibility.
For AMD 4xx/5xx cards (Polaris) you can use any recent drivers.
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 (better more):
“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 1.5% for dual mining mode (-mode 0), every hour the miner mines for 36 or 54 seconds for developer.
For all 2GB cards and 3GB cards in Windows10 (they cannot mine ETH/ETC anymore) devfee is 0%, so on these cards you can mine all ETH forks without devfee, this miner is completely free in this case.
If some cards are 2GB and some >2GB, 2GB cards still mine for you during devfee time, only cards that have more than 2GB memory will be used for devfee mining. Same for 3GB cards in Windows10. Miner displays appropriate messages during startup.
Second coin (Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak) is mined without developer fee.
So the developer fee is 0…1.5%, if you don’t agree with the dev fee – don’t use this miner, or use “-nofee” option.
Attempts to cheat and remove dev fee will cause a bit slower mining speed (same as “-nofee 1”) though miner will show same hashrate.
Miner cannot just stop if cheat is detected because creators of cheats would know that the cheat does not work and they would find new tricks. If miner does not show any errors or slowdowns, they are happy.

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 14.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%.
Miner also supports SSL/TLS encryption for all data between miner and pool (if pool supports encryption over stratum), it significantly improves security.
To enable encryption, use “ssl://” or “stratum+ssl://” prefix (or “tls” instead of “ssl”), for example: “-epool ssl://eu1.ethermine.org:5555”

-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”.

-asm (AMD cards only) 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.
Specify “-asm 0” to disable this option. You can also specify values for every card, for example “-asm 0,1,0”. Default value is “1”.
If ASM mode is enabled, miner must show “GPU #x: algorithm ASM” at startup.
Check “FINE-TUNING” section below for additional notes.
NEW: added alternative assembler kernels for Tahiti, Tonga, Ellesmere, Baffin 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.

-oldkernels (AMD cards only) specify “-oldkernels 1” to use old-style GPU kernels from v10, they can be more stable for hard OC and custom BIOSes.

-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 ETC on some pool that does not accept wallet address but requires Username.Worker instead, the best way is to specify “-allcoins etc”, in this mode devfee mining will be on ETC pools 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/Pascal 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/Pascal wallet address or worker name, it depends on pool.

-dpsw Password for Decred/Siacoin/Lbry/Pascal 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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc; also “a”, “b”, and “c” keys allow you to turn on/off GPU #10, #11 and #12 in runtime.

-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.
Using values higher than 2 allows you also to set custom delay between DAG generation on GPUs, for example, “-gser 5” means same as “-gser 2” and also adds 3sec delay between DAG generation (can be useful for buggy drivers and/or weak PSU).
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).
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc.

-dcoin select second coin to mine in dual mode. Possible options are “-dcoin dcr”, “-dcoin sc”, “-dcoin lbc”, “-dcoin pasc”, “-dcoin blake2s”, “-dcoin keccak”. Default value is “dcr”.

-dcri Decred/Siacoin/Lbry/Pascal intensity, or Ethereum fine-tuning value in ETH-only ASM mode. 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 also use “x” key to select single GPU for intensity adjustment.
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.
Use this option in ETH-only ASM mode for fine tuning, read “FINE-TUNING” section below.
If you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

-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”.

-minspeed minimal speed for ETH, in MH/s. If miner cannot reach this speed for 5 minutes for any reason, miner will be restarted (or “reboot.bat” will be executed if “-r 1” is set). Default value is 0 (feature disabled).
You can also specify negative values if you don’t want to restart miner due to pool connection issues; for example, “-minspeed -50” will restart miner only if it cannot reach 50Mh/s at good pool connection.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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. You can also use this option to specify folder for log files, use slash at the end to do it, for example, “-logfile logs\”.

-logsmaxsize maximal size of debug log files, in MB. At every start the miner checks all files in its folder, selects all files that contain “_log.txt” string and removes oldest files if summary files size is larger than specified value.
Specify “-logsmaxsize 0” to cancel old logs removal. Default value is 1000 (i.e. about 1GB of log files are allowed).

-nofee set “1” to cancel my developer fee at all. In this mode some optimizations are disabled so mining speed will be slower by about 4%.
By enabling this mode, I will lose 100% of my earnings, you will lose only 2-3% of your earnings.
So you have a choice: “fastest miner” or “completely free miner but a bit slower”.
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.

-benchmark benchmark mode, specify “-benchmark 1” to see hashrate for your hardware. You can also specify epoch number for benchmark, for example, “-benchmark 110”.

-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).

-ejobtimeout job timeout for ETH, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 10.

-djobtimeout job timeout for second coin in dual mode, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 30.

-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 in Linux OS temperature management is not supported, only temperature monitoring is 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/Lbry/Pascal 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.

-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.

-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.
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.

-tstart set start temperature for overheated GPU that was previously stopped with “-tstop” option. For example, “-tstop 95 -tstart 50” disables GPU when it reaches 95C and re-enables it when it reaches 50C.
You can also specify values for every card, for example “-tstart 50,55,50”. Note that “-tstart” option value must be less than “-tstop” option value.
This feature is disabled by default (“-tstart 0”). You also should specify non-zero value for “-tt” option to enable this option.

-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 supported in Windows only.

-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 supported in Windows only.

-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”.
For NVIDIA you can also specify delta clock by using “+” and “-” prefix, for example, “-cclock +300,-400,+0”.
Note: for some drivers versions AMD blocked underclocking for some reason, you can overclock only.
Note: this option changes clocks for all power states, so check voltage for all power states in WattMan or use -cvddc option.
By default, low power states have low voltage, setting high GPU clock for low power states without increasing voltage can cause driver crash.
Note: for NVIDIA cards this option is supported in Windows only.

-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”.
For NVIDIA you can also specify delta clock by using “+” and “-” prefix, for example, “-cclock +300,-400,+0”.
Note: for some drivers versions AMD blocked underclocking for some reason, you can overclock only.
Note: for NVIDIA cards this option is supported in Windows only.

-powlim set power limit, usually from -50 to 50. For example, “-powlim -20” means 80% power limit. 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 supported in Windows only.

-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 value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

-altnum alternative GPU indexing. This option does not change GPU order, but just changes GPU indexes that miner displays, it can be useful in some cases. Possible values are:
0: default GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU1”.
1: same as “0”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU2”.
2: alternative GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU5”.
3: same as “2”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU6”.
Default value is “0”.

-platform selects GPUs manufacturer. 1 – use AMD GPUs only. 2 – use NVIDIA GPUs only. 3 – use both AMD and NVIDIA GPUs. Default value is “3”.

-checkcert only for SSL connection: verify pool certificate. Default value is “1” (verify), use “-checkcert 0” to skip certificate verification.

-epoolsfile failover filename for ETH, default value is “epools.txt”.

-dpoolsfile failover filename for seconds coin, default value is “dpools.txt”.

-y enables Compute Mode and disables CrossFire for AMD cards. “-y 1” works as pressing “y” key when miner starts. This option works in Windows only.

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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.

SAMPLE USAGE

Dual mining:

ethpool, ethermine (and Stratum for Decred):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x
you can also specify “-esm 1” option to enable “qtminer” mode, in this mode pool will display additional information about shares (accepted/rejected), for example:
EthDcrMiner64.exe -epool us1.ethermine.org:4444 -esm 1 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x

ethpool, ethermine (and Siacoin solo):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://localhost:9980/miner/header -dcoin sia

ethpool, ethermine (and Siacoin pool):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2 -dcoin sia

ethpool, ethermine (and Siacoin pool with worker name):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?”address=YourSiaAddress&worker=YourWorkerName” -dcoin sia

same for siamining pool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool “http://siamining.com:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2&worker=YourWorkerName” -dcoin sia

dwarfpool (and Stratum for Decred):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://dcr.suprnova.cc:3252 -dwal Redhex.my -dpsw x
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

dwarfpool (and Stratum for Lbry):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://lbry.suprnova.cc:6256 -dwal Redhex.my -dpsw x -dcoin lbc
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

nanopool Ethereum+Siacoin:
EthDcrMiner64.exe -epool 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 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

nicehash Ethereum+Decred:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://decred.eu.nicehash.com:3354 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr

miningpoolhub Ethereum+Siacoin:
EthDcrMiner64.exe -epool us-east1.ethereum.miningpoolhub.com:20536 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -eworker YourLogin.YourWorkerName -epsw x -dpool stratum+tcp://hub.miningpoolhub.com:20550 -dwal username.workername -dpsw x -dcoin sia
you must also create worker “YourWorkerName” on pool and specify your wallet address there.

suprnova Ethereum_Classic(ETC)+Siacoin:
ethdcrminer64.exe -epool etc-eu.suprnova.cc:3333 -ewal YourLogin.YourWorkerName -epsw x -esm 3 -dpool sia.suprnova.cc:7777 -dwal YourLogin.YourWorkerName -dpsw x -dcoin sia -allpools 1 -allcoins -1

coinotron:
EthDcrMiner64.exe -epool coinotron.com:3344 -ewal Redhex.rig1 -esm 2 -epsw x -dpool http://dcr.suprnova.cc:9111 -dwal Redhex.my -dpsw x -allpools 1

coinmine:
EthDcrMiner64.exe -epool eth.coinmine.pl:4000 -ewal USERNAME.WORKER -esm 2 -epsw WORKER_PASS -allpools 1 -dpool stratum+tcp://dcr.coinmine.pl:2222 -dwal USERNAME.WORKER -dpsw WORKER_PASS

ethpool+suprnova Ethereum+Pascal:
ethdcrminer64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://pasc.suprnova.cc:5279 -dwal YourLogin.YourWorkerName -dpsw x -dcoin pasc -allpools 1

nicehash Ethereum+Blake2s:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://blake2s.eu.nicehash.com:3361 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin blake2s

nicehash Ethereum+Keccak:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://keccak.eu.nicehash.com:3338 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin keccak

Ethereum-only mining:

ethpool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -epsw x

f2pool:
EthDcrMiner64.exe -epool eth.f2pool.com:8008 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

nanopool:
EthDcrMiner64.exe -epool eu1.nanopool.org:9999 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

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

Ethereum forks mining:

EthDcrMiner64.exe -epool exp-us.dwarfpool.com:8018 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -allcoins -1

Ethereum SOLO mining (assume geth is on 192.168.0.1:8545):

EthDcrMiner64.exe -epool http://192.168.0.1:8545

FINE-TUNING

Dual mode: change “-dcri” option value with “+/-” keys in runtime to find best speeds.
ETH-only mode when ASM algorithm is used (enabled by default): change “-dcri” option value with “+/-” keys in runtime to find best speeds. If you get best speed at “-dcri 1” (i.e. you cannot find speed peak), use “-asm 2” option to enable alternative ASM kernel (available for Tonga and Polaris cards only).
NOTE 1: if GPU throttles (overheated) or if you overclocked GPU, best “-dcri” value will be different.
NOTE 2: speed peak can be rather short, so change “-dcri” value slowly, one-by-one.
NOTE 3: best -dcri values for ETH-only mode and dual mode can be different.
NOTE 4: you can use “x” key to select single GPU for -dcri value adjustment.
NOTE 5: if you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

FAILOVER

Use “epools.txt” and “dpools.txt” files to specify additional pools (you can use “-epoolsfile” and “-dpoolsfile” options to use different filenames).
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.
You can also 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 or in epools.txt.
You can also select current pool in runtime by pressing “e” or “d” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder (Windows version only).
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • AMD cards: on some cards you can notice non-constant mining speed in dual mode, sometimes speed becomes a bit slower. This issue was mostly fixed in recent versions, but not completely.
  • AMD cards: in Linux with gpu-pro drivers, the list of GPUs may differ from the list of temperatures. You can use -di to change order of GPUs to match both lists.
  • nVidia cards: dual mode is not so effective as for AMD cards.
  • 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.

TROUBLESHOOTING

  1. Install Catalyst v15.12 for old AMD cards; for Fury, Polaris and Vega cards use latest blockchain drivers.
  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

  • Miner works too slowly when I mine ETH/ETC but works fine when I mine some ETH fork.
    Check if you enabled “Compute Mode” in AMD drivers, also you can press “y” key to turn on “Compute Mode” in AMD drivers for all cards (Windows only).

  • I cannot mine ETH/ETC with Nvidia 3GB card in Windows 10.
    Windows 10 internally allocates about 20% of GPU memory so applications can use only 80% of GPU memory. Use Windows 7 or Linux.

  • I see 0% devfee for all 2GB and 3GB cards in Windows 10, my rig has some 3GB cards and some 6GB cards, how is the fee calculated in this case?
    During devfee mining 3GB cards still mine for you. How does it work? Miner creates second connection for devfee mining, main connection still works and 3GB cards still find shares for it.
    You can see these shares in the log file, all devfee shares contain “Devfee:” string, normal shares don’t contain this string and 3GB cards can find them during devfee mining as well.
    Note that devfee mining takes only 36 or 54 seconds per hour so it can take many hours to find normal shares during devfee mining.

  • 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.

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

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

  • 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 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”, “-ttli” 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 your 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, don’t use Remote Desktop Connection.

  • 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?
    Check API.txt file for json protocol details.

  • I cannot mine Ethereum with 2GB card.
    Yes, you cannot mine Ethereum or Ethereum Classic with 2GB cards anymore. But you can mine other Ethereum forks.

  • I mine ETH fork on my 2GB cards. For devfee miner tries to mine ETH and it fails because ETH cannot be mined on 2GB cards.

  • Use “-allcoins exp -allpools 1” options.

  • On dual mining, if one of my miners has 6 cards, with 2 dual mining and 4 single mining, is devfee 1% or 2%?
    As soon as you enable dual mining, devfee is 2% for all cards. But you can start two miner instances and split cards between them to get 1% on first instance and 2% on second.

  • Miner freezes if I put cursor to its window in Windows 10 until any key is pressed. Sometimes miner freezes randomly until any key is pressed.
    You should make some changes in Windows:
    https://superuser.com/questions/555160/windows-command-prompt-freezing-on-focus
    https://superuser.com/questions/419717/windows-command-prompt-freezing-randomly?rq=1
    https://superuser.com/questions/1051821/command-prompt-random-pause?rq=1

  • Sometimes miner cannot connect to devfee mining server at first attempt, does it cause longer devfee mining?
    No, during these connection attempts miner still mines for you.

  • I upgraded from v8.x (or earlier) to v9.x, I mine ETH-only and I see v9.x is slower than v8.x, why?
    In v9.x you should find best -dcri value even in ETH-only mode, check “FINE-TUNING” section. If you don’t want to do it, use “-asm 0” option to use old GPU kernels.

  • How many cards are supported?
    Miner supports up to 32 GPUs.

  • Miner crashed and I cannot restart it until reboot.
    Often when OpenCL fails, you have to reboot the system, not just restart miner. Sometimes even soft reboot won’t work and you have to press Reset button. It is because the fail is at drivers level, Windows does not like such things and drivers too.

  • EthMan loses rigs with 12 GPUs.
    Sometimes systems with 12 GPUs and low-end CPU become slow for remote access, you can see problems with EthMan and other remote management software.

FAQ #2:

  1. If you think that the miner will mine even if you turn off the router, wait a couple of minutes more, it will stop.
  2. Place all command line arguments in .BAT file in a single line. Arguments from the second line will be ignored.
  3. Use latest version if you have problems with DCR or SIA.
  4. I don’t have any private versions with +50% speed.
  5. I’m a software developer, so I think I cannot help you to build your mining rig properly or provide you with the list of necessary parts, please ask this question here on forum or search here, there are many threads related to hardware.
  6. Please read Readme.txt or original post of this thread for command line samples, options description and FAQ.
  7. I don’t have miners for Tesla, IBM CPUs, Phi or for very old GPUs.
  8. Mining on laptops is a bad idea.
  9. You will not see full hashrate on pool immediately, you have to wait for 24 hours at least.
  10. If miner cannot generate DAG file, check environment variables (see Readme), check if your GPU has 3GB memory at least, and check if you have enough virtual memory (pagefile). If all this does not help, try to install more physical RAM.

Claymore’s CryptoNote AMD GPU Miner v11.3

DarkMoon阅读(1355)

Claymore’s CryptoNight AMD GPU Miner.

Current version: 11.3:

  • removed devfee, miner is completely free now.
  • added “-pow7” option to support Monero hardfork, use “-pow7 1” value to enable it.
  • reduced CPU usage for systems with a lot of GPUs.

Link:
https://mega.co.nz/#F!e4JVEAIJ!l1iF4z10fMyJzY5-LnyC2A

This is POOL version.
Set the following environment variables, especially if you have 1-2GB cards:

GPU_FORCE_64BIT_PTR 1
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”.

Since v11.3 this miner is completely free and has no developer fee.

This version is for recent AMD videocards only: 7xxx, 2xx, 3xx and 4xx, 1GB or more.

There are builds for Windows x64 and Linux x64. No 32-bit support. No NVidia support.

COMMAND LINE OPTIONS:

-xpool XMR pool address. Only Stratum protocol is supported.
Miner also supports SSL/TLS encryption for all data between miner and pool (if pool supports encryption), it significantly improves security.
To enable encryption, use “ssl://” or “stratum+ssl://” prefix (or “tls” instead of “ssl”).

-xwal Your XMR 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.

-xpsw Password for XMR pool, use “x” as password.

-pow7 option to support Monero hardfork, use “-pow7 1” value to enable it.

-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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc.

-h number of hashes that GPU processes during one round. If not specified, default value is used. For many cases you can increase performance by adjusting this parameter value. For example, “-h 832” means HashCnt=832 for all cards. You can also specify values for every card, for example “-h 640,832,1376,0”, zero value means autoselection.

-dmem doubled memory mode selection. Specify “-dmem 1” to use twice more GPU RAM, it will improve performance in many cases. Use “-dmem 0” to disable this mode.
Default value is “-1” (autoselection).

-lite enables CryptoNight-Lite mode, specify “-lite 1” to be able to mine AEON. If set, “-allpools 1” will be set automatically.

-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”.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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.

-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 Linux gpu-pro drivers, miner must have root access to manage fans, otherwise only monitoring will be available.

-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.

-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.
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”.

-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”.

-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.

-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.

-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”.

-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.

-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.

-mport remote monitoring/management port. Default value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.

SAMPLE USAGE

moneropool (unencrypted connection):
NsGpuCNMiner.exe -xpool stratum+tcp://mine.moneropool.org:80 -xwal 449TGay4WWJPwsXrWZfkMoPtDbJp8xoSzFuyjRt3iaM4bRHdzw4qoDu26FdcGx67BMDS1r2bnp7f5hF 6xdPWWrD3Q3Wf7G6 -xpsw x

miningpoolhub SSL/TLS connection (this pool detects encryption automatically so it uses same port as for unencrypted connection):
NsGpuCNMiner.exe -xpool ssl://us-east.cryptonight-hub.miningpoolhub.com:20580 -xwal YourLogin.YourWorker -xpsw x

suprnova SSL/TLS connection:
NsGpuCNMiner.exe -xpool ssl://xmr.suprnova.cc:5221 -xwal YourLogin.YourWorker -xpsw x

Do not forget to specify your wallet address!

FAILOVER

Use “epools.txt” file to specify additional pools. This file has 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” file 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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.
You can also select current pool in runtime by pressing “e” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder (Windows version only).
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • 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.

TROUBLESHOOTING

  1. Install Catalyst v15.12.
  2. Disable overclocking.
  3. Set environment variables as described above.
  4. Set Virtual Memory 16 GB or more.
  5. Reboot computer.
  6. Check hardware, risers.

PhoenixMiner 2.8c: fastest Ethereum/Ethash miner with lowest devfee (Windows)

DarkMoon阅读(714)

Changes in version 2.8c (since 2.7c):
New kernels for all supported AMD GPUs, providing higher hashrate and lower percentage of stale shares. The new kernels are used by default for AMD GPUs. You can also revert to using the old kernels with -clnew 0
When using the new kernels, the mining intensity is 12 by default instead of 10
The mining intensity range is now up to 14. Use high -mi only with the new AMD kernels as for the other kernels the stale shares will increase too much
Small CUDA kernel stability improvements that also may (very) slightly increase the speed of Nvidia cards
CPU utilization during normal operation is lowered by about a factor of 10 regardless of the number of GPUs
Added support for -tstop and -tstart options to stop mining on given GPU if the temperature rise above specified value and restart it after it cools down below -tstart temperature
Fixed the problem with console window freezing after scrolling
Implemented new -gpow n option to lower the GPU utilization (default: 100, the value is the desired GPU utilization in percent)
Implemented the -li option to lower the intensity (use this instead of -gpow if you are already using -mi with low values)
Improved GPU speed statistics, using moving average window for each GPU. You can change the size of the window with the -gswin option (5-30 seconds; default 15; use 0 to revert to the old way of using 5 second “quants” which are independent of each other)
Specify GPU number above 9 by typing three-digit sequence at the console (e.g. type 011 to pause or resume GPU11)
Other small improvements and changes
Added support for the miner_getstat2 remote monitoring request

PhoenixMiner is fast (arguably the fastest) Ethash (ETH, ETC, Muiscoin, EXP, UBQ, etc.) miner that supports
both AMD and Nvidia cards (including in mixed mining rigs). It runs under Windows x64
and has a developer fee of 0.65% (the lowest in the industry). This means that every 90
minutes the miner will mine for us, its developers, for 35 seconds.

The speed is generally faster than Claymore’s Ethereum miner in eth only mode
(we have measured about 0.4-1.3% speed improvement but your results may be slightly lower or
higher depending on the GPUs). To achieve highest possible speed on AMD cards it may be needed
to manually adjust the GPU tune factor (a number from 8 to about 400, which can be changed
interactively with the + and – keys while the miner is running).

If you have used Claymore’s Dual Ethereum miner, you can switch to PhoenixMiner with
minimal hassle as we support most of Claymore’s command-line options and confirguration
files with the notable exception of the dual mining feature (yet).

Please note that PhoenixMiner is extensively tested on many mining rigs but this is the
first public release and there still may be some bugs. Additionally, we are actively working on
bringing many new features in the future releases. If you encounter any problems or have
feature requests, please post them here (in this thread). We will do our best to answer in timely
fashion.

Screenshot:

1. Quick start

You can download PhoenixMiner 2.8c from here:

https://mega.nz/#F!2VskDJrI!lsQsz1CdDe8x5cH3L8QaBw (MEGA)

If you want to check the integrity of the downloaded file, please use the following hashes:

File: PhoenixMiner_2.8c.zip
SHA-1: 6ca71cda4936e096c4a3070134a0978a8fac4aa4
SHA-256: 921a53fbb21fb37735108e48efaa5d600c4e7bbe9da6661b832ace97d29a5efc
SHA-512: 31eeccffe9816e3493531852a8ec7e7868fa8e113237ec538349e6d18c925673a718f561b625b7cce31c994f28a18bd2cf23d6b299a53e69fb74135175f0b499

Here are the command line parameters for some of the more popular pools and coins:

ethermine.org (ETH):
PhoenixMiner.exe -pool eu1.ethermine.org:4444 -pool2 us1.ethermine.org:4444 -wal YourEthWalletAddress.WorkerName -proto 3
ethermine.org (ETH, secure connection):
PhoenixMiner.exe -pool ssl://eu1.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal YourEthWalletAddress.WorkerName -proto 3
ethpool.org (ETH):
PhoenixMiner.exe -pool eu1.ethpool.org:3333 -pool2 us1.ethpool.org:3333 -wal YourEthWalletAddress.WorkerName -proto 3
dwarfpool.com (ETH):
PhoenixMiner.exe -pool eth-eu.dwarfpool.com:8008 -wal YourEthWalletAddress/WorkerName -pass x
nanopool.org (ETH):
PhoenixMiner.exe -pool eu1.nanopool.org:9999 -wal YourEthWalletAddress/WorkerName -pass x
nicehash (ethash):
PhoenixMiner.exe -pool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -wal YourBtcWalletAddress -pass x -proto 4 -stales 0
f2pool (ETH):
PhoenixMiner.exe -epool eth.f2pool.com:8008 -ewal YourEthWalletAddress -pass x -worker WorkerName
miningpoolhub (ETH):
PhoenixMiner.exe -pool us-east.ethash-hub.miningpoolhub.com:20535 -wal YourLoginName.WorkerName -pass x -proto 1
coinotron.com (ETH):
PhoenixMiner.exe -pool coinotron.com:3344 -wal YourLoginName.WorkerName -pass x -proto 1
ethermine.org (ETC):
PhoenixMiner.exe -pool eu1-etc.ethermine.org:4444 -wal YourEtcWalletAddress.WorkerName
dwarfpool.com (EXP):
PhoenixMiner.exe -pool exp-eu.dwarfpool.com:8018 -wal YourExpWalletAddress/WorkerName
miningpoolhub (MUSIC):
PhoenixMiner.exe -pool europe.ethash-hub.miningpoolhub.com:20585 -wal YourLoginName.WorkerName -pass x -proto 1
ubiqpool (UBIQ):
PhoenixMiner.exe -pool stratum+tcp://eu.ubiqpool.io:8008 -wal YourUbiqWalletAddress -pass x -worker WorkerName
minerpool.net (PIRL):
PhoenixMiner.exe -pool pirl.minerpool.net:8002 -wal YourPirlWalletAddress -pass x -worker WorkerName
dodopool.com (Metaverse ETP):
PhoenixMiner.exe -pool etp.dodopool.com:8008 -wal YourMetaverseETPWalletAddress -worker Rig1 -pass x
minerpool.net (Ellaism):
PhoenixMiner.exe -pool ella.minerpool.net:8002 -wal YourEllaismWalletAddress -worker Rig1 -pass x

  1. Features, requirements, and limitations
  • Supports AMD Vega, 580/570/480/470, 460/560, Fury, 390/290 and older AMD GPUs with enough VRAM
  • Supports Nvidia 10×0 and 9×0 series as well as older cards with enough VRAM
  • Highly optimized OpenCL and CUDA cores for maximum ethash mining speed
  • Lowest developer fee of 0.65% (35 seconds defvee mining per each 90 minutes)
  • Advanced statistics: actual difficulty of each share as well as effective hashrate at the pool
  • DAG file generation in the GPU for faster start-up and DAG epoch switches
  • Supports all ethash mining pools and stratum protocols
  • Supports secure pool connections (e.g. ssl://eu1.ethermine.org:5555) to prevent IP hijacking attacks
  • Detailed statistics, including the individual cards hashrate, shares, temperature and fan speed
  • Unlimited number of fail-over pools in epools.txt configuration file (or two on the command line)
  • GPU tuning for the AMD GPUs to achieve maximum performance with your rig
  • Supports devfee on alternative ethash currencies like ETC, EXP, Music, UBQ, Pirl, Ellaism, and Metaverse ETP. This allows you to use older cards with small VRAM or low hashate on current DAG epochs (e.g. GTX970).
  • Full compatibility with the industry standard Claymore’s Dual Ethereum miner, including most of command-line options, configuration files, and remote monitoring and management.
  • More features coming soon!

PhoenixMiner requires Windows x64 (Windows 7, Windows 10, etc.). We are planning a Linux version in
the future but it may take some time.

PhenixMiner does not support dual mining. However we are working on this feature and will introduce it
soon. Solo mining is supported since version 2.7c.

While the miner is running, you can use some interactive commands. Press the key ‘h’ while the
miner’s console window has the keyboard focus to see the list of the available commands. The
interactive commands are also listed at the end of the following section.

  1. Command-line arguments

Note that PhoenixMiner supports most of the command-line options of Claymore’s dual Ethereum miner
so you can use the same command line options as the ones you would have used with Claymore’s miner.

Pool options:
-pool Ethash pool address (prepend the host name with ssl:// for SSL pool, or http:// for solo mining)
-wal Ethash wallet (some pools require user name and/or worker)
-pass Ethash password (most pools don’t require it, use ‘x’ as password if unsure)
-worker Ethash worker name (most pools accept it as part of wallet)
-proto Selects the kind of stratum protocol for the ethash pool:
1: miner-proxy stratum spec (e.g. coinotron)
2: eth-proxy (e.g. dwarfpool, nanopool) – this is the default, works for most pools
3: qtminer (e.g. ethpool)
4: EthereumStratum/1.0.0 (e.g. nicehash)
-coin Ethash coin to use for devfee to avoid switching DAGs:
auto: Try to determine from the pool address (default)
eth: Ethereum
etc: Ethereum Classic
exp: Expanse
music: Musicoin
ubq: UBIQ
pirl: Pirl
ella: Ellaism
etp: Metaverse ETP
pgc: Pegascoin
akroma: Akroma
whale: WhaleCoin
vic: Victorium
-stales Submit stales to ethash pool: 1 – yes (default), 0 – no
-pool2 Failover ethash pool address. Same as -pool but for the failover pool
-wal2 Failover ethash wallet (if missing -wal will be used for the failover pool too)
-pass2 Failover ethash password (if missing -pass will be used for the failover pool too)
-worker2 Failover ethash worker name (if missing -worker will be used for the failover pool too)
-proto2 Failover ethash stratum protocol (if missing -proto will be used for the failover pool too)
-coin2 Failover devfee Ethash coin (if missing -coin will be used for the failover pool too)
-stales2 Submit stales to the failover pool: 1 – yes (default), 0 – no
General pool options:
-fret Switch to next pool afer N failed connection attempts (default: 3)
-ftimeout Reconnect if no new ethash job is receved for n seconds (default: 600)
-ptimeout Switch back to primary pool after n minutes. This setting is 30 minutes by default;
set to 0 to disable automatic switch back to primary pool.
-rate Report hashrate to the pool: 1 – yes, 0 – no (1 is the default)
Benchmark mode:
-bench [],-benchmark [] Benchmark mode, optionally specify DAG epoch. Use this to test your rig.
Remote control options:
-cdm Selects the level of support of the CDM remote monitoring:
0: disabled
1: read-only – this is the default
2: full (only use on secure connections)
-cdmport Set the CDM remote monitoring port (default is 3333). You can also specify
if you have a secure VPN connection and want to bind the CDM port to it
-cdmpass Set the CDM remote monitoring password
Mining options:
-amd Use only AMD cards
-nvidia Use only Nvidia cards
-gpus <123 ..n> Use only the specified GPUs (if more than 10, separate the indexes with comma)
-mi Set the mining intensity (0 to 14; 12 is the default for the new kernels on AMD GPUs; 10 is the default for Nvidia GPUs)
-gt Set the GPU tuning parameter (8 to 400). The default is 15. You can change the
tuning parameter interactively with the ‘+’ and ‘-‘ keys in the miner’s console window
-clKernel Type of OpenCL kernel: 0 – generic, 1 – optimized, 2 – alternative (1 is the default)
-clNew Use the new AMD kernels (0: no, 1: yes; default: 1)
-list List the detected GPUs devices and exit
-minRigSpeed Restart the miner if avg 5 min speed is below MH/s
-eres Allocate DAG buffers big enough for n epochs ahead (default: 2) to
avoid allocating new buffers on each DAG epoch switch, which should improve DAG switch stability
-lidag Slow down DAG generation to avoid crashes when swiching DAG epochs
(0-3, default: 0 – fastest, 3 – slowest). This option works only on AMD cards
-altinit Use alternative way to initialize AMD cards to prevent startup crashes
-wdog Enable watchdog timer: 1 – yes, 0 – no (1 is the default). The watchdog timer checks
periodically if any of the GPUs freezes and if it does, restarts the miner (see the -rmode
command-line parameter for the restart modes)
-rmode Selects the restart mode when a GPU crashes or freezes:
0: disabled – miner will shut down instead of restarting
1: restart with the same command line options – this is the default
2: reboot (shut down miner and execute reboot.bat)
-log Selects the log file mode:
0: disabled – no log file will be written
1: write log file but don’t show debug messages on screen (default)
2: write log file and show debug messages on screen
-timeout Restart miner according to -rmode after n minutes
-gswin GPU stats time window (5-30 sec; default: 15; use 0 to revert to pre-2.8 way of showing momentary stats)
-gpow Lower the GPU usage to n% of maximum (default: 100). If you already use -mi 0 (or other low value) use -li instead
-li Another way to lower the GPU usage. Bigger n values mean less GPU utilization; the default is 0.
Hardware control options (most are for AMD cards only, only tt 0-4, tstop, and tstart are supported on Nvidia GPUs), use comma to specify different values for each GPU:
-tt Set fan control target temperature (special values: 0 – no HW monitoring on ALL cards,
1-4 – only monitoring on all cards with 30-120 seconds interval, negative – fixed fan speed at n %)
-fanmin Set fan control min speed in % (-1 for default)
-fanmax Set fan control max speed in % (-1 for default)
-tmax Set fan control max temperature (0 for default)
-powlim Set GPU power limit in % (from -75 to 75, 0 for default)
-cclock Set GPU core clock in MHz (0 for default)
-cvddc Set GPU core voltage in mV (0 for default)
-mclock Set GPU memory clock in MHz (0 for default)
-mvddc Set GPU memory voltage in mV (0 for default)
-tstop Pause a GPU when temp is >= n deg C (0 for default; i.e. off)
-tstart Resume a GPU when temp is <= n deg C (0 for default; i.e. off)
General Options:
-v,–version Show the version and exit
-h,–help Show information about the command-line options and exit

Additionally, while the miner is running, you can use the following interactive commands
in the console window by pressing one of these keys:
s Print detailed statistics
1-9 Pause/resume GPU1 … GPU9
p Pause/resume the whole miner
+,- Increase/decrease GPU tuning parameter
g Reset the GPU tuning parameter
r Reload epools.txt and switch to primary ethash pool
e Select the current ethash pool
h Print this short help

  1. Configuration files

Note that PhoenixMiner supports the same configuration files as Claymore’s dual Ethereum miner
so you can use your existing configuration files without any changes.

Instead of using command-line options, you can also control PhoenixMiner with configuration
files. If you run PhoenixMiner.exe without any options, it will search for the file config.txt
in the current directory and will read its command-line options from it. If you want, you can
use file with another name by specifying its name as the only command-line option
when running PhoenixMiner.exe.

You will find an example config.txt file in the PhoenixMiner’s directory.

Instead of specifying the pool(s) directly on the command line, you can use another configuration
file for this, named epools.txt. There you can specify one pool per line (you will find an example
epools.txt file in the PhoenixMiner’s directory).

The advantages of using config.txt and epools.txt files are:
– If you have multiple rigs, you can copy and paste all settings with these files
– If you control your rigs via remote control, you can change pools and even the miner options by
uploading new epools.txt files to the miner, or by uploading new config.txt file and restarting
the miner.

  1. Remote monitoring and management

Phoenix miner is fully compatible with Claymore’s dual miner protocol for remote monitoring and
management. This means that you can use any tools that are build to support Claymore’s dual miner,
including the “Remote manager” application that is part of Claymore’s dual miner package.

We are working on much more powerful and secure remote monitoring and control functionality and
control center application, which will allow better control over your remote or local rigs and some
unique features to increase your mining profits.

  1. Hardware control options

    Here are some important notes about the hardware control options:
    If you specify a single value (e.g. -cvddc 1150), it will be used on all cards. Specify different values for each card like this (separate with comma): -cvddc 1100,1100,1150,1120,1090 If the specified values are less than the number of GPUs, the rest of GPUs will use the default values.
    We have tested only on relatively recent AMD GPUs (RX460/470/480/560/570/580 and Vega). Your results may vary with older GPUs.
    The blockchain beta drivers from AMD show quite unstable results – often the voltages don’t stick at all or revert back to the default after some time. For best results use the newest drivers from AMD: 18.1.1 or 18.2.1, where most of the bugs are fixed.
    -tmax specifies the temperature at which the GPU should start to throttle (because the fans can’t keep up).
    If you use other programs for hardware control, conflicts are possible and quite likely. Use something like GPU-Z to monitor the voltages, etc. MSI Afterburner also seems to behave OK (so you can use it to control the Nvidia cards while AMD cards are controller by PhoenixMiner).
    This should be obvious but still: if given clocks/voltages are causing crahses/freezes/incorrect shares when set with third-party program, they will be just as much unstable when set via PhoenixMiner hardware control options.
    If you have problems with hardware control options of PhoenixMiner and you were using something else to control clocks, fans, and voltages (MSI Aftrerburner, OverdriveNTool, etc.), which you were happy with, it is probably best to keep using it and ignore the hardware control options of PhoenixMiner (or use only some of them and continue tweaking the rest with your third-party tools).

  2. FAQ

Q001: Why another miner?
A: We feel that the competition is good for the end user. In the first releases of PhoenixMiner
we focused on the basic features and on the mining speed but we are now working on making our
miner easier to use and even faster.

Q002: Can I run several instances of PhoenixMiner on the same rig?
A: Yes, but make sure that each GPU is used by a single miner (use the -gpus, -amd, or -nvidia
command-line options to limit the GPUs that given instance of PhoenixMiner actually uses).
Another possible problem is that all instances will use the default CDM remote port 3333,
which will prevent proper remote control for all but the first instance. To fix this problem,
use the -cdmport command-line option to change the CDM remote port form its default value.

Q003: Can I run PhoenixMiner simultaneously on the same rig with other miners?
A: Yes, but see the answer to the previous question for how to avoid problems.

Q004: What is a stale share?
A: The ethash coins usually have very small average block time (15 seconds in most instances).
On the other hand, to achieve high mining speed we must keep the GPUs busy so we can’t switch
the current job too often. If our rigs finds a share just after the someone else has found a
solution for the current block, our share is a stale share. Ideally, the stale shares should be
minimal as same pools do not give any reward for stale shares, and even these that do reward
stall shares, give only partial reward for these shares. If the share is submitted too long
after the block has ended, the pool may even fully reject it.

Q005: Why is the percentage of stale shares reported by PhoenixMiner smaller than the one shown
by the pool?
A: PhonixMiner can only detect the stale shares that were discovered after it has received a
new job (i.e. the “very stale”) shares. There is additional latency in the pool itself, and in
the network connection, which makes a share stall even if it was technically found before the
end of the block from the miner’s point of view. As pools only reports the shares as accepted
or rejected, there is no way for the miner to determine the stale shares from the pool’s
point of view.

Q006: What is the meaning of the “actual share difficulty” shown by PhoenixMiner when a share is
found?
A: It allows you to see how close you were to finding an actual block (a rare event these days
for the most miners with reasonable-sized mining rigs). You can find the current difficulty for
given coin on sites like whattomine.com and then check to see if you have exceeded it with your
maximum share difficulty. If you did, you have found a block (which is what the mining is all
about).

Q007: What is the meaning of “effective speed” shown by PhoenixMiner’s statistics?
A: This is a measure of the actually found shares, which determines how the pool sees your
miner hashrate. This number should be close to the average hashrate of your rig (usually a 2-4%
lower than it) depending you your current luck in finding shares. This statistic is meaningless
in the first few hours after the miner is started and will level off to the real value with
time.

Q008: Why is the effective hashrate shown by the pool lower than the one shown by PhoenixMiner?
A: There are two reasons for this: stale shares and luck. The stale shares are rewarded at only
about 50-70% by most pools. The luck factor should level itself off over time but it may take
a few days before it does. If your effective hashrate reported by the pool is consistently lower
than the hashrate of your rig by more than 5-7% than you should look at the number of stale shares
and the average share acceptance time – if it is higher than 100 ms, try to find a pool that is
near to you geographically to lower the network latency. You can also restart your rig, or
try another pool.

  1. Troubleshooting

P001: I’m using AMD RX470/480/570/580 or similar card and my hashrate dropped significantly in the past
few months for Ethereum and Ethereum classic!
S: This is known problem with some cards. For the newer cards (RX470/480/570/580), this can be
solved by using the special blockchain driver from AMD (or try the latest drivers, they may
incorporate the fix). For the older cards there is no workaround but you still can mine EXP,
Musicoin, UBQ or PIRL with the same speed that you mined ETH before the drop.

P002: My Nvidia GTX9x0 card is showing very low hashrate under Windows 10!
S: While there is a (convoluted) workaround, the best solution is to avoid Windows 10
for these cards – use Windows 7 instead.

P003: I’m using Nvidia GTX970 (or similar) card and my hashrate dropped dramatically for Ethereum or
Ethereum classic!
S: GTX970 has enough VRAM for larger DAGs but its hashate drops when the DAG size starts
to exceed 2 GB or so. Unlike the AMD Polaris-based cards, there is no workaround for this
problem. We recommend using these cards to mine EXP, Musicoin, UBQ or PIRL with the same speed
that you used to ETH before the drop.

P004: I can’t see some of my cards (or their fan speed and temperature) when using Windows Remote Desktop (RDP)!
S: This is a known problem with RDP. Use VNC or TeamViewer instead.

P005: On Windows 10, if you click inside the PhoenixMiner console, it freezes!
S: This is a known problem on Windows 10, related to so called “Quick Edit” feature of the command
prompt window. From PhoenixMiner 2.6, the QuickMode is disabled by default, so you shouldn’t experience
this problem. If you still, do, read here how to solve it: https://stackoverflow.com/q/33883530

P006: Immediately after starting, PhoenixMiner stops working and the last message is “debugger detected”
S: If you have only Nvidia cards, add the option -nvidia to the PhoenixMiner.exe command line.
If you have only AMD cards, add the option -amd to the command line.

P007: PhoenixMiner shows an error after allocating DAG buffer and shuts down.
S: If you have more than one GPU, make sure that your Windows page file minimal size is set to at
least 16 GB. If this doesn’t help, start PhoenixMiner by running the start_miner.bat that is in the
miner’s folder. You MUST change the wallet address that is specified in start_miner.bat to make
sure that the miner mines to your address. Also, make sure that all lines, starting with setx are
not commented (i.e. they doesn’t start with REM command).

P008: The miner sometimes crashes when the DAG epoch change.
S: During DAG generation, the GPUs are loaded more than during the normal operation. If you have
overclocked or undervolted the GPUs “to the edge”, the DAG generation ofter pushes them “over the
edge”. Another possible reason for the crash (especially if the whole rig crashes) is the higher
power usage during this process. You can lower the DAG generation speed by specifying the -lidag
command-line option. The possible values are 0 (no slow down), 1, 2, and 3 (max slowdown).
In order to check if your rig would be stable during DAG generation, run it in benchmark mode
by specifying the -bench 170 command line option. Then every time when you press the key ‘d’
the miner will advance to the next DAG epoch, and you will be able to see if it is stable during
multiple DAG generations. If it isn’t you can try to alter the -lidag and -eres command line options
until the desired stability is achieved.

Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner v11.6 (Windows/Linux)

DarkMoon阅读(971)

Claymore’s Dual Ethereum + Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak AMD+NVIDIA GPU Miner.

Latest version is v11.6:

  • improved hashrate for weak Nvidia cards by about 1%.
  • zero devfee for 3GB cards in Windows 10, same as for all 2GB cards.
  • applied some tricks to increase available memory for 3GB cards in Windows 10 so you can mine ETH a bit longer.
  • now you can press “y” key to turn on “Compute Mode” in AMD drivers for all cards (Windows only).
  • Linux version: removed openssl library dependency.
  • improved “-logfile” option, now you can use it to specify a folder for log files, use slash at the end to do it, for example, “-logfile logs\”.
  • added “-epoolsfile” and “-dpoolsfile” options.
  • remote management: now “miner_getstat2” command also returns PCI bus index for every GPU.
  • a few minor bug fixes and improvements.

LINKS:

MEGA: https://mega.nz/#F!O4YA2JgD!n2b4iSHQDruEsYUvTQP5_w
GOOGLE: https://drive.google.com/open?id=0B69wv2iqszefdFZUV2toUG5HdlU NOTE: It seems Google blocks some files, use MEGA if you cannot find latest version.

TESTED NVIDIA DRIVERS (other versions are untested, they can be worse or better):
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/Pascal 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, optimized assembler kernels.
  • 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.
  • Supports Stratum for Lbry, Pascal, Blake2s, Keccak.
  • 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, POOL for Pascal, POOL for Blake2s, POOL for Keccak.

For old AMD cards, Catalyst (Crimson) 15.12 is required for best performance and compatibility.
For AMD 4xx/5xx cards (Polaris) you can use any recent drivers.
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 (better more):
“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 1.5% for dual mining mode (-mode 0), every hour the miner mines for 36 or 54 seconds for developer.
For all 2GB cards and 3GB cards in Windows10 (they cannot mine ETH/ETC anymore) devfee is 0%, so on these cards you can mine all ETH forks without devfee, this miner is completely free in this case.
If some cards are 2GB and some >2GB, 2GB cards still mine for you during devfee time, only cards that have more than 2GB memory will be used for devfee mining. Same for 3GB cards in Windows10. Miner displays appropriate messages during startup.
Second coin (Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak) is mined without developer fee.
So the developer fee is 0…1.5%, if you don’t agree with the dev fee – don’t use this miner, or use “-nofee” option.
Attempts to cheat and remove dev fee will cause a bit slower mining speed (same as “-nofee 1”) though miner will show same hashrate.
Miner cannot just stop if cheat is detected because creators of cheats would know that the cheat does not work and they would find new tricks. If miner does not show any errors or slowdowns, they are happy.

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 14.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%.
Miner also supports SSL/TLS encryption for all data between miner and pool (if pool supports encryption over stratum), it significantly improves security.
To enable encryption, use “ssl://” or “stratum+ssl://” prefix (or “tls” instead of “ssl”), for example: “-epool ssl://eu1.ethermine.org:5555”

-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”.

-asm (AMD cards only) 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.
Specify “-asm 0” to disable this option. You can also specify values for every card, for example “-asm 0,1,0”. Default value is “1”.
If ASM mode is enabled, miner must show “GPU #x: algorithm ASM” at startup.
Check “FINE-TUNING” section below for additional notes.
NEW: added alternative assembler kernels for Tahiti, Tonga, Ellesmere, Baffin 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.

-oldkernels (AMD cards only) specify “-oldkernels 1” to use old-style GPU kernels from v10, they can be more stable for hard OC and custom BIOSes.

-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 ETC on some pool that does not accept wallet address but requires Username.Worker instead, the best way is to specify “-allcoins etc”, in this mode devfee mining will be on ETC pools 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/Pascal 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/Pascal wallet address or worker name, it depends on pool.

-dpsw Password for Decred/Siacoin/Lbry/Pascal 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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc; also “a”, “b”, and “c” keys allow you to turn on/off GPU #10, #11 and #12 in runtime.

-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.
Using values higher than 2 allows you also to set custom delay between DAG generation on GPUs, for example, “-gser 5” means same as “-gser 2” and also adds 3sec delay between DAG generation (can be useful for buggy drivers and/or weak PSU).
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).
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc.

-dcoin select second coin to mine in dual mode. Possible options are “-dcoin dcr”, “-dcoin sc”, “-dcoin lbc”, “-dcoin pasc”, “-dcoin blake2s”, “-dcoin keccak”. Default value is “dcr”.

-dcri Decred/Siacoin/Lbry/Pascal intensity, or Ethereum fine-tuning value in ETH-only ASM mode. 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 also use “x” key to select single GPU for intensity adjustment.
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.
Use this option in ETH-only ASM mode for fine tuning, read “FINE-TUNING” section below.
If you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

-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”.

-minspeed minimal speed for ETH, in MH/s. If miner cannot reach this speed for 5 minutes for any reason, miner will be restarted (or “reboot.bat” will be executed if “-r 1” is set). Default value is 0 (feature disabled).
You can also specify negative values if you don’t want to restart miner due to pool connection issues; for example, “-minspeed -50” will restart miner only if it cannot reach 50Mh/s at good pool connection.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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. You can also use this option to specify folder for log files, use slash at the end to do it, for example, “-logfile logs\”.

-logsmaxsize maximal size of debug log files, in MB. At every start the miner checks all files in its folder, selects all files that contain “_log.txt” string and removes oldest files if summary files size is larger than specified value.
Specify “-logsmaxsize 0” to cancel old logs removal. Default value is 1000 (i.e. about 1GB of log files are allowed).

-nofee set “1” to cancel my developer fee at all. In this mode some optimizations are disabled so mining speed will be slower by about 4%.
By enabling this mode, I will lose 100% of my earnings, you will lose only 2-3% of your earnings.
So you have a choice: “fastest miner” or “completely free miner but a bit slower”.
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.

-benchmark benchmark mode, specify “-benchmark 1” to see hashrate for your hardware. You can also specify epoch number for benchmark, for example, “-benchmark 110”.

-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).

-ejobtimeout job timeout for ETH, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 10.

-djobtimeout job timeout for second coin in dual mode, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 30.

-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/Lbry/Pascal 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.

-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.

-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.
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.

-tstart set start temperature for overheated GPU that was previously stopped with “-tstop” option. For example, “-tstop 95 -tstart 50” disables GPU when it reaches 95C and re-enables it when it reaches 50C.
You can also specify values for every card, for example “-tstart 50,55,50”. Note that “-tstart” option value must be less than “-tstop” option value.
This feature is disabled by default (“-tstart 0”). You also should specify non-zero value for “-tt” option to enable this option.

-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”.
Note: for some drivers versions AMD blocked underclocking for some reason, you can overclock only.
Note: this option changes clocks for all power states, so check voltage for all power states in WattMan or use -cvddc option.
By default, low power states have low voltage, setting high GPU clock for low power states without increasing voltage can cause driver crash.
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”.
Note: for some drivers versions 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 value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

-altnum alternative GPU indexing. This option does not change GPU order, but just changes GPU indexes that miner displays, it can be useful in some cases. Possible values are:
0: default GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU1”.
1: same as “0”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU2”.
2: alternative GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU5”.
3: same as “2”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU6”.
Default value is “0”.

-platform selects GPUs manufacturer. 1 – use AMD GPUs only. 2 – use NVIDIA GPUs only. 3 – use both AMD and NVIDIA GPUs. Default value is “3”.

-checkcert only for SSL connection: verify pool certificate. Default value is “1” (verify), use “-checkcert 0” to skip certificate verification.

-epoolsfile failover filename for ETH, default value is “epools.txt”.

-dpoolsfile failover filename for seconds coin, default value is “dpools.txt”.

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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.

SAMPLE USAGE

Dual mining:

ethpool, ethermine (and Stratum for Decred):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x
you can also specify “-esm 1” option to enable “qtminer” mode, in this mode pool will display additional information about shares (accepted/rejected), for example:
EthDcrMiner64.exe -epool us1.ethermine.org:4444 -esm 1 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x

ethpool, ethermine (and Siacoin solo):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://localhost:9980/miner/header -dcoin sia

ethpool, ethermine (and Siacoin pool):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2 -dcoin sia

ethpool, ethermine (and Siacoin pool with worker name):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?”address=YourSiaAddress&worker=YourWorkerName” -dcoin sia

same for siamining pool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool “http://siamining.com:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2&worker=YourWorkerName” -dcoin sia

dwarfpool (and Stratum for Decred):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://dcr.suprnova.cc:3252 -dwal Redhex.my -dpsw x
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

dwarfpool (and Stratum for Lbry):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://lbry.suprnova.cc:6256 -dwal Redhex.my -dpsw x -dcoin lbc
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

nanopool Ethereum+Siacoin:
EthDcrMiner64.exe -epool 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 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

nicehash Ethereum+Decred:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://decred.eu.nicehash.com:3354 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr

miningpoolhub Ethereum+Siacoin:
EthDcrMiner64.exe -epool us-east1.ethereum.miningpoolhub.com:20536 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -eworker YourLogin.YourWorkerName -epsw x -dpool stratum+tcp://hub.miningpoolhub.com:20550 -dwal username.workername -dpsw x -dcoin sia
you must also create worker “YourWorkerName” on pool and specify your wallet address there.

suprnova Ethereum_Classic(ETC)+Siacoin:
ethdcrminer64.exe -epool etc-eu.suprnova.cc:3333 -ewal YourLogin.YourWorkerName -epsw x -esm 3 -dpool sia.suprnova.cc:7777 -dwal YourLogin.YourWorkerName -dpsw x -dcoin sia -allpools 1 -allcoins -1

coinotron:
EthDcrMiner64.exe -epool coinotron.com:3344 -ewal Redhex.rig1 -esm 2 -epsw x -dpool http://dcr.suprnova.cc:9111 -dwal Redhex.my -dpsw x -allpools 1

coinmine:
EthDcrMiner64.exe -epool eth.coinmine.pl:4000 -ewal USERNAME.WORKER -esm 2 -epsw WORKER_PASS -allpools 1 -dpool stratum+tcp://dcr.coinmine.pl:2222 -dwal USERNAME.WORKER -dpsw WORKER_PASS

ethpool+suprnova Ethereum+Pascal:
ethdcrminer64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://pasc.suprnova.cc:5279 -dwal YourLogin.YourWorkerName -dpsw x -dcoin pasc -allpools 1

nicehash Ethereum+Blake2s:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://blake2s.eu.nicehash.com:3361 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin blake2s

nicehash Ethereum+Keccak:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://keccak.eu.nicehash.com:3338 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin keccak

Ethereum-only mining:

ethpool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -epsw x

f2pool:
EthDcrMiner64.exe -epool eth.f2pool.com:8008 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

nanopool:
EthDcrMiner64.exe -epool eu1.nanopool.org:9999 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

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

Ethereum forks mining:

EthDcrMiner64.exe -epool exp-us.dwarfpool.com:8018 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -allcoins -1

Ethereum SOLO mining (assume geth is on 192.168.0.1:8545):

EthDcrMiner64.exe -epool http://192.168.0.1:8545

FINE-TUNING

Dual mode: change “-dcri” option value with “+/-” keys in runtime to find best speeds.
ETH-only mode when ASM algorithm is used (enabled by default): change “-dcri” option value with “+/-” keys in runtime to find best speeds. If you get best speed at “-dcri 1” (i.e. you cannot find speed peak), use “-asm 2” option to enable alternative ASM kernel (available for Tonga and Polaris cards only).
NOTE 1: if GPU throttles (overheated) or if you overclocked GPU, best “-dcri” value will be different.
NOTE 2: speed peak can be rather short, so change “-dcri” value slowly, one-by-one.
NOTE 3: best -dcri values for ETH-only mode and dual mode can be different.
NOTE 4: you can use “x” key to select single GPU for -dcri value adjustment.
NOTE 5: if you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

FAILOVER

Use “epools.txt” and “dpools.txt” files to specify additional pools (you can use “-epoolsfile” and “-dpoolsfile” options to use different filenames).
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.
You can also 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 or in epools.txt.
You can also select current pool in runtime by pressing “e” or “d” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder (Windows version only).
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • AMD cards: on some cards you can notice non-constant mining speed in dual mode, sometimes speed becomes a bit slower. This issue was mostly fixed in recent versions, but not completely.
  • AMD cards: in Linux with gpu-pro drivers, the list of GPUs may differ from the list of temperatures. You can use -di to change order of GPUs to match both lists.
  • nVidia cards: dual mode is not so effective as for AMD cards.
  • 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.

TROUBLESHOOTING

  1. Install Catalyst v15.12 for old AMD cards; for Fury, Polaris and Vega cards use latest blockchain drivers.
  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

  • Miner works too slowly when I mine ETH/ETC but works fine when I mine some ETH fork.
    Check if you enabled “Compute Mode” in AMD drivers, also you can press “y” key to turn on “Compute Mode” in AMD drivers for all cards (Windows only).

  • I cannot mine ETH/ETC with Nvidia 3GB card in Windows 10.
    Windows 10 internally allocates about 20% of GPU memory so applications can use only 80% of GPU memory. Use Windows 7 or Linux.

  • 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.

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

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

  • 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 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”, “-ttli” 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 your 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, don’t use Remote Desktop Connection.

  • 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?
    Check API.txt file for json protocol details.

  • I cannot mine Ethereum with 2GB card.
    Yes, you cannot mine Ethereum or Ethereum Classic with 2GB cards anymore. But you can mine other Ethereum forks.

  • I mine ETH fork on my 2GB cards. For devfee miner tries to mine ETH and it fails because ETH cannot be mined on 2GB cards.

  • Use “-allcoins exp -allpools 1” options.

  • On dual mining, if one of my miners has 6 cards, with 2 dual mining and 4 single mining, is devfee 1% or 2%?
    As soon as you enable dual mining, devfee is 2% for all cards. But you can start two miner instances and split cards between them to get 1% on first instance and 2% on second.

  • Miner freezes if I put cursor to its window in Windows 10 until any key is pressed. Sometimes miner freezes randomly until any key is pressed.
    You should make some changes in Windows:
    https://superuser.com/questions/555160/windows-command-prompt-freezing-on-focus
    https://superuser.com/questions/419717/windows-command-prompt-freezing-randomly?rq=1
    https://superuser.com/questions/1051821/command-prompt-random-pause?rq=1

  • Sometimes miner cannot connect to devfee mining server at first attempt, does it cause longer devfee mining?
    No, during these connection attempts miner still mines for you.

  • I upgraded from v8.x (or earlier) to v9.x, I mine ETH-only and I see v9.x is slower than v8.x, why?
    In v9.x you should find best -dcri value even in ETH-only mode, check “FINE-TUNING” section. If you don’t want to do it, use “-asm 0” option to use old GPU kernels.

  • How many cards are supported?
    Miner supports up to 32 GPUs.

  • Miner crashed and I cannot restart it until reboot.
    Often when OpenCL fails, you have to reboot the system, not just restart miner. Sometimes even soft reboot won’t work and you have to press Reset button. It is because the fail is at drivers level, Windows does not like such things and drivers too.

  • EthMan loses rigs with 12 GPUs.
    Sometimes systems with 12 GPUs and low-end CPU become slow for remote access, you can see problems with EthMan and other remote management software.

FAQ #2:

  1. If you think that the miner will mine even if you turn off the router, wait a couple of minutes more, it will stop.
  2. Place all command line arguments in .BAT file in a single line. Arguments from the second line will be ignored.
  3. Use latest version if you have problems with DCR or SIA.
  4. I don’t have any private versions with +50% speed.
  5. I’m a software developer, so I think I cannot help you to build your mining rig properly or provide you with the list of necessary parts, please ask this question here on forum or search here, there are many threads related to hardware.
  6. Please read Readme.txt or original post of this thread for command line samples, options description and FAQ.
  7. I don’t have miners for Tesla, IBM CPUs, Phi or for very old GPUs.
  8. Mining on laptops is a bad idea.
  9. You will not see full hashrate on pool immediately, you have to wait for 24 hours at least.
  10. If miner cannot generate DAG file, check environment variables (see Readme), check if your GPU has 3GB memory at least, and check if you have enough virtual memory (pagefile). If all this does not help, try to install more physical RAM.

Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner v11.5 (Windows/Linux)

DarkMoon阅读(1188)

Claymore’s Dual Ethereum + Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak AMD+NVIDIA GPU Miner.

Latest version is v11.5:

  • added “-oldkernels” option (AMD GPUs only), you can try “-oldkernels 1” to use old-style GPU kernels from v10, they can be more stable for hard OC and custom BIOSes.
  • a bit reduced stale shares for Nvidia GPUs.

LINKS:

MEGA: https://mega.nz/#F!O4YA2JgD!n2b4iSHQDruEsYUvTQP5_w
GOOGLE: https://drive.google.com/open?id=0B69wv2iqszefdFZUV2toUG5HdlU NOTE: It seems Google blocks some files, use MEGA if you cannot find latest version.

TESTED NVIDIA DRIVERS (other versions are untested, they can be worse or better):
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/Pascal 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, optimized assembler kernels.
  • 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.
  • Supports Stratum for Lbry, Pascal, Blake2s, Keccak.
  • 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, POOL for Pascal, POOL for Blake2s, POOL for Keccak.

For old AMD cards, Catalyst (Crimson) 15.12 is required for best performance and compatibility.
For AMD 4xx/5xx cards (Polaris) you can use any recent drivers.
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 (better more):
“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 1.5% for dual mining mode (-mode 0), every hour the miner mines for 36 or 54 seconds for developer.
For 2GB cards (they cannot mine ETH/ETC anymore) devfee is 0%, so on 2GB cards you can mine all ETH forks without devfee, this miner is completely free in this case.
If some cards are 2GB and some >2GB, 2GB cards still mine for you during devfee time, only cards that have more than 2GB memory will be used for devfee mining. Miner displays appropriate messages during startup.
Second coin (Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak) is mined without developer fee.
So the developer fee is 0…1.5%, if you don’t agree with the dev fee – don’t use this miner, or use “-nofee” option.
Attempts to cheat and remove dev fee will cause a bit slower mining speed (same as “-nofee 1”) though miner will show same hashrate.
Miner cannot just stop if cheat is detected because creators of cheats would know that the cheat does not work and they would find new tricks. If miner does not show any errors or slowdowns, they are happy.

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 14.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%.
Miner also supports SSL/TLS encryption for all data between miner and pool (if pool supports encryption over stratum), it significantly improves security.
To enable encryption, use “ssl://” or “stratum+ssl://” prefix (or “tls” instead of “ssl”), for example: “-epool ssl://eu1.ethermine.org:5555”

-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”.

-asm (AMD cards only) 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.
Specify “-asm 0” to disable this option. You can also specify values for every card, for example “-asm 0,1,0”. Default value is “1”.
If ASM mode is enabled, miner must show “GPU #x: algorithm ASM” at startup.
Check “FINE-TUNING” section below for additional notes.
NEW: added alternative assembler kernels for Tahiti, Tonga, Ellesmere, Baffin 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.

-oldkernels (AMD cards only) specify “-oldkernels 1” to use old-style GPU kernels from v10, they can be more stable for hard OC and custom BIOSes.

-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 ETC on some pool that does not accept wallet address but requires Username.Worker instead, the best way is to specify “-allcoins etc”, in this mode devfee mining will be on ETC pools 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/Pascal 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/Pascal wallet address or worker name, it depends on pool.

-dpsw Password for Decred/Siacoin/Lbry/Pascal 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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc; also “a”, “b”, and “c” keys allow you to turn on/off GPU #10, #11 and #12 in runtime.

-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.
Using values higher than 2 allows you also to set custom delay between DAG generation on GPUs, for example, “-gser 5” means same as “-gser 2” and also adds 3sec delay between DAG generation (can be useful for buggy drivers and/or weak PSU).
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).
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc.

-dcoin select second coin to mine in dual mode. Possible options are “-dcoin dcr”, “-dcoin sc”, “-dcoin lbc”, “-dcoin pasc”, “-dcoin blake2s”, “-dcoin keccak”. Default value is “dcr”.

-dcri Decred/Siacoin/Lbry/Pascal intensity, or Ethereum fine-tuning value in ETH-only ASM mode. 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 also use “x” key to select single GPU for intensity adjustment.
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.
Use this option in ETH-only ASM mode for fine tuning, read “FINE-TUNING” section below.
If you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

-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”.

-minspeed minimal speed for ETH, in MH/s. If miner cannot reach this speed for 5 minutes for any reason, miner will be restarted (or “reboot.bat” will be executed if “-r 1” is set). Default value is 0 (feature disabled).
You can also specify negative values if you don’t want to restart miner due to pool connection issues; for example, “-minspeed -50” will restart miner only if it cannot reach 50Mh/s at good pool connection.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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.

-logsmaxsize maximal size of debug log files, in MB. At every start the miner checks all files in its folder, selects all files that contain “_log.txt” string and removes oldest files if summary files size is larger than specified value.
Specify “-logsmaxsize 0” to cancel old logs removal. Default value is 1000 (i.e. about 1GB of log files are allowed).

-nofee set “1” to cancel my developer fee at all. In this mode some optimizations are disabled so mining speed will be slower by about 4%.
By enabling this mode, I will lose 100% of my earnings, you will lose only 2-3% of your earnings.
So you have a choice: “fastest miner” or “completely free miner but a bit slower”.
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.

-benchmark benchmark mode, specify “-benchmark 1” to see hashrate for your hardware. You can also specify epoch number for benchmark, for example, “-benchmark 110”.

-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).

-ejobtimeout job timeout for ETH, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 10.

-djobtimeout job timeout for second coin in dual mode, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 30.

-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/Lbry/Pascal 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.

-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.

-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.
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.

-tstart set start temperature for overheated GPU that was previously stopped with “-tstop” option. For example, “-tstop 95 -tstart 50” disables GPU when it reaches 95C and re-enables it when it reaches 50C.
You can also specify values for every card, for example “-tstart 50,55,50”. Note that “-tstart” option value must be less than “-tstop” option value.
This feature is disabled by default (“-tstart 0”). You also should specify non-zero value for “-tt” option to enable this option.

-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”.
Note: for some drivers versions AMD blocked underclocking for some reason, you can overclock only.
Note: this option changes clocks for all power states, so check voltage for all power states in WattMan or use -cvddc option.
By default, low power states have low voltage, setting high GPU clock for low power states without increasing voltage can cause driver crash.
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”.
Note: for some drivers versions 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 value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

-altnum alternative GPU indexing. This option does not change GPU order, but just changes GPU indexes that miner displays, it can be useful in some cases. Possible values are:
0: default GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU1”.
1: same as “0”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU2”.
2: alternative GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU5”.
3: same as “2”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU6”.
Default value is “0”.

-platform selects GPUs manufacturer. 1 – use AMD GPUs only. 2 – use NVIDIA GPUs only. 3 – use both AMD and NVIDIA GPUs. Default value is “3”.

-checkcert only for SSL connection: verify pool certificate. Default value is “1” (verify), use “-checkcert 0” to skip certificate verification.

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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.

SAMPLE USAGE

Dual mining:

ethpool, ethermine (and Stratum for Decred):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x
you can also specify “-esm 1” option to enable “qtminer” mode, in this mode pool will display additional information about shares (accepted/rejected), for example:
EthDcrMiner64.exe -epool us1.ethermine.org:4444 -esm 1 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x

ethpool, ethermine (and Siacoin solo):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://localhost:9980/miner/header -dcoin sia

ethpool, ethermine (and Siacoin pool):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2 -dcoin sia

ethpool, ethermine (and Siacoin pool with worker name):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?”address=YourSiaAddress&worker=YourWorkerName” -dcoin sia

same for siamining pool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool “http://siamining.com:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2&worker=YourWorkerName” -dcoin sia

dwarfpool (and Stratum for Decred):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://dcr.suprnova.cc:3252 -dwal Redhex.my -dpsw x
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

dwarfpool (and Stratum for Lbry):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://lbry.suprnova.cc:6256 -dwal Redhex.my -dpsw x -dcoin lbc
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

nanopool Ethereum+Siacoin:
EthDcrMiner64.exe -epool 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 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

nicehash Ethereum+Decred:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://decred.eu.nicehash.com:3354 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr

miningpoolhub Ethereum+Siacoin:
EthDcrMiner64.exe -epool us-east1.ethereum.miningpoolhub.com:20536 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -eworker YourLogin.YourWorkerName -epsw x -dpool stratum+tcp://hub.miningpoolhub.com:20550 -dwal username.workername -dpsw x -dcoin sia
you must also create worker “YourWorkerName” on pool and specify your wallet address there.

suprnova Ethereum_Classic(ETC)+Siacoin:
ethdcrminer64.exe -epool etc-eu.suprnova.cc:3333 -ewal YourLogin.YourWorkerName -epsw x -esm 3 -dpool sia.suprnova.cc:7777 -dwal YourLogin.YourWorkerName -dpsw x -dcoin sia -allpools 1 -allcoins -1

coinotron:
EthDcrMiner64.exe -epool coinotron.com:3344 -ewal Redhex.rig1 -esm 2 -epsw x -dpool http://dcr.suprnova.cc:9111 -dwal Redhex.my -dpsw x -allpools 1

coinmine:
EthDcrMiner64.exe -epool eth.coinmine.pl:4000 -ewal USERNAME.WORKER -esm 2 -epsw WORKER_PASS -allpools 1 -dpool stratum+tcp://dcr.coinmine.pl:2222 -dwal USERNAME.WORKER -dpsw WORKER_PASS

ethpool+suprnova Ethereum+Pascal:
ethdcrminer64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://pasc.suprnova.cc:5279 -dwal YourLogin.YourWorkerName -dpsw x -dcoin pasc -allpools 1

nicehash Ethereum+Blake2s:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://blake2s.eu.nicehash.com:3361 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin blake2s

nicehash Ethereum+Keccak:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://keccak.eu.nicehash.com:3338 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin keccak

Ethereum-only mining:

ethpool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -epsw x

f2pool:
EthDcrMiner64.exe -epool eth.f2pool.com:8008 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

nanopool:
EthDcrMiner64.exe -epool eu1.nanopool.org:9999 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

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

Ethereum forks mining:

EthDcrMiner64.exe -epool exp-us.dwarfpool.com:8018 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -allcoins -1

Ethereum SOLO mining (assume geth is on 192.168.0.1:8545):

EthDcrMiner64.exe -epool http://192.168.0.1:8545

FINE-TUNING

Dual mode: change “-dcri” option value with “+/-” keys in runtime to find best speeds.
ETH-only mode when ASM algorithm is used (enabled by default): change “-dcri” option value with “+/-” keys in runtime to find best speeds. If you get best speed at “-dcri 1” (i.e. you cannot find speed peak), use “-asm 2” option to enable alternative ASM kernel (available for Tonga and Polaris cards only).
NOTE 1: if GPU throttles (overheated) or if you overclocked GPU, best “-dcri” value will be different.
NOTE 2: speed peak can be rather short, so change “-dcri” value slowly, one-by-one.
NOTE 3: best -dcri values for ETH-only mode and dual mode can be different.
NOTE 4: you can use “x” key to select single GPU for -dcri value adjustment.
NOTE 5: if you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

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.
You can also 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 or in epools.txt.
You can also select current pool in runtime by pressing “e” or “d” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder (Windows version only).
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • AMD cards: on some cards you can notice non-constant mining speed in dual mode, sometimes speed becomes a bit slower. This issue was mostly fixed in recent versions, but not completely.
  • AMD cards: in Linux with gpu-pro drivers, the list of GPUs may differ from the list of temperatures. You can use -di to change order of GPUs to match both lists.
  • nVidia cards: dual mode is not so effective as for AMD cards.
  • 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.

TROUBLESHOOTING

  1. Install Catalyst v15.12 for old AMD cards; for Fury, Polaris and Vega cards use latest blockchain drivers.
  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.

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

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

  • 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 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”, “-ttli” 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 your 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, don’t use Remote Desktop Connection.

  • 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?
    Check API.txt file for json protocol details.

  • I cannot mine Ethereum with 2GB card.
    Yes, you cannot mine Ethereum or Ethereum Classic with 2GB cards anymore. But you can mine other Ethereum forks.

  • I mine ETH fork on my 2GB cards. For devfee miner tries to mine ETH and it fails because ETH cannot be mined on 2GB cards.

  • Use “-allcoins exp -allpools 1” options.

  • On dual mining, if one of my miners has 6 cards, with 2 dual mining and 4 single mining, is devfee 1% or 2%?
    As soon as you enable dual mining, devfee is 2% for all cards. But you can start two miner instances and split cards between them to get 1% on first instance and 2% on second.

  • Miner freezes if I put cursor to its window in Windows 10 until any key is pressed. Sometimes miner freezes randomly until any key is pressed.
    You should make some changes in Windows:
    https://superuser.com/questions/555160/windows-command-prompt-freezing-on-focus
    https://superuser.com/questions/419717/windows-command-prompt-freezing-randomly?rq=1
    https://superuser.com/questions/1051821/command-prompt-random-pause?rq=1

  • Sometimes miner cannot connect to devfee mining server at first attempt, does it cause longer devfee mining?
    No, during these connection attempts miner still mines for you.

  • I upgraded from v8.x (or earlier) to v9.x, I mine ETH-only and I see v9.x is slower than v8.x, why?
    In v9.x you should find best -dcri value even in ETH-only mode, check “FINE-TUNING” section. If you don’t want to do it, use “-asm 0” option to use old GPU kernels.

  • How many cards are supported?
    Miner supports up to 32 GPUs.

  • Miner crashed and I cannot restart it until reboot.
    Often when OpenCL fails, you have to reboot the system, not just restart miner. Sometimes even soft reboot won’t work and you have to press Reset button. It is because the fail is at drivers level, Windows does not like such things and drivers too.

  • EthMan loses rigs with 12 GPUs.
    Sometimes systems with 12 GPUs and low-end CPU become slow for remote access, you can see problems with EthMan and other remote management software.

FAQ #2:

  1. If you think that the miner will mine even if you turn off the router, wait a couple of minutes more, it will stop.
  2. Place all command line arguments in .BAT file in a single line. Arguments from the second line will be ignored.
  3. Use latest version if you have problems with DCR or SIA.
  4. I don’t have any private versions with +50% speed.
  5. I’m a software developer, so I think I cannot help you to build your mining rig properly or provide you with the list of necessary parts, please ask this question here on forum or search here, there are many threads related to hardware.
  6. Please read Readme.txt or original post of this thread for command line samples, options description and FAQ.
  7. I don’t have miners for Tesla, IBM CPUs, Phi or for very old GPUs.
  8. Mining on laptops is a bad idea.
  9. You will not see full hashrate on pool immediately, you have to wait for 24 hours at least.
  10. If miner cannot generate DAG file, check environment variables (see Readme), check if your GPU has 3GB memory at least, and check if you have enough virtual memory (pagefile). If all this does not help, try to install more physical RAM.

美国数字货币听证会后 虚拟货币全盘尽墨

DarkMoon阅读(367)

美国周三召开数字货币和ICO听证会,会后数字货币市场全盘尽墨。北京时间3月14日22点,美国国会举办主题为“审查数字和ICO市场”听证会。在此次听证会上,许多小组委员会成员表示需要在监督和适应技术创新之间取得平衡。众议员Brad Sherman在会上表示,数字货币是一种骗局,和犯罪分子利用它在世界各地转移资金,逃税者利用它逃税,创业公司利用它募资诈骗。

乔治城大学法学教授Chris Brummer博士在会上被询问该如何保护投资者,他表示:“目前监管存在真空,在一定程度上已经延伸到了数字货币现货市场。这是投机的产物,这是一个泡沫,它是投资者追逐金钱的产物,它是披露不足的产物。”

伊利诺伊州代表Randy Hultgren称国会有责任确保投资者得到保护的同时,而不会阻止其发展。”听证会主席Huizenga表示,对于数字货币投资者缺乏保护,美国国会不会袖手旁观。

CoinMarketCap的数据显示,市值排名前13的数字货币均大跌超10%,个别币种下挫逾20%。其中比特币日内价格最高达到9339.39美元,随后震荡下挫至8032.42美元,价格跌逾14%,逼近8000美元关口。而比特币现金也大跌15%以上,价格直接跌穿1000美元大关,也已靠近900美元水准。

同一时间,芝加哥商品交易所(CME)3月份交割的比特币期货价格也同步下跌,日内最高价为8850美元,最低价为7700美元。CME的数据显示这一价格正在向二月初的历史最低价靠近。

Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner v11.4 (Windows/Linux)

DarkMoon阅读(619)

Claymore’s Dual Ethereum + Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak AMD+NVIDIA GPU Miner.

Latest version is v11.4:

  • fixed issue with stale shares.
  • fixed issue with incorrect shares.
  • a few minor bug fixes and improvements.

LINKS:

MEGA: https://mega.nz/#F!O4YA2JgD!n2b4iSHQDruEsYUvTQP5_w
GOOGLE: https://drive.google.com/open?id=0B69wv2iqszefdFZUV2toUG5HdlU NOTE: It seems Google blocks some files, use MEGA if you cannot find latest version.

TESTED NVIDIA DRIVERS (other versions are untested, they can be worse or better):
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/Pascal 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, optimized assembler kernels.
  • 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.
  • Supports Stratum for Lbry, Pascal, Blake2s, Keccak.
  • 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, POOL for Pascal, POOL for Blake2s, POOL for Keccak.

For old AMD cards, Catalyst (Crimson) 15.12 is required for best performance and compatibility.
For AMD 4xx/5xx cards (Polaris) you can use any recent drivers.
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 (better more):
“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 1.5% for dual mining mode (-mode 0), every hour the miner mines for 36 or 54 seconds for developer.
For 2GB cards (they cannot mine ETH/ETC anymore) devfee is 0%, so on 2GB cards you can mine all ETH forks without devfee, this miner is completely free in this case.
If some cards are 2GB and some >2GB, 2GB cards still mine for you during devfee time, only cards that have more than 2GB memory will be used for devfee mining. Miner displays appropriate messages during startup.
Second coin (Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak) is mined without developer fee.
So the developer fee is 0…1.5%, if you don’t agree with the dev fee – don’t use this miner, or use “-nofee” option.
Attempts to cheat and remove dev fee will cause a bit slower mining speed (same as “-nofee 1”) though miner will show same hashrate.
Miner cannot just stop if cheat is detected because creators of cheats would know that the cheat does not work and they would find new tricks. If miner does not show any errors or slowdowns, they are happy.

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 14.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%.
Miner also supports SSL/TLS encryption for all data between miner and pool (if pool supports encryption over stratum), it significantly improves security.
To enable encryption, use “ssl://” or “stratum+ssl://” prefix (or “tls” instead of “ssl”), for example: “-epool ssl://eu1.ethermine.org:5555”

-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”.

-asm (AMD cards only) 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.
Specify “-asm 0” to disable this option. You can also specify values for every card, for example “-asm 0,1,0”. Default value is “1”.
If ASM mode is enabled, miner must show “GPU #x: algorithm ASM” at startup.
Check “FINE-TUNING” section below for additional notes.
NEW: added alternative assembler kernels for Tahiti, Tonga, Ellesmere, Baffin 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.

-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 ETC on some pool that does not accept wallet address but requires Username.Worker instead, the best way is to specify “-allcoins etc”, in this mode devfee mining will be on ETC pools 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/Pascal 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/Pascal wallet address or worker name, it depends on pool.

-dpsw Password for Decred/Siacoin/Lbry/Pascal 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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc; also “a”, “b”, and “c” keys allow you to turn on/off GPU #10, #11 and #12 in runtime.

-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.
Using values higher than 2 allows you also to set custom delay between DAG generation on GPUs, for example, “-gser 5” means same as “-gser 2” and also adds 3sec delay between DAG generation (can be useful for buggy drivers and/or weak PSU).
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).
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc.

-dcoin select second coin to mine in dual mode. Possible options are “-dcoin dcr”, “-dcoin sc”, “-dcoin lbc”, “-dcoin pasc”, “-dcoin blake2s”, “-dcoin keccak”. Default value is “dcr”.

-dcri Decred/Siacoin/Lbry/Pascal intensity, or Ethereum fine-tuning value in ETH-only ASM mode. 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 also use “x” key to select single GPU for intensity adjustment.
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.
Use this option in ETH-only ASM mode for fine tuning, read “FINE-TUNING” section below.
If you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

-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”.

-minspeed minimal speed for ETH, in MH/s. If miner cannot reach this speed for 5 minutes for any reason, miner will be restarted (or “reboot.bat” will be executed if “-r 1” is set). Default value is 0 (feature disabled).
You can also specify negative values if you don’t want to restart miner due to pool connection issues; for example, “-minspeed -50” will restart miner only if it cannot reach 50Mh/s at good pool connection.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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.

-logsmaxsize maximal size of debug log files, in MB. At every start the miner checks all files in its folder, selects all files that contain “_log.txt” string and removes oldest files if summary files size is larger than specified value.
Specify “-logsmaxsize 0” to cancel old logs removal. Default value is 1000 (i.e. about 1GB of log files are allowed).

-nofee set “1” to cancel my developer fee at all. In this mode some optimizations are disabled so mining speed will be slower by about 4%.
By enabling this mode, I will lose 100% of my earnings, you will lose only 2-3% of your earnings.
So you have a choice: “fastest miner” or “completely free miner but a bit slower”.
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.

-benchmark benchmark mode, specify “-benchmark 1” to see hashrate for your hardware. You can also specify epoch number for benchmark, for example, “-benchmark 110”.

-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).

-ejobtimeout job timeout for ETH, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 10.

-djobtimeout job timeout for second coin in dual mode, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 30.

-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/Lbry/Pascal 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.

-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.

-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.
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.

-tstart set start temperature for overheated GPU that was previously stopped with “-tstop” option. For example, “-tstop 95 -tstart 50” disables GPU when it reaches 95C and re-enables it when it reaches 50C.
You can also specify values for every card, for example “-tstart 50,55,50”. Note that “-tstart” option value must be less than “-tstop” option value.
This feature is disabled by default (“-tstart 0”). You also should specify non-zero value for “-tt” option to enable this option.

-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”.
Note: for some drivers versions AMD blocked underclocking for some reason, you can overclock only.
Note: this option changes clocks for all power states, so check voltage for all power states in WattMan or use -cvddc option.
By default, low power states have low voltage, setting high GPU clock for low power states without increasing voltage can cause driver crash.
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”.
Note: for some drivers versions 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 value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

-altnum alternative GPU indexing. This option does not change GPU order, but just changes GPU indexes that miner displays, it can be useful in some cases. Possible values are:
0: default GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU1”.
1: same as “0”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU2”.
2: alternative GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU5”.
3: same as “2”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU6”.
Default value is “0”.

-platform selects GPUs manufacturer. 1 – use AMD GPUs only. 2 – use NVIDIA GPUs only. 3 – use both AMD and NVIDIA GPUs. Default value is “3”.

-checkcert only for SSL connection: verify pool certificate. Default value is “1” (verify), use “-checkcert 0” to skip certificate verification.

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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.

SAMPLE USAGE

Dual mining:

ethpool, ethermine (and Stratum for Decred):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x
you can also specify “-esm 1” option to enable “qtminer” mode, in this mode pool will display additional information about shares (accepted/rejected), for example:
EthDcrMiner64.exe -epool us1.ethermine.org:4444 -esm 1 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x

ethpool, ethermine (and Siacoin solo):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://localhost:9980/miner/header -dcoin sia

ethpool, ethermine (and Siacoin pool):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2 -dcoin sia

ethpool, ethermine (and Siacoin pool with worker name):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?”address=YourSiaAddress&worker=YourWorkerName” -dcoin sia

same for siamining pool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool “http://siamining.com:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2&worker=YourWorkerName” -dcoin sia

dwarfpool (and Stratum for Decred):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://dcr.suprnova.cc:3252 -dwal Redhex.my -dpsw x
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

dwarfpool (and Stratum for Lbry):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://lbry.suprnova.cc:6256 -dwal Redhex.my -dpsw x -dcoin lbc
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

nanopool Ethereum+Siacoin:
EthDcrMiner64.exe -epool 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 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

nicehash Ethereum+Decred:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://decred.eu.nicehash.com:3354 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr

miningpoolhub Ethereum+Siacoin:
EthDcrMiner64.exe -epool us-east1.ethereum.miningpoolhub.com:20536 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -eworker YourLogin.YourWorkerName -epsw x -dpool stratum+tcp://hub.miningpoolhub.com:20550 -dwal username.workername -dpsw x -dcoin sia
you must also create worker “YourWorkerName” on pool and specify your wallet address there.

suprnova Ethereum_Classic(ETC)+Siacoin:
ethdcrminer64.exe -epool etc-eu.suprnova.cc:3333 -ewal YourLogin.YourWorkerName -epsw x -esm 3 -dpool sia.suprnova.cc:7777 -dwal YourLogin.YourWorkerName -dpsw x -dcoin sia -allpools 1 -allcoins -1

coinotron:
EthDcrMiner64.exe -epool coinotron.com:3344 -ewal Redhex.rig1 -esm 2 -epsw x -dpool http://dcr.suprnova.cc:9111 -dwal Redhex.my -dpsw x -allpools 1

coinmine:
EthDcrMiner64.exe -epool eth.coinmine.pl:4000 -ewal USERNAME.WORKER -esm 2 -epsw WORKER_PASS -allpools 1 -dpool stratum+tcp://dcr.coinmine.pl:2222 -dwal USERNAME.WORKER -dpsw WORKER_PASS

ethpool+suprnova Ethereum+Pascal:
ethdcrminer64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://pasc.suprnova.cc:5279 -dwal YourLogin.YourWorkerName -dpsw x -dcoin pasc -allpools 1

nicehash Ethereum+Blake2s:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://blake2s.eu.nicehash.com:3361 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin blake2s

nicehash Ethereum+Keccak:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://keccak.eu.nicehash.com:3338 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin keccak

Ethereum-only mining:

ethpool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -epsw x

f2pool:
EthDcrMiner64.exe -epool eth.f2pool.com:8008 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

nanopool:
EthDcrMiner64.exe -epool eu1.nanopool.org:9999 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

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

Ethereum forks mining:

EthDcrMiner64.exe -epool exp-us.dwarfpool.com:8018 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -allcoins -1

Ethereum SOLO mining (assume geth is on 192.168.0.1:8545):

EthDcrMiner64.exe -epool http://192.168.0.1:8545

FINE-TUNING

Dual mode: change “-dcri” option value with “+/-” keys in runtime to find best speeds.
ETH-only mode when ASM algorithm is used (enabled by default): change “-dcri” option value with “+/-” keys in runtime to find best speeds. If you get best speed at “-dcri 1” (i.e. you cannot find speed peak), use “-asm 2” option to enable alternative ASM kernel (available for Tonga and Polaris cards only).
NOTE 1: if GPU throttles (overheated) or if you overclocked GPU, best “-dcri” value will be different.
NOTE 2: speed peak can be rather short, so change “-dcri” value slowly, one-by-one.
NOTE 3: best -dcri values for ETH-only mode and dual mode can be different.
NOTE 4: you can use “x” key to select single GPU for -dcri value adjustment.
NOTE 5: if you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

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.
You can also 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 or in epools.txt.
You can also select current pool in runtime by pressing “e” or “d” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder (Windows version only).
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • AMD cards: on some cards you can notice non-constant mining speed in dual mode, sometimes speed becomes a bit slower. This issue was mostly fixed in recent versions, but not completely.
  • AMD cards: in Linux with gpu-pro drivers, the list of GPUs may differ from the list of temperatures. You can use -di to change order of GPUs to match both lists.
  • nVidia cards: dual mode is not so effective as for AMD cards.
  • 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.

TROUBLESHOOTING

  1. Install Catalyst v15.12 for old AMD cards; for Fury, Polaris and Vega cards use latest blockchain drivers.
  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.

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

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

  • 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 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”, “-ttli” 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 your 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, don’t use Remote Desktop Connection.

  • 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?
    Check API.txt file for json protocol details.

  • I cannot mine Ethereum with 2GB card.
    Yes, you cannot mine Ethereum or Ethereum Classic with 2GB cards anymore. But you can mine other Ethereum forks.

  • I mine ETH fork on my 2GB cards. For devfee miner tries to mine ETH and it fails because ETH cannot be mined on 2GB cards.

  • Use “-allcoins exp -allpools 1” options.

  • On dual mining, if one of my miners has 6 cards, with 2 dual mining and 4 single mining, is devfee 1% or 2%?
    As soon as you enable dual mining, devfee is 2% for all cards. But you can start two miner instances and split cards between them to get 1% on first instance and 2% on second.

  • Miner freezes if I put cursor to its window in Windows 10 until any key is pressed. Sometimes miner freezes randomly until any key is pressed.
    You should make some changes in Windows:
    https://superuser.com/questions/555160/windows-command-prompt-freezing-on-focus
    https://superuser.com/questions/419717/windows-command-prompt-freezing-randomly?rq=1
    https://superuser.com/questions/1051821/command-prompt-random-pause?rq=1

  • Sometimes miner cannot connect to devfee mining server at first attempt, does it cause longer devfee mining?
    No, during these connection attempts miner still mines for you.

  • I upgraded from v8.x (or earlier) to v9.x, I mine ETH-only and I see v9.x is slower than v8.x, why?
    In v9.x you should find best -dcri value even in ETH-only mode, check “FINE-TUNING” section. If you don’t want to do it, use “-asm 0” option to use old GPU kernels.

  • How many cards are supported?
    Miner supports up to 32 GPUs.

  • Miner crashed and I cannot restart it until reboot.
    Often when OpenCL fails, you have to reboot the system, not just restart miner. Sometimes even soft reboot won’t work and you have to press Reset button. It is because the fail is at drivers level, Windows does not like such things and drivers too.

  • EthMan loses rigs with 12 GPUs.
    Sometimes systems with 12 GPUs and low-end CPU become slow for remote access, you can see problems with EthMan and other remote management software.

FAQ #2:

  1. If you think that the miner will mine even if you turn off the router, wait a couple of minutes more, it will stop.
  2. Place all command line arguments in .BAT file in a single line. Arguments from the second line will be ignored.
  3. Use latest version if you have problems with DCR or SIA.
  4. I don’t have any private versions with +50% speed.
  5. I’m a software developer, so I think I cannot help you to build your mining rig properly or provide you with the list of necessary parts, please ask this question here on forum or search here, there are many threads related to hardware.
  6. Please read Readme.txt or original post of this thread for command line samples, options description and FAQ.
  7. I don’t have miners for Tesla, IBM CPUs, Phi or for very old GPUs.
  8. Mining on laptops is a bad idea.
  9. You will not see full hashrate on pool immediately, you have to wait for 24 hours at least.
  10. If miner cannot generate DAG file, check environment variables (see Readme), check if your GPU has 3GB memory at least, and check if you have enough virtual memory (pagefile). If all this does not help, try to install more physical RAM.

工信部:筹建全国首个区块链和分布式记账标准化技术委员会

DarkMoon阅读(300)

在3.15即将来临之时,我国工信部给区块链行业又带来了一大利好消息。3月12日,工业和信息化部(以下简称工信部)在官网发布公告称,其正在就筹建全国区块链和分布式记账技术标准化技术委员会事宜开展专题研究,旨在尽快推动形式完备的区块链标准体系,做好ISO/TC 307技术对口工作。

公告显示,目前,国际标准化组织(ISO)、国际电信联盟(ITU)、万维网联盟(W3C)等国际标准化机构纷纷启动区块链标准化工作。ISO成立了专注于区块链领域的技术委员会TC 307(区块链与分布式记账技术技术委员会),开展基础、身份认证、智能合约等重点方向的标准化工作。

中国以参与国(P成员)身份参加了ISO的相关标准化活动,并在此取得了积极进展。2017年4月,中国代表团在ISO举办的第一次会议上介绍了两项前期工作成果:《中国区块链技术和应用发展白皮书》和《区块链和分布式账本参考架构》标准。

公告显示,为尽快推动形式完备的区块链标准体系,做好ISO/TC 307技术对口工作,部信息化和软件服务业司指导中国电子技术标准化研究院提出全国区块链和分布式记账技术标准化技术委员会组建方案。

下一步,部信息化和软件服务业司将积极推动相关工作,加快推动标委会成立,更好的服务区块链技术产业发展。

2017年5月,工信部曾主导了“首届中国区块链开发大赛”暨“区块链技术和应用峰会”。会上,中国电子技术标准化研究院区块链研究室主任李鸣发布了全国首个区块链标准《区块链 参考框架》。

《框架》标准内容可分为八个部分,包括范围、术语和缩略语、概述、参考架构、用户视图、功能视图、用户视图和功能视图的关系、附录。其中,《框架》还厘清了多种关系,包括区块链和分布式账本技术的关系、区块链服务提供方和监管方之间的关系、区块链服务提供方和审计方之间的关系、提供方和跨链提供方之间的关系等。

《框架》的重要性毋庸质疑,其是区块链领域重要的基础性标准,对推进国内区块链应用具有重要作用。通过对区块链的用户视图和功能视图的阐述,对区块链的主要参与者和核心功能组件进行了详细规定,系统描述了区块链的生态系统,帮助业界建立对区块链的共识,对各行业选择、开发和应用区块链具有重要的指导和参考价值。

今年2月,中国人民解放军战略支援部队信息工程大学区块链研究院也宣布在深圳揭牌。该研究院是国内首家以“军民融合发展战略”为政策平台支撑,以核心密码技术和可信原理为核心技术的区块链应用研究机构。

此次,工信部的这一动作,可视为首个中国正部级单位官方宣布介入区块链研究。其对于进一步推进中国区块链行业的研究和应用,将具重要意义。

EWBF’s CUDA Zcash miner

DarkMoon阅读(523)

Version 0.3.4b.

EWBF’s Zcash cuda miner.
Expected speeds 500 sols/s gtx 1080, 444 sols/s gtx1070. 300 gtx1060 6G. Stock settings.
Writen for pascal gpus but works on cards with at least 1Gb memory, and Compute Capability 2 and higher.
Miner contain dev fee 2%.
Sorry for my bad english Sad

Version 0.3.4b
A slightly improved speed of about 2%
Added option –intensity, sets maximum intensity.
Added support for configuration files.
Added option –config, sets the name of the config file.
Added support for failover servers, through config files.
Added new values to the api method getstat.
Added http api you can use http://127.0.0.1:42000/getstat address to get statistics.
Added simple web page with statistics, simply open the api address in the web browser. (Experemental)
Fixed couple of bugs.

Version 0.3.3b
Added option –pec power efficiency calculator.
Added option –fee developer fee control.
Use miner –help command for more information.

FAQ:
Q: How to select a GPU that will be used by a miner
A: Use option –cuda_devices 0 1 2 digits is id of the devices which will be used.

Q: How intensity works?
A: The miner uses adaptive intensity and tries to use the maximum intensity value, with the help of the –intensity option you can set a limit on the maximum intensity, this will slightly reduce gpu usage and performance. Allowed values 1 – 64. You can set different values for each cards –intensity 64 64 64 64

Q: How to use config?
A: You can run the miner like all previous versions with command line arguments, in this case the config file will be ignored. If you sets the –config argument, the specified config file will be used, all other command line arguments will be ignored. If you run a miner without command line arguments, the miner will try to use the default config file miner.cfg.

Q: How to use failover servers
A: This feature works only with config files, see config examples, supplied with the miner.

Windows x64
https://mega.nz/#F!usQh2bTa!3qp_PaiO-dw3F0mpvLXynA
https://drive.google.com/open?id=0B9EPp8NdigFianNlcUh0YWFhOVE

Linux x64
https://mega.nz/#F!aop0BLaR!qQUGG6C2ZhE2zAC0XAlMSw
https://drive.google.com/open?id=0B9EPp8NdigFibDl2MmdXaTFjWDQ

Claymore’s ZCash/BTG AMD GPU Miner v12.6

DarkMoon阅读(641)

Claymore’s ZCash/BTG AMD GPU Miner.

Latest version v12.6:

  • added Vega cards support (ASM mode).
  • added ASM mode for RX460/560 cards (+20% speed).
  • 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 fan/OC support for 17.7.2 (and higher) drivers.
  • improved support for systems with more than 10 GPUs, check readme for “-di” option description for details.
  • added pool selection in runtime (“e” key).
  • a few minor improvements.

NOTES:
1. Reduce intensity (“-i” option) if miner is unstable or if you see bad speed.
2. It seems there is no way to get full speed on latest drivers for Fiji cards, at least in Windows. So don’t use latest drivers for Fury, use 15.12 or 16.3.2, or use “-asm 0” for them if you use newer drivers.

LINKS:

GOOGLE: https://drive.google.com/drive/folders/0B69wv2iqszefdmJickl5MF9BOEE?usp=sharing
MEGA: https://mega.nz/#F!P0ZjFDjC!Cmb-ZRqlbAnNrajRtp4zvA

THERE IS ALSO RUSSIAN TRANSLATION OF THIS README:
https://bitcointalk.org/index.php?topic=1673724

This version is for pools.

Catalyst (Crimson) 15.12 is required for best performance and compatibility.
15.12 does not support some Fiji cards, use 16.3.2 for them.
For 4xx cards (Polaris) Crimson 16.12.2 is recommended.
NOTE: For best performance on Fiji cards you must use 15.12 or 16.3.2 drivers. For newest drivers speed will be slower!
You can get bad results for non-recommended drivers, or miner can fail on startup.
Set the following environment variables, especially if you have 1-2GB cards:

GPU_FORCE_64BIT_PTR 1
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 2% if you use secure SSL/TLS connection to mining pool, every hour the miner mines for 72 seconds for developer.
If you use unsecure connection to mining pool, current developer fee is 2.5%, every hour the miner mines for 90 seconds for developer.
If you don’t agree with the dev fee – don’t use this miner, or use “-nofee” option.
Attempts to cheat and remove dev fee will cause a bit slower mining speed (same as “-nofee 1”) though miner will show same hashrate.
Miner cannot just stop if cheat is detected because creators of cheats would know that the cheat does not work and they would find new tricks. If miner does not show any errors or slowdowns, they are happy.

This version is for recent AMD videocards only: 7xxx, 2xx, 3xx and 4xx, 1GB or more.

There are builds for Windows x64 and Linux x64. No 32-bit support. No NVidia support.

COMMAND LINE OPTIONS:

-zpool ZCash pool address. Only Stratum protocol is supported.
Miner also supports SSL/TLS encryption for all data between miner and pool (if pool supports encryption), it significantly improves security.
To enable encryption, use “ssl://” or “stratum+ssl://” prefix (or “tls” instead of “ssl”), for example: “-zpool ssl://asia1-zcash.flypool.org:3443”

-zwal Your ZCash 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.

-zpsw Password for ZCash pool, use “x” as password.

-a algoritm selection. Possible values: 0..2. 0 – autodetect. You can also specify values for every card, for example “-a 0,2,1”. Default value is “0”.

-asm try faster assembler algorithm implementation when possible, it is less compatible but faster. Specify “-asm 0” to disable this option.
You can also specify values for every card, for example “-asm 0,1,0”. Default value is “1”.
Assembler implementation is available for some cards only, miner displays “algorithm ASM” when it is available.

-i mining intensity. Possible values: 0…9. 0 – lowest intensity and CPU usage, 9 – maximal intensity. You can also specify values for every card, for example “-i 2,5,6”. Default value is “6”.
Note: reduce intensity if you get low speed or miner is unstable. Also check several values to find the best speed, for example, “-i 8” can be a bit faster than “-i 9” in some cases.

-old try to use “-old 1” if v12.0 works stable for you, but newer versions are unstable.

-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.

-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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc.

-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”.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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.

-nofee set “1” to cancel my developer fee at all. In this mode some recent optimizations are disabled so mining speed will be slower by about 5%.
By enabling this mode, I will lose 100% of my earnings, you will lose only 2.5% of your earnings.
So you have a choice: “fastest miner” or “completely free miner but a bit slower”.
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 2% developer fee is too much for this miner and so on.

-benchmark benchmark mode, specify “-benchmark 1” to see hashrate for your hardware.

-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.

-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 Linux gpu-pro drivers, miner must have root access to manage fans, otherwise only monitoring will be available.

-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.

-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.
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”.

-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”.

-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.

-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.

-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”.

-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.

-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.

-mport remote monitoring/management port. Default value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.

SAMPLE USAGE

flypool SSL/TLS connection:
ZecMiner64.exe -zpool ssl://eu1-zcash.flypool.org:3443 -zwal t1RjQjDbPQ9Syp97DHFyzvgZhcjgLTMwhaq.YourWorkerName -zpsw x

suprnova SSL/TLS connection:
ZecMiner64.exe -zpool ssl://zec.suprnova.cc:2242 -zwal YourLogin.YourWorkerName -zpsw YourWorkerPassword

miningpoolhub SSL/TLS connection (this pool detects encryption automatically so it uses same port as for unencrypted connection):
ZecMiner64.exe -zpool ssl://us-east.equihash-hub.miningpoolhub.com:20570 -zwal YourLogin.YourWorkerName -zpsw YourWorkerPassword

coinmine SSL/TLS connection:
ZecMiner64.exe -zpool ssl://zec.coinmine.pl:7017 -zwal YourLogin.YourWorkerName -zpsw YourWorkerPassword

flypool (unencrypted connection):
ZecMiner64.exe -zpool eu1-zcash.flypool.org:3333 -zwal t1RjQjDbPQ9Syp97DHFyzvgZhcjgLTMwhaq.YourWorkerName -zpsw x

nanopool (unencrypted connection):
ZecMiner64.exe -zpool zec-eu1.nanopool.org:6666 -zwal t1RjQjDbPQ9Syp97DHFyzvgZhcjgLTMwhaq.YourWorkerName -zpsw x

miningpoolhub (unencrypted connection)
ZecMiner64.exe -zpool us-east.equihash-hub.miningpoolhub.com:20570 -zwal YourLogin.YourWorkerName -zpsw YourWorkerPassword

nicehash (unencrypted connection):
ZecMiner64.exe -zpool equihash.usa.nicehash.com:3357 -zwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -zpsw x

suprnova (unencrypted connection):
ZecMiner64.exe -zpool zec.suprnova.cc:2142 -zwal YourLogin.YourWorkerName -zpsw YourWorkerPassword

coinmine (unencrypted connection):
ZecMiner64.exe -zpool zec.coinmine.pl:7007 -zwal YourLogin.YourWorkerName -zpsw YourWorkerPassword

FAILOVER

Use “epools.txt” file to specify additional pools. This file has 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” file 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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.
You can also select current pool in runtime by pressing “e” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder (Windows version only).
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • 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.

TROUBLESHOOTING

  1. Install Catalyst v15.12.
  2. Disable overclocking.
  3. Reduce intensity (“-i” option).
  4. Set environment variables as described above.
  5. Set Virtual Memory 16 GB or more.
  6. Try “-old 1” option.
  7. Reboot computer.
  8. Check hardware, risers.

FAQ:

Q: It seems miner mines devfee more than 72 or 90 seconds.
A: No, it does not, please read: https://bitcointalk.org/index.php?topic=1670733.msg16777816;topicseen#msg16777816

Q: Why do I see more shares for devfee than in my mining for the same time?
A: Most pools support variable diff, they change “target share” after some time after connection. For example, you have very powerful rig, after connection you will send shares very often. It takes some CPU time to check your shares so after some time pool will send higher share target and miner will send less shares (but they will have more value). When pool updates share target you will see “Pool sets new share target” line in the miner. This way pool can adjust the number of shares that miner sends and balance its load.
So check the log or console text to see current target for main mining thread and for devfee thread. For example:
DevFee: Pool sets new share target: 0x0083126e (diff: 500H) – this is for devfee mining connection
Pool sets new share target: 0x0024fa4f (diff: 1772H) – this is for main mining connection
As you can see, target share for main mining is higher in about 3.5 times, so for main mining miner sends in 3 times less shares (but they have 3x more value) than for devfee mining.

Q: Miner freezes if I put cursor to its window in Windows 10 until any key is pressed. Sometimes miner freezes randomly until any key is pressed.
A: You should make some changes in Windows:
https://superuser.com/questions/555160/windows-command-prompt-freezing-on-focus
https://superuser.com/questions/419717/windows-command-prompt-freezing-randomly?rq=1
https://superuser.com/questions/1051821/command-prompt-random-pause?rq=1

Q: Can I mix Polaris cards (RX 4xx/5xx) and Fury cards in same rig?
A: You will not get best speed for Polaris and Fury cards mixed in one rig in Windows. Possible solutions:
1. Split Polaris and Fury GPUs to different rigs.
2. Use Linux.
3. Use “-asm 0” option for Fury cards (leave “asm 1” for Polaris cards) though they will have less speed in this mode.

It is also a good idea to read FAQ of Dual miner, most questions/answers are correct for this miner too: https://bitcointalk.org/index.php?topic=1433925.0

Claymore’s NeoScrypt AMD GPU Miner

DarkMoon阅读(508)

Claymore’s NeoScrypt AMD GPU Miner.

WARNING: NeoScrypt algorithm is VERY HOT, make sure you have powerful PSU and good GPU cooling, use “-powlim 50” option to get full hashrate.

LINKS:

GOOGLE: https://drive.google.com/open?id=1j7mhliKrRS2IWp_lMrNfhRBAeJT7ISIu
MEGA: https://mega.nz/#F!WthSUArb!00pET54lyIF1386tOGs1BQ

This is POOL version. Use any recent drivers. Miner requires up to 1.1GB of GPU memory.
For multi-GPU systems, set Virtual Memory size in Windows at least 16 GB (better more):
“Computer Properties / Advanced System Settings / Performance / Advanced / Virtual Memory”.

This miner is free-to-use, however, current developer fee is 2%, every hour the miner mines for 72 seconds for developer.
If you don’t agree with the dev fee – don’t use this miner, or use “-nofee” option.
Attempts to cheat and remove dev fee will cause a bit slower mining speed (same as “-nofee 1”) though miner will show same hashrate.
Miner cannot just stop if cheat is detected because creators of cheats would know that the cheat does not work and they would find new tricks. If miner does not show any errors or slowdowns, they are happy.

This miner is heavily optimized and therefore supports only most popular AMD GPU chips: Pitcairn, Tahiti, Hawaii, Tonga, Fiji, Ellesmere, Baffin, Vega.

Only Windows x64 is supported currently. No Linux support. No 32-bit support. No NVidia support.

COMMAND LINE OPTIONS:

-pool NeoScrypt pool address. Only Stratum protocol is supported.

-wal Your wallet address. Also worker name and other options if pool supports it.

-psw Password for NeoScrypt pool, use “x” as password, and/or any other options if pool supports them.

-a algorithm mode for Ellesmere cards (RX470/RX480/RX570/RX580 cards), for other cards always “-a 1” is used. You can specify “-a 1” (default) or “-a 2” and find the best hashrate for your card.
You can also set this option for every card individually, for example “-a 1,2,1”.

-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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc; also “a”, “b”, and “c” keys allow you to turn on/off GPU #10, #11 and #12 in runtime.

-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”.

-minspeed minimal speed, in KH/s. If miner cannot reach this speed for 5 minutes for any reason, miner will be restarted (or “reboot.bat” will be executed if “-r 1” is set). Default value is 0 (feature disabled).
You can also specify negative values if you don’t want to restart miner due to pool connection issues; for example, “-minspeed -3000” will restart miner only if it cannot reach 3Mh/s at good pool connection.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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.

-logsmaxsize maximal size of debug log files, in MB. At every start the miner checks all files in its folder, selects all files that contain “_log.txt” string and removes oldest files if summary files size is larger than specified value.
Specify “-logsmaxsize 0” to cancel old logs removal. Default value is 1000 (i.e. about 1GB of log files are allowed).

-nofee set “1” to cancel my developer fee at all. In this mode some optimizations are disabled so mining speed will be slower by about 5%.
By enabling this mode, I will lose 100% of my earnings, you will lose only 3% of your earnings.
So you have a choice: “fastest miner” or “completely free miner but a bit slower”.
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 2% developer fee is too much for this miner and so on.

-benchmark benchmark mode, specify “-benchmark 1” to see hashrate for your hardware.

-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.

-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.

-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.

-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.
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”.

-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”.

-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”.
Note: for some drivers versions AMD blocked underclocking for some reason, you can overclock only.
Note: this option changes clocks for all power states, so check voltage for all power states in WattMan or use -cvddc option.
By default, low power states have low voltage, setting high GPU clock for low power states without increasing voltage can cause driver crash.

-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”.
Note: for some drivers versions AMD blocked underclocking for some reason, you can overclock only.

-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”.

-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.

-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.

-mport remote monitoring/management port. Default value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

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.
You can also use environment variables in “pools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in pools.txt.

SAMPLE USAGE

miningpoolhub:

NeoScryptMiner.exe -pool hub.miningpoolhub.com:20510 -wal Redhex.sample -psw x

nicehash:

NeoScryptMiner.exe -pool stratum+tcp://neoscrypt.eu.nicehash.com:3341 -wal YourBtcWalletAddress -psw x

FAILOVER

Use “pools.txt” file to specify additional pools. This file has 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 “pools.txt” file 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.
You can also use environment variables in “pools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in pools.txt.
You can also select current pool in runtime by pressing “e” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder.
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • 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.

TROUBLESHOOTING

  1. Install latest drivers.
  2. Disable overclocking.
  3. Set environment variables as described above.
  4. Set Virtual Memory 16 GB.
  5. Reboot computer.
  6. Check hardware, risers.

FAQ

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

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

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

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

  • 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.

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

  • Why -cclock/-mclock options do not work?
    Sometimes they do not work. Use Afterburner or other tools.

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

  • 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, don’t use Remote Desktop Connection.

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

  • How can I get stats from miner as EthMan does?
    Check API.txt file for json protocol details.

  • Miner freezes if I put cursor to its window in Windows 10 until any key is pressed. Sometimes miner freezes randomly until any key is pressed.
    You should make some changes in Windows:
    https://superuser.com/questions/555160/windows-command-prompt-freezing-on-focus
    https://superuser.com/questions/419717/windows-command-prompt-freezing-randomly?rq=1
    https://superuser.com/questions/1051821/command-prompt-random-pause?rq=1

  • Sometimes miner cannot connect to devfee mining server at first attempt, does it cause longer devfee mining?
    No, during these connection attempts miner still mines for you.

  • How many cards are supported?
    Miner supports up to 32 GPUs.

  • Miner crashed and I cannot restart it until reboot.
    Often when OpenCL fails, you have to reboot the system, not just restart miner. Sometimes even soft reboot won’t work and you have to press Reset button. It is because the fail is at drivers level, Windows does not like such things and drivers too.

  • EthMan loses rigs with 12 GPUs.
    Sometimes systems with 12 GPUs and low-end CPU become slow for remote access, you can see problems with EthMan and other remote management software.

FAQ #2:

  1. If you think that the miner will mine even if you turn off the router, wait a couple of minutes more, it will stop.
  2. Place all command line arguments in .BAT file in a single line. Arguments from the second line will be ignored.
  3. I don’t have any private versions with +50% speed.
  4. I’m a software developer, so I think I cannot help you to build your mining rig properly or provide you with the list of necessary parts, please ask this question here on forum or search here, there are many threads related to hardware.
  5. Please read Readme.txt or original post of this thread for command line samples, options description and FAQ.
  6. I don’t have miners for Tesla, IBM CPUs, Phi or for very old GPUs.
  7. Mining on laptops is a bad idea.
  8. You will not see full hashrate on pool immediately, you have to wait for 24 hours at least.

Claymore’s CryptoNote AMD GPU Miner v11.2

DarkMoon阅读(461)

Claymore’s CryptoNight AMD GPU Miner.

CPU version is here:
https://bitcointalk.org/index.php?topic=647251.0

Current version: 11.2:

  • added workaround for bug in Adrenalin drivers (failed fan/temperature management).
  • changed default settings for Fiji chips.

Link:
https://mega.co.nz/#F!e4JVEAIJ!l1iF4z10fMyJzY5-LnyC2A

Mirror:
https://drive.google.com/folderview?id=0B69wv2iqszefdkVDNkxla3BCZHc&usp=sharing

This is POOL version.
Set the following environment variables, especially if you have 1-2GB cards:

GPU_FORCE_64BIT_PTR 1
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% if you use secure SSL/TLS connection to mining pool, every hour the miner mines for 36 seconds for developer.
If you use unsecure connection to mining pool, current developer fee is 1.5%, every hour the miner mines for 54 seconds for developer.
If you don’t agree with the dev fee – don’t use this miner, or use “-nofee” option.
Attempts to cheat and remove dev fee will cause a bit slower mining speed (same as “-nofee 1”) though miner will show same hashrate.
Miner cannot just stop if cheat is detected because creators of cheats would know that the cheat does not work and they would find new tricks. If miner does not show any errors or slowdowns, they are happy.

This version is for recent AMD videocards only: 7xxx, 2xx, 3xx and 4xx, 1GB or more.

There are builds for Windows x64 and Linux x64. No 32-bit support. No NVidia support.

COMMAND LINE OPTIONS:

-xpool XMR pool address. Only Stratum protocol is supported.
Miner also supports SSL/TLS encryption for all data between miner and pool (if pool supports encryption), it significantly improves security.
To enable encryption, use “ssl://” or “stratum+ssl://” prefix (or “tls” instead of “ssl”).

-xwal Your XMR 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.

-xpsw Password for XMR pool, use “x” as password.

-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.

-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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc.

-h number of hashes that GPU processes during one round. If not specified, default value is used. For many cases you can increase performance by adjusting this parameter value. For example, “-h 832” means HashCnt=832 for all cards. You can also specify values for every card, for example “-h 640,832,1376,0”, zero value means autoselection.

-dmem doubled memory mode selection. Specify “-dmem 1” to use twice more GPU RAM, it will improve performance in many cases. Use “-dmem 0” to disable this mode.
Default value is “-1” (autoselection).

-lite enables CryptoNight-Lite mode, specify “-lite 1” to be able to mine AEON. If set, “-allpools 1” will be set automatically.

-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”.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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.

-nofee set “1” to cancel my developer fee at all. In this mode some recent optimizations are disabled so mining speed will be slower by about 4%.
By enabling this mode, I will lose 100% of my earnings, you will lose only 2.5-3% of your earnings.
So you have a choice: “fastest miner” or “completely free miner but a bit slower”.
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% developer fee is too much for this miner and so on.
-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.

-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 Linux gpu-pro drivers, miner must have root access to manage fans, otherwise only monitoring will be available.

-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.

-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.
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”.

-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”.

-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.

-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.

-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”.

-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.

-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.

-mport remote monitoring/management port. Default value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.

SAMPLE USAGE

moneropool (unencrypted connection):
NsGpuCNMiner.exe -xpool stratum+tcp://mine.moneropool.org:80 -xwal 449TGay4WWJPwsXrWZfkMoPtDbJp8xoSzFuyjRt3iaM4bRHdzw4qoDu26FdcGx67BMDS1r2bnp7f5hF 6xdPWWrD3Q3Wf7G6 -xpsw x

miningpoolhub SSL/TLS connection (this pool detects encryption automatically so it uses same port as for unencrypted connection):
NsGpuCNMiner.exe -xpool ssl://us-east.cryptonight-hub.miningpoolhub.com:20580 -xwal YourLogin.YourWorker -xpsw x

suprnova SSL/TLS connection:
NsGpuCNMiner.exe -xpool ssl://xmr.suprnova.cc:5221 -xwal YourLogin.YourWorker -xpsw x

Do not forget to specify your wallet address!

FAILOVER

Use “epools.txt” file to specify additional pools. This file has 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” file 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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.
You can also select current pool in runtime by pressing “e” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder (Windows version only).
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • 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.

TROUBLESHOOTING

  1. Install Catalyst v15.12.
  2. Disable overclocking.
  3. Set environment variables as described above.
  4. Set Virtual Memory 16 GB or more.
  5. Reboot computer.
  6. Check hardware, risers.

FAQ:

Q: Why do I see more shares for devfee than in my mining for the same time?
A: Most pools support variable diff, they change “target share” after some time after connection. For example, you have very powerful rig, after connection you will send shares very often. It takes some CPU time to check your shares so after some time pool will send higher share target and miner will send less shares (but they will have more value). When pool updates share target you will see “Pool sets new share target” line in the miner. This way pool can adjust the number of shares that miner sends and balance its load.
So check the log or console text to see current target for main mining thread and for devfee thread. For example:
DevFee: Pool sets new share target: 0x0083126e (diff: 500H) – this is for devfee mining connection
Pool sets new share target: 0x0024fa4f (diff: 1772H) – this is for main mining connection
As you can see, target share for main mining is higher in about 3.5 times, so for main mining miner sends in 3 times less shares (but they have 3x more value) than for devfee mining.

Q: Miner freezes if I put cursor to its window in Windows 10 until any key is pressed. Sometimes miner freezes randomly until any key is pressed.
A: You should make some changes in Windows:
https://superuser.com/questions/555160/windows-command-prompt-freezing-on-focus
https://superuser.com/questions/419717/windows-command-prompt-freezing-randomly?rq=1
https://superuser.com/questions/1051821/command-prompt-random-pause?rq=1

PhoenixMiner 2.7c: fastest Ethereum/Ethash miner with lowest devfee (Windows)

DarkMoon阅读(1241)

Changes in version 2.7c (since 2.6):
Added support for secure stratum connections using SSL (supported by ethermine.org) to prevent the increasing IP hijacking attacks. To connect to a secured pool, use the ssl:// prefix (e.g. -pool ssl://eu1.ethermine.org:5555)
Added support for solo mining (HTTP GetWork protocol)
Added support for controlling fans, clocks and voltages on AMD cards (use the command-line options -tt, -fanmin, -fanmax, -tmax, -powlim, -cclock, -cvddc, -mclock, -mvddc)
Improved GPU matching code to fix a problem with mismatched temperatures/fan speeds on Nvidia GPUs
Improvements in switching between normal mode and devfee mode to avoid some GPUs “losing” their overcloking/undervolting settings
Increase the frequency of getWork requests to lower the probability of stale shares
Added support for direct mining of Akroma, WhaleCoin, and Victorium without DevFee switching (use akroma, whale, or vic in the -coin parameter)
Show warning messages and more detailed error messages when the virtual memory is low, or GPU memory is not enough for DAG allocation
Other small improvements and changes

PhoenixMiner is fast (arguably the fastest) Ethash (ETH, ETC, Muiscoin, EXP, UBQ, etc.) miner that supports
both AMD and Nvidia cards (including in mixed mining rigs). It runs under Windows x64
and has a developer fee of 0.65% (the lowest in the industry). This means that every 90
minutes the miner will mine for us, its developers, for 35 seconds.

The speed is generally faster than Claymore’s Ethereum miner in eth only mode
(we have measured about 0.4-1.3% speed improvement but your results may be slightly lower or
higher depending on the GPUs). To achieve highest possible speed on AMD cards it may be needed
to manually adjust the GPU tune factor (a number from 8 to about 400, which can be changed
interactively with the + and – keys while the miner is running).

If you have used Claymore’s Dual Ethereum miner, you can switch to PhoenixMiner with
minimal hassle as we support most of Claymore’s command-line options and confirguration
files with the notable exception of the dual mining feature (yet).

Please note that PhoenixMiner is extensively tested on many mining rigs but this is the
first public release and there still may be some bugs. Additionally, we are actively working on
bringing many new features in the future releases. If you encounter any problems or have
feature requests, please post them here (in this thread). We will do our best to answer in timely
fashion.

Screenshot:

1. Quick start

You can download PhoenixMiner 2.7c from here:

https://mega.nz/#F!2VskDJrI!lsQsz1CdDe8x5cH3L8QaBw (MEGA)

Here are the command line parameters for some of the more popular pools and coins:

ethermine.org (ETH):
PhoenixMiner.exe -pool eu1.ethermine.org:4444 -pool2 us1.ethermine.org:4444 -wal YourEthWalletAddress.WorkerName -proto 3
ethermine.org (ETH, secure connection):
PhoenixMiner.exe -pool ssl://eu1.ethermine.org:5555 -pool2 ssl://us1.ethermine.org:5555 -wal YourEthWalletAddress.WorkerName -proto 3
ethpool.org (ETH):
PhoenixMiner.exe -pool eu1.ethpool.org:3333 -pool2 us1.ethpool.org:3333 -wal YourEthWalletAddress.WorkerName -proto 3
dwarfpool.com (ETH):
PhoenixMiner.exe -pool eth-eu.dwarfpool.com:8008 -wal YourEthWalletAddress/WorkerName -pass x
nanopool.org (ETH):
PhoenixMiner.exe -pool eu1.nanopool.org:9999 -wal YourEthWalletAddress/WorkerName -pass x
nicehash (ethash):
PhoenixMiner.exe -pool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -wal YourBtcWalletAddress -pass x -proto 4 -stales 0
f2pool (ETH):
PhoenixMiner.exe -epool eth.f2pool.com:8008 -ewal YourEthWalletAddress -pass x -worker WorkerName
miningpoolhub (ETH):
PhoenixMiner.exe -pool us-east.ethash-hub.miningpoolhub.com:20535 -wal YourLoginName.WorkerName -pass x -proto 1
coinotron.com (ETH):
PhoenixMiner.exe -pool coinotron.com:3344 -wal YourLoginName.WorkerName -pass x -proto 1
ethermine.org (ETC):
PhoenixMiner.exe -pool eu1-etc.ethermine.org:4444 -wal YourEtcWalletAddress.WorkerName
dwarfpool.com (EXP):
PhoenixMiner.exe -pool exp-eu.dwarfpool.com:8018 -wal YourExpWalletAddress/WorkerName
miningpoolhub (MUSIC):
PhoenixMiner.exe -pool europe.ethash-hub.miningpoolhub.com:20585 -wal YourLoginName.WorkerName -pass x -proto 1
ubiqpool (UBIQ):
PhoenixMiner.exe -pool stratum+tcp://eu.ubiqpool.io:8008 -wal YourUbiqWalletAddress -pass x -worker WorkerName
minerpool.net (PIRL):
PhoenixMiner.exe -pool pirl.minerpool.net:8002 -wal YourPirlWalletAddress -pass x -worker WorkerName
dodopool.com (Metaverse ETP):
PhoenixMiner.exe -pool etp.dodopool.com:8008 -wal YourMetaverseETPWalletAddress -worker Rig1 -pass x
minerpool.net (Ellaism):
PhoenixMiner.exe -pool ella.minerpool.net:8002 -wal YourEllaismWalletAddress -worker Rig1 -pass x

  1. Features, requirements, and limitations
  • Supports AMD Vega, 580/570/480/470, 460/560, Fury, 390/290 and older AMD GPUs with enough VRAM
  • Supports Nvidia 10×0 and 9×0 series as well as older cards with enough VRAM
  • Highly optimized OpenCL and CUDA cores for maximum ethash mining speed
  • Lowest developer fee of 0.65% (35 seconds defvee mining per each 90 minutes)
  • Advanced statistics: actual difficulty of each share as well as effective hashrate at the pool
  • DAG file generation in the GPU for faster start-up and DAG epoch switches
  • Supports all ethash mining pools and stratum protocols
  • Supports secure pool connections (e.g. ssl://eu1.ethermine.org:5555) to prevent IP hijacking attacks
  • Detailed statistics, including the individual cards hashrate, shares, temperature and fan speed
  • Unlimited number of fail-over pools in epools.txt configuration file (or two on the command line)
  • GPU tuning for the AMD GPUs to achieve maximum performance with your rig
  • Supports devfee on alternative ethash currencies like ETC, EXP, Music, UBQ, Pirl, Ellaism, and Metaverse ETP. This allows you to use older cards with small VRAM or low hashate on current DAG epochs (e.g. GTX970).
  • Full compatibility with the industry standard Claymore’s Dual Ethereum miner, including most of command-line options, configuration files, and remote monitoring and management.
  • More features coming soon!

PhoenixMiner requires Windows x64 (Windows 7, Windows 10, etc.). We are planning a Linux version in
the future but it may take some time.

PhenixMiner does not support dual mining. However we are working on this feature and will introduce it
soon. Solo mining is supported since version 2.7c.

While the miner is running, you can use some interactive commands. Press the key ‘h’ while the
miner’s console window has the keyboard focus to see the list of the available commands. The
interactive commands are also listed at the end of the following section.

  1. Command-line arguments

Note that PhoenixMiner supports most of the command-line options of Claymore’s dual Ethereum miner
so you can use the same command line options as the ones you would have used with Claymore’s miner.

Pool options:
-pool Ethash pool address (prepend the host name with ssl:// for SSL pool, or http:// for solo mining)
-wal Ethash wallet (some pools require user name and/or worker)
-pass Ethash password (most pools don’t require it, use ‘x’ as password if unsure)
-worker Ethash worker name (most pools accept it as part of wallet)
-proto Selects the kind of stratum protocol for the ethash pool:
1: miner-proxy stratum spec (e.g. coinotron)
2: eth-proxy (e.g. dwarfpool, nanopool) – this is the default, works for most pools
3: qtminer (e.g. ethpool)
4: EthereumStratum/1.0.0 (e.g. nicehash)
-coin Ethash coin to use for devfee to avoid switching DAGs:
auto: Try to determine from the pool address (default)
eth: Ethereum
etc: Ethereum Classic
exp: Expanse
music: Musicoin
ubq: UBIQ
pirl: Pirl
ella: Ellaism
etp: Metaverse ETP
pgc: Pegascoin
akroma: Akroma
whale: WhaleCoin
vic: Victorium
-stales Submit stales to ethash pool: 1 – yes (default), 0 – no
-pool2 Failover ethash pool address. Same as -pool but for the failover pool
-wal2 Failover ethash wallet (if missing -wal will be used for the failover pool too)
-pass2 Failover ethash password (if missing -pass will be used for the failover pool too)
-worker2 Failover ethash worker name (if missing -worker will be used for the failover pool too)
-proto2 Failover ethash stratum protocol (if missing -proto will be used for the failover pool too)
-coin2 Failover devfee Ethash coin (if missing -coin will be used for the failover pool too)
-stales2 Submit stales to the failover pool: 1 – yes (default), 0 – no
General pool options:
-fret Switch to next pool afer N failed connection attempts (default: 3)
-ftimeout Reconnect if no new ethash job is receved for n seconds (default: 600)
-ptimeout Switch back to primary pool after n minutes. This setting is 30 minutes by default;
set to 0 to disable automatic switch back to primary pool.
-rate Report hashrate to the pool: 1 – yes, 0 – no (1 is the default)
Benchmark mode:
-bench [],-benchmark [] Benchmark mode, optionally specify DAG epoch. Use this to test your rig.
Remote control options:
-cdm Selects the level of support of the CDM remote monitoring:
0: disabled
1: read-only – this is the default
2: full (only use on secure connections)
-cdmport Set the CDM remote monitoring port (default is 3333). You can also specify
if you have a secure VPN connection and want to bind the CDM port to it
-cdmpass Set the CDM remote monitoring password
Mining options:
-amd Use only AMD cards
-nvidia Use only Nvidia cards
-gpus <123 ..n> Use only the specified GPUs (if more than 10, separate the indexes with comma)
-mi Set the mining intensity (0 to 12; 10 is the default)
-gt Set the GPU tuning parameter (8 to 400). The default is 15. You can change the
tuning parameter interactively with the ‘+’ and ‘-‘ keys in the miner’s console window
-clKernel Type of OpenCL kernel: 0 – generic, 1 – optimized, 2 – alternative (1 is the default)
-list List the detected GPUs devices and exit
-minRigSpeed Restart the miner if avg 5 min speed is below MH/s
-eres Allocate DAG buffers big enough for n epochs ahead (default: 2) to
avoid allocating new buffers on each DAG epoch switch, which should improve DAG switch stability
-lidag Slow down DAG generation to avoid crashes when swiching DAG epochs
(0-3, default: 0 – fastest, 3 – slowest). This option works only on AMD cards
-altinit Use alternative way to initialize AMD cards to prevent startup crashes
-wdog Enable watchdog timer: 1 – yes, 0 – no (1 is the default). The watchdog timer checks
periodically if any of the GPUs freezes and if it does, restarts the miner (see the -rmode
command-line parameter for the restart modes)
-rmode Selects the restart mode when a GPU crashes or freezes:
0: disabled – miner will shut down instead of restarting
1: restart with the same command line options – this is the default
2: reboot (shut down miner and execute reboot.bat)
-log Selects the log file mode:
0: disabled – no log file will be written
1: write log file but don’t show debug messages on screen (default)
2: write log file and show debug messages on screen
-timeout Restart miner according to -rmode after n minutes
Hardware control options (AMD cards only; use comma to specify different values for each GPU):
-tt Set fan control target temperature (special values: 0 – no HW monitoring on ALL cards,
1-4 – only monitoring on all cards with 30-120 seconds interval, negative – fixed fan speed at n %)
-fanmin Set fan control min speed in % (-1 for default)
-fanmax Set fan control max speed in % (-1 for default)
-tmax Set fan control max temperature (0 for default)
-powlim Set GPU power limit in % (from -75 to 75, 0 for default)
-cclock Set GPU core clock in MHz (0 for default)
-cvddc Set GPU core voltage in mV (0 for default)
-mclock Set GPU memory clock in MHz (0 for default)
-mvddc Set GPU memory voltage in mV (0 for default)
General Options:
-v,–version Show the version and exit
-h,–help Show information about the command-line options and exit

Additionally, while the miner is running, you can use the following interactive commands
in the console window by pressing one of these keys:
s Print detailed statistics
1-9 Pause/resume GPU1 … GPU9
p Pause/resume the whole miner
+,- Increase/decrease GPU tuning parameter
g Reset the GPU tuning parameter
r Reload epools.txt and switch to primary ethash pool
e Select the current ethash pool
h Print this short help

  1. Configuration files

Note that PhoenixMiner supports the same configuration files as Claymore’s dual Ethereum miner
so you can use your existing configuration files without any changes.

Instead of using command-line options, you can also control PhoenixMiner with configuration
files. If you run PhoenixMiner.exe without any options, it will search for the file config.txt
in the current directory and will read its command-line options from it. If you want, you can
use file with another name by specifying its name as the only command-line option
when running PhoenixMiner.exe.

You will find an example config.txt file in the PhoenixMiner’s directory.

Instead of specifying the pool(s) directly on the command line, you can use another configuration
file for this, named epools.txt. There you can specify one pool per line (you will find an example
epools.txt file in the PhoenixMiner’s directory).

The advantages of using config.txt and epools.txt files are:
– If you have multiple rigs, you can copy and paste all settings with these files
– If you control your rigs via remote control, you can change pools and even the miner options by
uploading new epools.txt files to the miner, or by uploading new config.txt file and restarting
the miner.

  1. Remote monitoring and management

Phoenix miner is fully compatible with Claymore’s dual miner protocol for remote monitoring and
management. This means that you can use any tools that are build to support Claymore’s dual miner,
including the “Remote manager” application that is part of Claymore’s dual miner package.

We are working on much more powerful and secure remote monitoring and control functionality and
control center application, which will allow better control over your remote or local rigs and some
unique features to increase your mining profits.

  1. Hardware control options

    Here are some important notes about the hardware control options:
    If you specify a single value (e.g. -cvddc 1150), it will be used on all cards. Specify different values for each card like this (separate with comma): -cvddc 1100,1100,1150,1120,1090 If the specified values are less than the number of GPUs, the rest of GPUs will use the default values.
    We have tested only on relatively recent AMD GPUs (RX460/470/480/560/570/580 and Vega). Your results may vary with older GPUs.
    The blockchain beta drivers from AMD show quite unstable results – often the voltages don’t stick at all or revert back to the default after some time. For best results use the newest drivers from AMD: 18.1.1 or 18.2.1, where most of the bugs are fixed.
    -tmax specifies the temperature at which the GPU should start to throttle (because the fans can’t keep up).
    If you use other programs for hardware control, conflicts are possible and quite likely. Use something like GPU-Z to monitor the voltages, etc. MSI Afterburner also seems to behave OK (so you can use it to control the Nvidia cards while AMD cards are controller by PhoenixMiner).
    This should be obvious but still: if given clocks/voltages are causing crahses/freezes/incorrect shares when set with third-party program, they will be just as much unstable when set via PhoenixMiner hardware control options.
    If you have problems with hardware control options of PhoenixMiner and you were using something else to control clocks, fans, and voltages (MSI Aftrerburner, OverdriveNTool, etc.), which you were happy with, it is probably best to keep using it and ignore the hardware control options of PhoenixMiner (or use only some of them and continue tweaking the rest with your third-party tools).

  2. FAQ

Q001: Why another miner?
A: We feel that the competition is good for the end user. In the first releases of PhoenixMiner
we focused on the basic features and on the mining speed but we are now working on making our
miner easier to use and even faster.

Q002: Can I run several instances of PhoenixMiner on the same rig?
A: Yes, but make sure that each GPU is used by a single miner (use the -gpus, -amd, or -nvidia
command-line options to limit the GPUs that given instance of PhoenixMiner actually uses).
Another possible problem is that all instances will use the default CDM remote port 3333,
which will prevent proper remote control for all but the first instance. To fix this problem,
use the -cdmport command-line option to change the CDM remote port form its default value.

Q003: Can I run PhoenixMiner simultaneously on the same rig with other miners?
A: Yes, but see the answer to the previous question for how to avoid problems.

Q004: What is a stale share?
A: The ethash coins usually have very small average block time (15 seconds in most instances).
On the other hand, to achieve high mining speed we must keep the GPUs busy so we can’t switch
the current job too often. If our rigs finds a share just after the someone else has found a
solution for the current block, our share is a stale share. Ideally, the stale shares should be
minimal as same pools do not give any reward for stale shares, and even these that do reward
stall shares, give only partial reward for these shares. If the share is submitted too long
after the block has ended, the pool may even fully reject it.

Q005: Why is the percentage of stale shares reported by PhoenixMiner smaller than the one shown
by the pool?
A: PhonixMiner can only detect the stale shares that were discovered after it has received a
new job (i.e. the “very stale”) shares. There is additional latency in the pool itself, and in
the network connection, which makes a share stall even if it was technically found before the
end of the block from the miner’s point of view. As pools only reports the shares as accepted
or rejected, there is no way for the miner to determine the stale shares from the pool’s
point of view.

Q006: What is the meaning of the “actual share difficulty” shown by PhoenixMiner when a share is
found?
A: It allows you to see how close you were to finding an actual block (a rare event these days
for the most miners with reasonable-sized mining rigs). You can find the current difficulty for
given coin on sites like whattomine.com and then check to see if you have exceeded it with your
maximum share difficulty. If you did, you have found a block (which is what the mining is all
about).

Q007: What is the meaning of “effective speed” shown by PhoenixMiner’s statistics?
A: This is a measure of the actually found shares, which determines how the pool sees your
miner hashrate. This number should be close to the average hashrate of your rig (usually a 2-4%
lower than it) depending you your current luck in finding shares. This statistic is meaningless
in the first few hours after the miner is started and will level off to the real value with
time.

Q008: Why is the effective hashrate shown by the pool lower than the one shown by PhoenixMiner?
A: There are two reasons for this: stale shares and luck. The stale shares are rewarded at only
about 50-70% by most pools. The luck factor should level itself off over time but it may take
a few days before it does. If your effective hashrate reported by the pool is consistently lower
than the hashrate of your rig by more than 5-7% than you should look at the number of stale shares
and the average share acceptance time – if it is higher than 100 ms, try to find a pool that is
near to you geographically to lower the network latency. You can also restart your rig, or
try another pool.

  1. Troubleshooting

P001: I’m using AMD RX470/480/570/580 or similar card and my hashrate dropped significantly in the past
few months for Ethereum and Ethereum classic!
S: This is known problem with some cards. For the newer cards (RX470/480/570/580), this can be
solved by using the special blockchain driver from AMD (or try the latest drivers, they may
incorporate the fix). For the older cards there is no workaround but you still can mine EXP,
Musicoin, UBQ or PIRL with the same speed that you mined ETH before the drop.

P002: My Nvidia GTX9x0 card is showing very low hashrate under Windows 10!
S: While there is a (convoluted) workaround, the best solution is to avoid Windows 10
for these cards – use Windows 7 instead.

P003: I’m using Nvidia GTX970 (or similar) card and my hashrate dropped dramatically for Ethereum or
Ethereum classic!
S: GTX970 has enough VRAM for larger DAGs but its hashate drops when the DAG size starts
to exceed 2 GB or so. Unlike the AMD Polaris-based cards, there is no workaround for this
problem. We recommend using these cards to mine EXP, Musicoin, UBQ or PIRL with the same speed
that you used to ETH before the drop.

P004: I can’t see some of my cards (or their fan speed and temperature) when using Windows Remote Desktop (RDP)!
S: This is a known problem with RDP. Use VNC or TeamViewer instead.

P005: On Windows 10, if you click inside the PhoenixMiner console, it freezes!
S: This is a known problem on Windows 10, related to so called “Quick Edit” feature of the command
prompt window. From PhoenixMiner 2.6, the QuickMode is disabled by default, so you shouldn’t experience
this problem. If you still, do, read here how to solve it: https://stackoverflow.com/q/33883530

P006: Immediately after starting, PhoenixMiner stops working and the last message is “debugger detected”
S: If you have only Nvidia cards, add the option -nvidia to the PhoenixMiner.exe command line.
If you have only AMD cards, add the option -amd to the command line.

P007: PhoenixMiner shows an error after allocating DAG buffer and shuts down.
S: If you have more than one GPU, make sure that your Windows page file minimal size is set to at
least 16 GB. If this doesn’t help, start PhoenixMiner by running the start_miner.bat that is in the
miner’s folder. You MUST change the wallet address that is specified in start_miner.bat to make
sure that the miner mines to your address. Also, make sure that all lines, starting with setx are
not commented (i.e. they doesn’t start with REM command).

P008: The miner sometimes crashes when the DAG epoch change.
S: During DAG generation, the GPUs are loaded more than during the normal operation. If you have
overclocked or undervolted the GPUs “to the edge”, the DAG generation ofter pushes them “over the
edge”. Another possible reason for the crash (especially if the whole rig crashes) is the higher
power usage during this process. You can lower the DAG generation speed by specifying the -lidag
command-line option. The possible values are 0 (no slow down), 1, 2, and 3 (max slowdown).
In order to check if your rig would be stable during DAG generation, run it in benchmark mode
by specifying the -bench 170 command line option. Then every time when you press the key ‘d’
the miner will advance to the next DAG epoch, and you will be able to see if it is stable during
multiple DAG generations. If it isn’t you can try to alter the -lidag and -eres command line options
until the desired stability is achieved.

Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner v11.3 (Windows/Linux)

DarkMoon阅读(801)

Claymore’s Dual Ethereum + Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak AMD+NVIDIA GPU Miner.

Latest version is v11.3:

  • added automatic detection of best -dcri values in ASM ETH-only mode if -dcri option is missed.
    Press “s” key to see current values, you can also press “z” key to restart detection.
  • improved support for systems with many GPUs (eight and more) and slow CPU: much less CPU load, EthMan works fine now.
  • added assembler kernel for RX550 card. This card is not good for dual mining, but in ETH-only mode ASM kernel is faster by about 7%.
  • added “x” key to select GPU for manual -dcri value adjustment.
  • several minor bug fixes and improvements.

LINKS:

MEGA: https://mega.nz/#F!O4YA2JgD!n2b4iSHQDruEsYUvTQP5_w
GOOGLE: https://drive.google.com/open?id=0B69wv2iqszefdFZUV2toUG5HdlU NOTE: It seems Google blocks some files, use MEGA if you cannot find latest version.

TESTED NVIDIA DRIVERS (other versions are untested, they can be worse or better):
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/Pascal 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, optimized assembler kernels.
  • 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.
  • Supports Stratum for Lbry, Pascal, Blake2s, Keccak.
  • 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, POOL for Pascal, POOL for Blake2s, POOL for Keccak.

For old AMD cards, Catalyst (Crimson) 15.12 is required for best performance and compatibility.
For AMD 4xx/5xx cards (Polaris) you can use any recent drivers.
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 (better more):
“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 1.5% for dual mining mode (-mode 0), every hour the miner mines for 36 or 54 seconds for developer.
For 2GB cards (they cannot mine ETH/ETC anymore) devfee is 0%, so on 2GB cards you can mine all ETH forks without devfee, this miner is completely free in this case.
If some cards are 2GB and some >2GB, 2GB cards still mine for you during devfee time, only cards that have more than 2GB memory will be used for devfee mining. Miner displays appropriate messages during startup.
Second coin (Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak) is mined without developer fee.
So the developer fee is 0…1.5%, if you don’t agree with the dev fee – don’t use this miner, or use “-nofee” option.
Attempts to cheat and remove dev fee will cause a bit slower mining speed (same as “-nofee 1”) though miner will show same hashrate.
Miner cannot just stop if cheat is detected because creators of cheats would know that the cheat does not work and they would find new tricks. If miner does not show any errors or slowdowns, they are happy.

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 14.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%.
Miner also supports SSL/TLS encryption for all data between miner and pool (if pool supports encryption over stratum), it significantly improves security.
To enable encryption, use “ssl://” or “stratum+ssl://” prefix (or “tls” instead of “ssl”), for example: “-epool ssl://eu1.ethermine.org:5555”

-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”.

-asm (AMD cards only) 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.
Specify “-asm 0” to disable this option. You can also specify values for every card, for example “-asm 0,1,0”. Default value is “1”.
If ASM mode is enabled, miner must show “GPU #x: algorithm ASM” at startup.
Check “FINE-TUNING” section below for additional notes.
NEW: added alternative assembler kernels for Tahiti, Tonga, Ellesmere, Baffin 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.

-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 ETC on some pool that does not accept wallet address but requires Username.Worker instead, the best way is to specify “-allcoins etc”, in this mode devfee mining will be on ETC pools 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/Pascal 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/Pascal wallet address or worker name, it depends on pool.

-dpsw Password for Decred/Siacoin/Lbry/Pascal 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).
You can also turn on/off cards in runtime with “0”…”9″ keys and check current statistics with “s” key.
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc; also “a”, “b”, and “c” keys allow you to turn on/off GPU #10, #11 and #12 in runtime.

-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.
Using values higher than 2 allows you also to set custom delay between DAG generation on GPUs, for example, “-gser 5” means same as “-gser 2” and also adds 3sec delay between DAG generation (can be useful for buggy drivers and/or weak PSU).
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).
For systems with more than 10 GPUs: use letters to specify indexes more than 9, for example, “a” means index 10, “b” means index 11, etc.

-dcoin select second coin to mine in dual mode. Possible options are “-dcoin dcr”, “-dcoin sc”, “-dcoin lbc”, “-dcoin pasc”, “-dcoin blake2s”, “-dcoin keccak”. Default value is “dcr”.

-dcri Decred/Siacoin/Lbry/Pascal intensity, or Ethereum fine-tuning value in ETH-only ASM mode. 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 also use “x” key to select single GPU for intensity adjustment.
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.
Use this option in ETH-only ASM mode for fine tuning, read “FINE-TUNING” section below.
If you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

-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”.

-minspeed minimal speed for ETH, in MH/s. If miner cannot reach this speed for 5 minutes for any reason, miner will be restarted (or “reboot.bat” will be executed if “-r 1” is set). Default value is 0 (feature disabled).
You can also specify negative values if you don’t want to restart miner due to pool connection issues; for example, “-minspeed -50” will restart miner only if it cannot reach 50Mh/s at good pool connection.

-retrydelay delay, in seconds, between connection attempts. Default values is “20”. Specify “-retrydelay -1” if you don’t need reconnection, in this mode miner will exit if connection is lost.

-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.

-logsmaxsize maximal size of debug log files, in MB. At every start the miner checks all files in its folder, selects all files that contain “_log.txt” string and removes oldest files if summary files size is larger than specified value.
Specify “-logsmaxsize 0” to cancel old logs removal. Default value is 1000 (i.e. about 1GB of log files are allowed).

-nofee set “1” to cancel my developer fee at all. In this mode some optimizations are disabled so mining speed will be slower by about 4%.
By enabling this mode, I will lose 100% of my earnings, you will lose only 2-3% of your earnings.
So you have a choice: “fastest miner” or “completely free miner but a bit slower”.
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.

-benchmark benchmark mode, specify “-benchmark 1” to see hashrate for your hardware. You can also specify epoch number for benchmark, for example, “-benchmark 110”.

-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).

-ejobtimeout job timeout for ETH, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 10.

-djobtimeout job timeout for second coin in dual mode, in minutes. If miner does not get new jobs for this time, it will disconnect from pool. Default value is 30.

-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/Lbry/Pascal 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.

-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.

-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.
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.

-tstart set start temperature for overheated GPU that was previously stopped with “-tstop” option. For example, “-tstop 95 -tstart 50” disables GPU when it reaches 95C and re-enables it when it reaches 50C.
You can also specify values for every card, for example “-tstart 50,55,50”. Note that “-tstart” option value must be less than “-tstop” option value.
This feature is disabled by default (“-tstart 0”). You also should specify non-zero value for “-tt” option to enable this option.

-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”.
Note: for some drivers versions AMD blocked underclocking for some reason, you can overclock only.
Note: this option changes clocks for all power states, so check voltage for all power states in WattMan or use -cvddc option.
By default, low power states have low voltage, setting high GPU clock for low power states without increasing voltage can cause driver crash.
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”.
Note: for some drivers versions 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 value is -3333 (read-only mode), 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.
Warning: use negative option value or disable remote management entirely if you think that you can be attacked via this port!
By default, miner will accept connections on specified port on all network adapters, but you can select desired network interface directly, for example, “-mport 127.0.0.1:3333” opens port on localhost only.

-mpsw remote monitoring/management password. By default it is empty, so everyone can ask statistics or manage miner remotely if “-mport” option is set. You can set password for remote access (at least EthMan v3.0 is required to support passwords).

-colors enables or disables colored text in console. Default value is “1”, use “-colors 0” to disable coloring. Use 2…4 values to remove some of colors.

-v displays miner version, sample usage: “-v 1”.

-altnum alternative GPU indexing. This option does not change GPU order, but just changes GPU indexes that miner displays, it can be useful in some cases. Possible values are:
0: default GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU1”.
1: same as “0”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU2”.
2: alternative GPU indexing. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU0” and “GPU5”.
3: same as “2”, but start indexes from one instead of zero. For example, if you specify “-di 05” to select first and last GPUs of six GPUs installed, miner will display these two selected cards as “GPU1” and “GPU6”.
Default value is “0”.

-platform selects GPUs manufacturer. 1 – use AMD GPUs only. 2 – use NVIDIA GPUs only. 3 – use both AMD and NVIDIA GPUs. Default value is “3”.

-checkcert only for SSL connection: verify pool certificate. Default value is “1” (verify), use “-checkcert 0” to skip certificate verification.

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.
You can also use environment variables in “epools.txt” and “config.txt” files. For example, define “WORKER” environment variable and use it as “%WORKER%” in config.txt or in epools.txt.

SAMPLE USAGE

Dual mining:

ethpool, ethermine (and Stratum for Decred):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x
you can also specify “-esm 1” option to enable “qtminer” mode, in this mode pool will display additional information about shares (accepted/rejected), for example:
EthDcrMiner64.exe -epool us1.ethermine.org:4444 -esm 1 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://yiimp.ccminer.org:3252 -dwal DsUt9QagrYLvSkJHXCvhfiZHKafVtzd7Sq4 -dpsw x

ethpool, ethermine (and Siacoin solo):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://localhost:9980/miner/header -dcoin sia

ethpool, ethermine (and Siacoin pool):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2 -dcoin sia

ethpool, ethermine (and Siacoin pool with worker name):
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool http://sia-eu1.nanopool.org:9980/miner/header?”address=YourSiaAddress&worker=YourWorkerName” -dcoin sia

same for siamining pool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool “http://siamining.com:9980/miner/header?address=3be0304dee313515cf401b8593a0c1df905ed13f0adaee89a8d7337d2ba8209e5ca9f297bbc2&worker=YourWorkerName” -dcoin sia

dwarfpool (and Stratum for Decred):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://dcr.suprnova.cc:3252 -dwal Redhex.my -dpsw x
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

dwarfpool (and Stratum for Lbry):
EthDcrMiner64.exe -epool eth-eu.dwarfpool.com:8008 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F/YourWorkerName -epsw x -dpool stratum+tcp://lbry.suprnova.cc:6256 -dwal Redhex.my -dpsw x -dcoin lbc
Read dwarfpool FAQ for additional options, for example, you can setup email notifications if you specify your email as password.

nanopool Ethereum+Siacoin:
EthDcrMiner64.exe -epool 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 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

nicehash Ethereum+Decred:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://decred.eu.nicehash.com:3354 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr

miningpoolhub Ethereum+Siacoin:
EthDcrMiner64.exe -epool us-east1.ethereum.miningpoolhub.com:20536 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -eworker YourLogin.YourWorkerName -epsw x -dpool stratum+tcp://hub.miningpoolhub.com:20550 -dwal username.workername -dpsw x -dcoin sia
you must also create worker “YourWorkerName” on pool and specify your wallet address there.

suprnova Ethereum_Classic(ETC)+Siacoin:
ethdcrminer64.exe -epool etc-eu.suprnova.cc:3333 -ewal YourLogin.YourWorkerName -epsw x -esm 3 -dpool sia.suprnova.cc:7777 -dwal YourLogin.YourWorkerName -dpsw x -dcoin sia -allpools 1 -allcoins -1

coinotron:
EthDcrMiner64.exe -epool coinotron.com:3344 -ewal Redhex.rig1 -esm 2 -epsw x -dpool http://dcr.suprnova.cc:9111 -dwal Redhex.my -dpsw x -allpools 1

coinmine:
EthDcrMiner64.exe -epool eth.coinmine.pl:4000 -ewal USERNAME.WORKER -esm 2 -epsw WORKER_PASS -allpools 1 -dpool stratum+tcp://dcr.coinmine.pl:2222 -dwal USERNAME.WORKER -dpsw WORKER_PASS

ethpool+suprnova Ethereum+Pascal:
ethdcrminer64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F.YourWorkerName -epsw x -dpool stratum+tcp://pasc.suprnova.cc:5279 -dwal YourLogin.YourWorkerName -dpsw x -dcoin pasc -allpools 1

nicehash Ethereum+Blake2s:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://blake2s.eu.nicehash.com:3361 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin blake2s

nicehash Ethereum+Keccak:
EthDcrMiner64.exe -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://keccak.eu.nicehash.com:3338 -dwal 1LmMNkiEvjapn5PRY8A9wypcWJveRrRGWr -dcoin keccak

Ethereum-only mining:

ethpool:
EthDcrMiner64.exe -epool us1.ethpool.org:3333 -ewal 0xD69af2A796A737A103F12d2f0BCC563a13900E6F -epsw x

f2pool:
EthDcrMiner64.exe -epool eth.f2pool.com:8008 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

nanopool:
EthDcrMiner64.exe -epool eu1.nanopool.org:9999 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -eworker rig1

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

Ethereum forks mining:

EthDcrMiner64.exe -epool exp-us.dwarfpool.com:8018 -ewal 0xd69af2a796a737a103f12d2f0bcc563a13900e6f -epsw x -allcoins -1

Ethereum SOLO mining (assume geth is on 192.168.0.1:8545):

EthDcrMiner64.exe -epool http://192.168.0.1:8545

FINE-TUNING

Dual mode: change “-dcri” option value with “+/-” keys in runtime to find best speeds.
ETH-only mode when ASM algorithm is used (enabled by default): change “-dcri” option value with “+/-” keys in runtime to find best speeds. If you get best speed at “-dcri 1” (i.e. you cannot find speed peak), use “-asm 2” option to enable alternative ASM kernel (available for Tonga and Polaris cards only).
NOTE 1: if GPU throttles (overheated) or if you overclocked GPU, best “-dcri” value will be different.
NOTE 2: speed peak can be rather short, so change “-dcri” value slowly, one-by-one.
NOTE 3: best -dcri values for ETH-only mode and dual mode can be different.
NOTE 4: you can use “x” key to select single GPU for -dcri value adjustment.
NOTE 5: if you did not specify “-dcri” option in ETH-only ASM mode, miner will detect best -dcri values automatically, you can also press “z” key to do it.

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.
You can also 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 or in epools.txt.
You can also select current pool in runtime by pressing “e” or “d” key.

REMOTE MONITORING/MANAGEMENT

Miner supports remote monitoring/management via JSON protocol over raw TCP/IP sockets. You can also get recent console text lines via HTTP.
Start “EthMan.exe” from “Remote management” subfolder (Windows version only).
Check built-in help for more information. “API.txt” file contains more details about protocol.

KNOWN ISSUES

  • AMD cards: on some cards you can notice non-constant mining speed in dual mode, sometimes speed becomes a bit slower. This issue was mostly fixed in recent versions, but not completely.
  • AMD cards: in Linux with gpu-pro drivers, the list of GPUs may differ from the list of temperatures. You can use -di to change order of GPUs to match both lists.
  • nVidia cards: dual mode is not so effective as for AMD cards.
  • 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.

TROUBLESHOOTING

  1. Install Catalyst v15.12 for old AMD cards; for Fury, Polaris and Vega cards use latest blockchain drivers.
  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.

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

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

  • 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 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”, “-ttli” 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 your 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, don’t use Remote Desktop Connection.

  • 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?
    Check API.txt file for json protocol details.

  • I cannot mine Ethereum with 2GB card.
    Yes, you cannot mine Ethereum or Ethereum Classic with 2GB cards anymore. But you can mine other Ethereum forks.

  • I mine ETH fork on my 2GB cards. For devfee miner tries to mine ETH and it fails because ETH cannot be mined on 2GB cards.

  • Use “-allcoins exp -allpools 1” options.

  • On dual mining, if one of my miners has 6 cards, with 2 dual mining and 4 single mining, is devfee 1% or 2%?
    As soon as you enable dual mining, devfee is 2% for all cards. But you can start two miner instances and split cards between them to get 1% on first instance and 2% on second.

  • Miner freezes if I put cursor to its window in Windows 10 until any key is pressed. Sometimes miner freezes randomly until any key is pressed.
    You should make some changes in Windows:
    https://superuser.com/questions/555160/windows-command-prompt-freezing-on-focus
    https://superuser.com/questions/419717/windows-command-prompt-freezing-randomly?rq=1
    https://superuser.com/questions/1051821/command-prompt-random-pause?rq=1

  • Sometimes miner cannot connect to devfee mining server at first attempt, does it cause longer devfee mining?
    No, during these connection attempts miner still mines for you.

  • I upgraded from v8.x (or earlier) to v9.x, I mine ETH-only and I see v9.x is slower than v8.x, why?
    In v9.x you should find best -dcri value even in ETH-only mode, check “FINE-TUNING” section. If you don’t want to do it, use “-asm 0” option to use old GPU kernels.

  • How many cards are supported?
    Miner supports up to 32 GPUs.

  • Miner crashed and I cannot restart it until reboot.
    Often when OpenCL fails, you have to reboot the system, not just restart miner. Sometimes even soft reboot won’t work and you have to press Reset button. It is because the fail is at drivers level, Windows does not like such things and drivers too.

  • EthMan loses rigs with 12 GPUs.
    Sometimes systems with 12 GPUs and low-end CPU become slow for remote access, you can see problems with EthMan and other remote management software.

FAQ #2:

  1. If you think that the miner will mine even if you turn off the router, wait a couple of minutes more, it will stop.
  2. Place all command line arguments in .BAT file in a single line. Arguments from the second line will be ignored.
  3. Use latest version if you have problems with DCR or SIA.
  4. I don’t have any private versions with +50% speed.
  5. I’m a software developer, so I think I cannot help you to build your mining rig properly or provide you with the list of necessary parts, please ask this question here on forum or search here, there are many threads related to hardware.
  6. Please read Readme.txt or original post of this thread for command line samples, options description and FAQ.
  7. I don’t have miners for Tesla, IBM CPUs, Phi or for very old GPUs.
  8. Mining on laptops is a bad idea.
  9. You will not see full hashrate on pool immediately, you have to wait for 24 hours at least.
  10. If miner cannot generate DAG file, check environment variables (see Readme), check if your GPU has 3GB memory at least, and check if you have enough virtual memory (pagefile). If all this does not help, try to install more physical RAM.
'); })();