How to Mine Ethereum on Windows with GPUs

November Ten, 2016 0:00 by Jamie Holmes

If you have a pc with some graphics cards and a loterijlot of memory, mining within the Ethereum network is one of the easiest and quickest ways to obtain the cryptocurrency Ether.

To mine Ether using GPUs, two programs are needed. Firstly, Ethminer is required to do the hashing work and utilize your GPUs. Secondly, you will also need Geth, the program that communicates with the Ethereum network and keeps the blockchain updated.

1. Installing Ethminer:

To get Ethminer up and running, wij voorwaarde take a few steps involving building the program from source:

Next, depending on your GPU verhoging, you voorwaarde then download the OpenCL SDK. For example, if you have AMD GPU’s, the SDK to download is the AMD APP SDK v2.9.1. Similarly, for Nvidia GPU’s, the SDK to download is here.

Thirdly, install Git for Windows and it would be beneficial to become familiar with the directives ter Git for the straks steps.

Fourthly, install CMake for Windows, where you should use the installer package.

Using Git, check out cpp-ethereum by opening a guideline prompt, finding a directory you like, typing the following instruction, git clone

Next, the “develop branch” of cpp-ethereum needs to be switched. To do this, ter that same terminal, ‘cd’ into the /cpp-ethereum directory (the one created by the previous Git directive), and then type the following instruction, git checkout develop.

Next, cd into /cpp-ethereum/extdep, and run the following guideline, getstuff.bat.

After running this directive, you should see numerous downloads ter progress.

Next, cd back into /cpp-ethereum, and run the following guideline,

cmake -DETHASHCL=1 -G “Visual Studio 12 2013 Win64”

This will prepare the project for compiling.

The next step is to open Visual Studio and locate the ethereum.sln solution opstopping within the /cpp-ethereum directory. Once you have found it, open it up. Visual Studio might display complaints about some things being ter the wrong format, just overlook this and let Visual Studio just do its thing.

After it opens, it will scan some files and configurate to make Visual Studio blessed.

Following this, a list of projects should show up on your right-hand side. Locate ‘ethminer’, right click on it and select the Build option. This will build the project from source. Lots of warning boxes will emerge but you should not worry, this flurry of warnings should finish with a message stating, “Build project succeeded.”

If you fail to obtain this message, then something is wrong and you may have to check you have correctly followed the preceding steps.

If everything has bot done spil described and you successfully build the project, then the next step is to use the guideline prompt. Ter the guideline prompt or PowerShell you used previously, cd into /cpp-ethereum/ethminer/Debug. You’re going to see a verkeersopstopping called `libcurld.dll`. Make a copy of that opstopping and place it te the same directory, removing the ‘d’ ter the name to make it `libcurl.dll`. This is due to a build error which causes that name to be incorrect and consequently ethminer fails if the ‘d’ is not liquidated.

From here, you should be able to run ethminer.exe from within that Debug folder. However, before wij begin using the Ethminer, installation of geth is required.

Two. Installing Geth:

To install Geth, go after the instructions on their project wiki, wij very first need the Git program (which wij have already installed beforehand.) Next, wij need to install Golang. Then, install winbuilds from to c:\winbuilds and run win builds here. Next, wij setup environment paths,

  • Add GOROOT pointed to c:\go and GOPATH to c:\godev (you are free to pick thesis paths.)
  • Set PATH to %PATH%,%GOROOT%\bin,%GOPATH%\bin,c:\winbuilds\bin.

Open a terminal and install godep very first: go get -u

Then open a terminal and download go-ethereum go get -d -u


Attempt building ethereum with go dep, navigate to c:\godev\src\\ethereum\go-ethereum\cmd\geth and run git checkout develop &,&, godep go install.

Setting up environment paths may be the trickiest part of this process, so if you are fresh to this concept, this guide may help you successfully make it through thesis steps.

After installing geth, the executable should be globally accessible from the directive line.

Three. Running Geth:

Firstly, create a fresh account with geth. This can be done by running the instruction,

geth accounts fresh

Inject a strong password twice and you are all set. Keep a copy of the address that gets created te a safe place spil this is where you will receive all of your mined Ether.

Next, you want to make sure geth is running and connected to the network. To do this, you vereiste run the following guideline,

geth.exe -rpc -unlock=primary

Since the size of the network is so large, geth is going to take a long time to download those blocks.Once geth displays the message “importing 256 blocks” or something similar, then you know that blocks are being added to the network. However, if you run geth and this mesage is absent after a few minutes, then it is likely there is some connection kwestie.

Running geth with a higher verbosity may be a solution if you think you are not connecting correctly, which can be done with the following instruction,

geth.exe -rpc -unlock=primary -verbosity=Four

Once you are connected and things are progressing slickly, eventually Geth will connect to peers ter the network and invoer the Ethereum blockchain. Once geth approaches the current block height, which can be obtained here, then this is when you will want to start running Ethminer.

Four. Running Ethminer:

Spil indicated by the name, Ethminer is where the actual mining happens. Obtaining work from Geth, Ethminer communicates with your rekentuig’s GPU and performs the work. To run ethminer, wij have to tell it where geth is located:

This instruction should be run from /cpp-ethereum/ethminer/Debug, spil the compiled executable opstopping is waterput there by Visual Studio. Now let us pauze this directive down into bitesize chunks,

Firstly, -G tells ethminer wij want to mine with GPU instead of your computer’s CPU.

Secondly, -t tells ethminer how many GPUs you want to mine with. Earlier wij have compiled Ethminer to use AMD or Nvidia OpenCL code, so ethminer crashes if your onboard GPU is used. Therefore, check Windows to see how many GPUs your rekentuig has and disregard the onboard graphics chip. So, wij would only like to use the GPUs that are AMD or Nvidia. Therefore, for a laptop with four GPUs, wij set -t Trio and wij are effectively stating to ethminer that the very first three GPUs, that is the AMD GPUs, should be used and to disregard the onboard GPU.

Eventually, the -F option tells ethminer where the geth program is located. The steps outlined are onberispelijk under the assumption you are using the same windows device for both ethminer and geth. If so, then “http://localhost:8545” is the address of geth’s service for sending work to ethminer. If you installed geth on a different machine, you’ll have to provide ethminer with geth’s IP address instead of localhost.

If everything works spil it should, the output will recognize your graphics card and will embark working away. The amount of hashes processed vanaf 2nd will also be visible, it should be a large, non-zero number. If you do not see either of thesis, then you should check the Ethereum GPU mining forum spil others are likely to have run into the same problems that you may be experiencing.

Ethminer will output a smiley face and bear the message “Block submitted and accepted!” if you find a block when you are mining while geth will bear a message “Mined block #xxxx.” Also, if you mine stale blocks, that is blocks that were discovered by someone else, you will still get a partial block prize and geth will display the following message, “Mined stale block #xxxx.”

Moreover, if you have more time and resources on mitt, you could build larger Ethereum mining equipments instead of just using your pc. The Ethereum Community Forum has a loterijlot of posts on how to build Ethereum mining equipments step-by-step, for example, this movie looks at how to get commenced building a mining equipment for beginners.

This guide is slightly adapted from here, many thanks to Timothy J. Coulter.

Related movie: Genesis Mining Coin Balance

Leave a Reply

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