Github – Ethereum-mining/ethminer: Ethereum Miner With Opencl, Cuda And Stratum Guide

Eethereum mining thereum miner with OpenCL, CUDA ethereum mining ethereum mining and stratum help

Ethminer is an Ethash GPU mining worker: with ethminer you may mine every coin which is based on an Ethash Proof of Work therefore inclusive of Ethereum, Ethereum Classic, Metaverse, Musicoin, Ellaism, Pirl, Expanse and others. This is the actively maintained version of ethminer. It originates from cpp-ethereum venture (where GPU mining has been discontinued) and builds at the upgrades made in Genoil’s fork. See FAQ for extra information.


OpenCL mining

Nvidia CUDA mining

realistic benchmarking towards arbitrary epoch/DAG/blocknumber

on-GPU DAG era (no extra DAG files on disk)

stratum mining without proxy

OpenCL devices picking

farm failover (getwork + stratum)

Table of Contents



Examples connecting to pools


Continuous Integration and improvement builds

Building from supply

Maintainers & Authors




Standalone executables for Linux, macOS and Windows are supplied in

the Releases phase.

Download an archive on your operating device and unpack the content to a place

available from command line. The ethminer is prepared to head.


The ethminer is a command line program. This method you release it either

from a Windows command prompt or Linux console, or create shortcuts to

predefined command lines the use of a Linux Bash script or Windows batch/cmd file.

For a complete list of available command, please run:

Examples connecting to pools

Check our samples to see how to hook up with ethereum mining unique swimming pools.


Continuous Integration and improvement builds

The AppVeyor gadget routinely builds a Windows .exe for each commit. The ethereum mining modern day version is constantly to be had on the landing web page or you could browse the history to access preceding builds.

To down load the .exe on a construct below Job call select the CUDA model you operate, select Artifacts then download the zip document.

Building from source

See docs/ for construct/compilation details.

Maintainers & Authors

The list of contemporary and beyond maintainers, authors and participants to the ethminer assignment.

Ordered alphabetically. Contributors statistics since 2015-08-20.


To meet the community, ask general questions and chat about ethminer join the ethminer channel on Gitter.

All bug reports, pull requests and code opinions are very a great deal welcome.


Licensed under the GNU General Public ethereum mining License, Version three.


Why is my hashrate with Nvidia playing cards on Windows 10 so low?

The new WDDM 2.x driver on Windows 10 makes use of a unique manner of addressing the GPU. This is ideal for a lot of things, but now not for ETH mining.

For Kepler GPUs: I surely don’t know. Please let me understand what works quality for appropriate old Kepler.

For Maxwell 1 GPUs: Unfortunately the difficulty is a piece extra critical at the GTX750Ti, already causing suboptimal performance on Win7 and Linux. Apparently approximately 4MH/s can still be reached on Linux, which, relying on ETH price, ought to nevertheless be worthwhile, thinking about the distinctly low power ethereum mining draw.

For Maxwell 2 GPUs: There is a manner of mining ETH at Win7/eight/Linux speeds on Win10, by means of downgrading the GPU motive force to a Win7 one (350.12 encouraged) and the use of a build that changed into created using CUDA 6.five.

For ethereum mining Pascal GPUs: You ought to use the present day WDDM 2.1 like minded drivers in combination with Windows 10 Anniversary edition to be able to get the total potential of your Pascal GPU.

Why is a GTX 1080 slower than a GTX 1070?

Because of the GDDR5X memory, which cannot be fully applied for ETH mining (but).

Are AMD cards additionally laid low with slowdowns with increasing DAG length?

Only GCN GPUs (78×0, 79×0, 270, 280), however in a one-of-a-kind manner. You’ll see that on every new epoch (30K blocks), the hashrate will cross down a little bit.

Can I nonetheless mine ETH with my 4GB GPU?

Not truely, your VRAM must be above the DAG length (Currently about 4.023 GB.) to get ethereum mining exceptional performance. Without it severe hash loss will arise.

What are the top-rated release parameters?

The default parameters are fine in most scenario’s (CUDA). For OpenCL it varies a chunk more. Just mess around with the numbers and use powers of 2. GPU’s like powers of two.

What does the –cuda-parallel-hash flag do?

@davilizh made improvements to the CUDA kernel hashing process and added this flag to allow converting the quantity of tasks it runs in parallel. These enhancements have been optimised for GTX 1060 GPUs which saw a huge boom in hashrate, GTX 1070 and GTX 1080/Ti GPUs noticed a few, but less, development. The default cost is four (which does now not need to be set with the flag) and in maximum instances this will offer the high-quality overall performance.

What is ethminer’s dating with Genoil’s fork?

Genoil’s fork was the authentic source of this version, however as Genoil is not constantly keeping that fork it became nearly not possible for builders to get new code merged there. In the interests of progressing development without looking ahead to critiques this fork should be considered the active one and Genoil’s as legacy code.

Can I CPU Mine?

No, use geth, the move application made for ethereum by means of ethereum.

CUDA GPU order modifications every now and then. What can I do?

There is an environment var CUDA_DEVICE_ORDER which tells the Nvidia CUDA driver the way to enumerates the graphic cards.

The following values are valid:

FASTEST_FIRST (Default) – reasons CUDA to bet which device is quickest the use of a simple heuristic.

PCI_BUS_ID – orders devices by means of PCI bus ID in ascending order.

To prevent some undesirable changes within the order of your CUDA gadgets you may set the environment variable to PCI_BUS_ID.

This can be finished with one of the 2 methods:


Adapt the /and many others/surroundings record and upload a line CUDA_DEVICE_ORDER=PCI_BUS_ID

Adapt your begin script launching ethminer and add a line export CUDA_DEVICE_ORDER=PCI_BUS_ID


Adapt your environment the use of the control panel (just search setting surroundings home windows manipulate panel the use of your favorite search engine)

Adapt your begin (.bat) report launching ethminer and upload a line set CUDA_DEVICE_ORDER=PCI_BUS_ID or setx CUDA_DEVICE_ORDER PCI_BUS_ID. For greater data about set see here, for greater information about setx see right here

Insufficient CUDA motive force

Error: Insufficient CUDA driver: 9010

You need to improve your Nvidia drivers. On Linux, install nvidia-396 bundle or more recent.

Leave a Reply

Your email address will not be published. Required fields are marked *