Skip to content

nemosminer/DSTM-equihash-miner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZM is an Equihash miner for Nvidia GPUs
Supports currencies which use Equihash as their POW e.g. ZCash.
Official site: Official site: https://bitcointalk.org/index.php?topic=2021765.0

- Compatible with devices having Compute Capability 5.0 and greater (Maxwell/Pascal).
- Supports stratum/pool based mining.
- Multi-GPU support.
- Supports remote monitoring
- Supports setup of failover pools (see zm.cfg for description)
- Supports configuration using configuration files
- contains 2% development fee



Dependencies
============

Linux:
 openssl 1.0 (for versions <= 0.5.7)

Windows:
 Visual C++ Redistributable for visual studio 2015 (VCRUNTIME140.dll)



Usage
=====

To get a description about available options - launch zm without parameters.

Minimal example:
 zm --server servername.com --port 1234 --user username

Packages for windows include a 'start.bat' for simplicity.
Don't forget to change your pool and login information.

$ zm --help
ZM 0.6.1, dstm's ZCASH/Equihash Cuda Miner

Usage:
 zm --server hostname --port port_nr --user user_name
    [--pass password] [options]...

 zm --cfg-file[=path]

 Stratum:
    --server         Stratum server hostname
                     prefix hostname with 'ssl://' for encrypted
                     connections - e.g. ssl://mypool.com
    --port           Stratum server port number
    --user           Username
    --pass           Worker password

 Options:
    --help           Print this help
    --list-devices   List available cuda devices

    --dev            Space separated list of cuda devices to use.
                     If this option is not given all available devices
                     are used.

    --time           Enable output of timestamps
    --color          colorize the output

    --logfile        [=path] Append logs to the file named by 'path'
                     If 'path' is not given append to 'zm.log' in
                     current working directory.
    --noreconnect    Disable automatic reconnection on network errors.

    --temp-target    =dev_id:temp-target[,dev_id:temp-target] ...
                     In C - If set, enables temperature controller.
                     The workload of each GPU will be continuously
                     adjusted such that the temperature stays around
                     this value. It is recommended to set your fan speed
                     to a constant value when using this setting.
                     Example: --temp-target=0:65,2:70

    --intensity      =dev_id:intensity[,dev_id:intensity] ...
                     Reduce the load which is put on the GPU - valid
                     intensity range ]1.0-0.0[.
                     Example: --intensity=0:0.893,2:0.8

    --telemetry      [=ip:port]. Starts telemetry server. Telemetry data
                     can be accessed using a web browser(http) or by json-rpc.
                     If no arguments are given the server listens on
                     127.0.0.1:2222 - Example: --telemetry=0.0.0.0:2222
                     Valid port range [1025-65535]

    --cfg-file       [=path] Use configuration file. All additional command
                     line options are ignored - configuration is done only
                     through configuration file. If 'path' is not given
                     use 'zm.cfg' in current working directory.

    --pool           =hostname,port_nr,user_name[,pass]
                     Setup additional failover pools.

 Example:
    zm --server servername.com --port 1234 --user username



User interface
==============

ZM's output on system with 8 GPUs:

>  GPU0  65C  75% |  507.9 Sol/s   504.9 Avg   269.8 I/s | 4.52 S/W  112 W |  3.74  100  39 ++++++++
>  GPU1  64C  70% |  508.4 Sol/s   509.1 Avg   273.0 I/s | 4.57 S/W  111 W |  4.11  100  38 +++++++++
>  GPU2  62C  70% |  512.9 Sol/s   514.0 Avg   274.0 I/s | 4.60 S/W  110 W |  2.62  100  37 +++++
>  GPU3  61C  70% |  502.4 Sol/s   500.8 Avg   266.9 I/s | 4.48 S/W  113 W |  2.24  100  38 ++++++++*
>  GPU4  64C  70% |  508.6 Sol/s   508.2 Avg   272.9 I/s | 4.53 S/W  111 W |  1.49  100  38 ++++++++++++
>  GPU5  57C  70% |  506.7 Sol/s   504.7 Avg   270.0 I/s | 4.53 S/W  110 W |  1.94  100  38 ++++++++++
>  GPU6  59C  70% |  514.5 Sol/s   506.3 Avg   270.4 I/s | 4.55 S/W  112 W |  2.36  100  38 ++++++
>  GPU7  64C  75% |  511.1 Sol/s   515.1 Avg   275.2 I/s | 4.62 S/W  109 W |  1.12  100  37 ++++++++
>  ============== | 4072.6 Sol/s  4063.3 Avg  2172.1 I/s | 4.55 S/W  891 W | 19.63  100  37 ++++++++++


Sol/s: solutions per second
Avg  : average solutions per second
I/s  : iterations per second done by the GPU
S/W  : efficiency - average Sol/s per Watt
W    : power consuption in Watt
last 3 colums: <shares per minute> <accepted shares ratio> <network latency in ms>


> : indicates that a new job was received
+ : indicates one submitted share
* : indicates one submitted dev fee share
= : sum/average if mining on multiple GPUs



Overclocking
============
ZM runs stable on stock settings.
On some GPUs overclocking might need readjustment in comparison with other mining software.