Mining eth on nvidia

By | 12.01.2018

This tutorial is about the EastShore customized Nvidia P106-100 Ethereum GPU Miner which supports multi-currency mining including ETH, Zcash, XMR and so on. The. About this guide: Hey everyone! I've recently gotten back into the mining scene, and I've decided to mine Ethereum by gobbahfett. ethereum / go-ethereum. Code. Issues 715. so AMD GPUs will be 'faster' than same-category NVIDIA GPUs. GPU mining with ethminer. To mine with eth.
Nvidia GeForce GTX 750 Ti graphics card mining profitability ratios, payback period for ETH mining and annual return. All based on live network hash rate statistics. Mining ETH on nVidia finally work I got a severely laggy and frozen screen a few times pushing 800 with the power limit on normal when I first started mining ETH. This tutorial is about the EastShore customized Nvidia P106-100 Ethereum GPU Miner which supports multi-currency mining including ETH, Zcash, XMR and so on. The. About this guide: Hey everyone! I've recently gotten back into the mining scene, and I've decided to mine Ethereum by gobbahfett. ethereum / go-ethereum. Code. Issues 715. so AMD GPUs will be 'faster' than same-category NVIDIA GPUs. GPU mining with ethminer. To mine with eth.


The word mining originates in the context of the gold analogy for crypto currencies. Gold or precious metals are scarce, so are digital tokens, and the only way to increase the total volume is through mining. This is appropriate to the extent that in Ethereum too, the only mode of issuance post launch is via mining. Unlike these examples however, mining is also the way to secure the network by creating, verifying, publishing and propagating blocks in the blockchain.

  • Mining ether = Securing the Network = Verifying Computation

What is mining?¶

Ethereum, like all extreme mining technologies, uses an incentive-driven model of security. Consensus is based on choosing the block with the highest total difficulty. Miners produce blocks which the others check for validity. Among other well-formedness criteria, a block is only valid if it contains proof of work (PoW) of a given difficulty. Note that in the Ethereum Serenity milestone, mining eth on nvidia, this is likely going to be replaced by a (see mining eth on nvidia of stake model ).

The Ethereum blockchain is in many ways similar to the Bitcoin blockchain, mining eth on nvidia, although it does have some differences. The main difference between Ethereum and Bitcoin with regard to the blockchain architecture is that, unlike Bitcoin, Ethereum blocks contain a copy of both the transaction list and the most recent state (the root hash of the merkle patricia trie encoding the state to be more precise). Aside from that, two other values, the block number and the difficulty, are also stored in the block.

The proof of work algorithm used is called Ethash (a modified version of the Dagger-Hashimoto algorithm) and involves finding a nonce input to the algorithm so that the result is below a certain difficulty threshold. The point in PoW algorithms is that there is no better strategy to find such a nonce than enumerating the possibilities, while verification of a solution is trivial and cheap. Since outputs have a uniform distribution (as they are the result of the application of a hash function), we can guarantee that, on average, the time needed to find such a nonce depends on the difficulty threshold. This makes it possible to control the time of finding a new block just by manipulating mining eth on nvidia difficulty.

As dictated by the protocol, the difficulty dynamically adjusts in such a way that on average one block is produced by the entire network every 15 seconds. We say that the network produces a blockchain with a 15 second block time. This “heartbeat” basically punctuates the synchronisation of system state and guarantees that maintaining a fork (to allow double spend) or rewriting history by malicious actors are impossible unless the attacker possesses more than half of the network mining power (this is the so called 51% attack).

Any node participating in the network can be a miner and their expected revenue from mining will be directly proportional to their (relative) mining power or hashrate, i.e., the number of nonces tried per second normalised by the total hashrate of the network.

Ethash PoW is memory hard, making it ASIC resistant. Memory hardness is achieved with a proof of work algorithm that requires choosing subsets of a fixed resource dependent on the nonce and block header. This resource (a few gigabyte size data) is called a DAG. The DAG is totally different every 30000 blocks, a 125-hour window called epoch (roughly 5.2 days) and takes a while to generate. Since the DAG only depends on block height, it can be pregenerated but if its not, the client needs to wait until the end of this process to produce a block. If clients do not pregenerate and cache DAGs ahead of time the network may experience massive block delay on each epoch transition. Note that the DAG does not need to be generated for verifying the PoW essentially allowing for verification with both low CPU and small memory.

As a special case, when you start up your node from scratch, mining eth on nvidia, mining will only start once the DAG is built for the current epoch.

Mining rewards¶

The successful PoW miner of the winning block receives:

  • a static block reward for the ‘winning’ block, consisting of exactly 5.0 Ether
  • cost of the gas expended within the block – an amount of ether that depends on the current gas price
  • an extra reward for including uncles as part of the block, in the form of an extra 1/32 per uncle included

All the gas consumed by the execution of all the transactions in the block submitted by the winning miner is paid by the senders of each transaction. The gas cost incurred is credited to the miner’s account as part of the consensus protocol. Over time, it is expected these will dwarf the static block reward.

Uncles are stale blocks i.e. with parents that are mining eth on nvidia (max 6 blocks back) of the including block. Valid uncles are rewarded in order to neutralise the effect of network lag on the dispersion of mining rewards, thereby increasing security (this is called the GHOST protocol). Uncles included in a block formed by the successful PoW miner receive 7/8 of the static block reward (=4.375 ether). A maximum of 2 uncles are allowed per block.

Mining success depends on the set block difficulty. Block difficulty dynamically adjusts each block in order to regulate the network hashing power to produce a 12 second blocktime. Your chances of finding a block therefore follows from your hashrate relative to difficulty.

Ethash DAG¶

Ethash uses a DAG (directed acyclic graph) for the proof of work algorithm, this is generated for each epoch, i.e., every 30000 blocks (125 hours, mining eth on nvidia, ca. 5.2 days). The DAG takes a long time to generate. If clients only generate it on demand, you may see a long wait at each epoch transition before the first block of the new epoch is found. However, the DAG only depends on the block number, so it can and should be calculated in advance to avoid long wait times at each epoch transition. Both and implement automatic DAG generation and maintains two DAGs at a time for smooth epoch transitions. Automatic DAG generation is turned on and off when mining is controlled from the console. It is also turned on by default if is launched with the option. Note that clients share a DAG resource, so if you are running multiple instances of any client, make sure automatic dag generation is switched off in all but one instance.

To generate the DAG for an arbitrary epoch:

For instance. Note that ethash uses (Mac/Linux) or (Windows) for the DAG so mining eth on nvidia it can shared between different client implementations as well as multiple running instances.

geth makedag <block number> <outputdir>

The algorithm¶

Our algorithm, Ethash (previously known as Dagger-Hashimoto), is based around the provision of a large, transient, randomly generated dataset which forms a DAG (the Dagger-part), and attempting to solve a particular constraint on it, partly determined through a block’s header-hash.

It is designed to hash a fast verifiability time within a slow CPU-only environment, yet provide vast speed-ups for mining when provided with a large amount of memory with high-bandwidth. The large memory requirements mean that large-scale miners get comparatively little super-linear benefit. The high bandwidth requirement means that a speed-up from piling on many super-fast processing units sharing the same memory gives little benefit over a single unit. This is important in that pool mining have no benefit for nodes doing verification, thus discourageing centralisation.

Communication between the external mining application and the Ethereum daemon for work provision and submission happens through the JSON-RPC API. Two RPC functions are provided; and .

These are formally documented on the JSON-RPC API wiki article under miner.

In order to mine you need a fully synced Ethereum client that is enabled for mining and at least one ethereum account. This account is used to send the mining rewards to and is often referred to as coinbase or etherbase. Visit the “Creating mining eth on nvidia account” section of this guide to learn how to create what mining of love account.


Ensure your blockchain is fully synchronised with the main chain before starting to mine, otherwise you will not be mining on the main chain.

CPU mining¶

You can use your computer’s central processing unit (CPU) to mine ether. This is no longer profitable, since GPU miners are roughly two orders of magnitude more efficient. However, you can use CPU mining to mine on the Morden testnet or a private chain for the purposes of creating the ether you need to test contracts and transactions without spending your real ether on the live network.


The testnet ether has no value other than using it for testing purposes (see Test Networks).

Using geth¶

When you start up your ethereum node with it is not mining by default. To start it in CPU mining mode, you use the command line option. The parameter can be used to set the number parallel mining threads (defaulting to the total number of processor cores).

You can also start and stop CPU mining at runtime using the console. takes an optional parameter for the number of miner threads.

Note that mining for real ether only makes sense if you are in sync with the network (since you mine on top of the consensus block). Therefore the eth blockchain downloader/synchroniser will delay mining until syncing is complete, and after that mining automatically starts unless you cancel your intention with .

In order to earn ether you must have your etherbase (or coinbase) address set. This etherbase defaults to your primary account. If you don’t mining eth on nvidia an etherbase mining stickers, then will not start up.

You can set your etherbase on the command line:

You can reset your etherbase on the console too:

Note that your etherbase does not need to be an address of a local account, just an existing one.

There is an option to add extra Data (32 bytes only) to your mined blocks. By convention this is interpreted as a unicode string, so you can set your short vanity tag.

You can check your hashrate with miner.hashrate, the result is in H/s (Hash operations per second).

After you successfully mined some blocks, you can check the ether balance of your etherbase account, mining eth on nvidia. Now assuming your etherbase is a local account:

In order to spend your earnings on gas to transact, mining eth on nvidia, you will need to have this account unlocked.

You can check which blocks are mined by a particular miner (address) with the following code snippet on the console:

Note that it will happen often that you find a block yet it never makes it to the canonical chain. This means when you locally include your mining eth on nvidia block, the current state will show the mining reward credited to your account, however, after a while, the better chain is discovered and we switch to a chain in which your block is not included and therefore no mining eth on nvidia reward is credited. Therefore it is quite possible that as a miner monitoring their coinbase balance will find that it may fluctuate quite a bit.

> miner.start(8) true > miner.stop() true
geth --etherbase 1 --mine 2>> geth.log // 1 is index: second account by creation order OR geth --etherbase '0xa4d8e9cae4d04b093aac82e6cd355b6b963fb7ff' --mine 2>> geth.log
miner.setExtra("ΞTHΞЯSPHΞЯΞ") . debug.printBlock(131805) BLOCK(be465b020fdbedc4063756f0912b5a89bbb4735bd1d1df84363e05ade0195cb1): Size: 531.00 B TD: 643485290485 { NoNonce: ee48752c3a0bfe3d85339451a5f3f411c21c8170353e450985e1faab0a9ac4cc Header: [ . Coinbase: a4d8e9cae4d04b093aac82e6cd355b6b963fb7ff Number: 131805 mining eth on nvidia Extra: ΞTHΞЯSPHΞЯΞ . }
functionminedBlocks(lastn,addr){addrs=[];if(!addr){addr=eth.coinbase}limit=eth.blockNumber-lastnfor(i=eth.blockNumber;i>=limit;i--){if(eth.getBlock(i).miner==addr){addrs.push(i)}}returnaddrs}// scans the last 1000 blocks and returns the blocknumbers of blocks mined by your coinbase// (more precisely blocks the mining reward for which is sent to your coinbase).minedBlocks(1000,eth.coinbase);//[352708, 352655, 352559]

GPU mining¶


The algorithm is memory hard and in order to fit the DAG mining eth on nvidia memory, it needs 1-2GB of RAM on each GPU. If you get you do not have enough memory. The GPU miner is implemented in OpenCL, so AMD GPUs will be ‘faster’ than same-category NVIDIA GPUs. ASICs and FPGAs are relatively inefficient and therefore discouraged. To get openCL for your chipset and platform, try:

Ubuntu Linux set-up¶

For this quick guide, you’ll need Ubuntu 14.04 or 15.04 and the fglrx graphics drivers, mining eth on nvidia. You can use NVidia drivers and other platforms, too, but you’ll have to find your own way to getting a working OpenCL install with them, such as Genoil’s ethminer fork.

If you’re on 15.04, Go to “Software and Updates > Additional Drivers” and set it to “Using video drivers for the AMD graphics accelerator from mining processing costs you’re on 14.04, go to “Software and Updates > Additional Drivers” and set it to “Using video drivers for the AMD graphics accelerator from fglrx”. Unfortunately, for some of you this will not work due to a known bug in Ubuntu 14.04.02 preventing you from switching to the proprietary graphics drivers required to GPU mine.

So, if you encounter this bug, and before you do anything else, go to “Software and updates > Updates” and select “Pre-released updates trusty proposed”. Then, go back to “Software and Updates > Additional Drivers” and set it to “Using video drivers for the AMD graphics accelerator from fglrx”). After rebooting, it’s well worth having a check that the drivers have now indeed been installed correctly (For example by going to “Additional Drivers” again).

Whatever you do, if you are on 14.04.02 do not alter the drivers or the drivers configuration once set. For example, the usage of aticonfig –initial (especially with the -f, –force option) can ‘break’ your setup. If you accidentally alter their configuration, you’ll need to de-install the drivers, reboot, reinstall the drivers and reboot.

Mac set-up¶

You check your cooling status:

wget sudo installer -pkg ~/Desktop/cuda_7.0.29_mac.pkg -target / brew update brew tap ethereum/ethereum brew reinstall cpp-ethereum --with-gpu-mining --devel --headless --build-from-source
aticonfig --adapter=0 --od-gettemperature

Using ethminer with geth¶

communicates with geth on port 8545 (the default RPC port in geth). You can change this by giving the option to. Ethminer will find geth on any port. Note that you need to set the CORS header with. You can also set port on with. Setting the ports is necessary if you want several instances mining on the same computer, although this is somewhat pointless. If you are testing on a private chain, we recommend you use CPU mining instead.


You do not need to give the option or start the miner in the console unless you want to do CPU mining on TOP of GPU mining.

If the default for does not work try to specify the OpenCL device with: where X is {0, 1, 2.}, mining eth on nvidia. When running with (benchmark), mining eth on nvidia, you ng mining see something like:

To debug :

To debug the miner:


hashrate info is not available in when GPU mining.

Check your hashrate with will always report 0.

geth account new // Set-up ethereum account if you do not have one geth --rpc --rpccorsdomain localhost 2>> geth.log & ethminer -G // -G for GPU, -M for benchmark tail -f geth.log
Benchmarking on platform: {"platform": "NVIDIA CUDA", "device": "GeForce GTX 750 Ti", "version": "OpenCL 1.1 CUDA"} Benchmarking on platform: {"platform": "Apple", mining eth on nvidia, "device": "Intel(R) Xeon(R) CPU E5-1620 v2 @ 3.70GHz", "version": "OpenCL 1.2 "}
geth --rpccorsdomain "localhost" --verbosity 6 2>> geth.log
make -DCMAKE_BUILD_TYPE=Debug -DETHASHCL=1 -DGUI=0 gdb --args ethminer -G -M

Using ethminer with eth¶

Mining on a single GPU¶

In order to mine on a single GPU all that needs to be done is to run eth with the following arguments:

  • Set verbosity to 1. Let’s not get spammed by messages.
  • Set the coinbase, where the mining rewards will go to. The above address is just an example. This argument is really important, make sure to not make a mistake in your wallet address or you will receive no ether payout.
  • Set an optional client name to identify you on the network
  • Request a high amount of peers. Helps with finding peers in the beginning.
  • Actually launch with mining on.
  • set GPU mining on.

While the client is running you can interact with it using either geth attach` or [ethconsole](

eth -v 1 -a 0xcadb3223d4eebcaa7b40ec5722967ced01cfc8f2 --client-name "OPTIONALNAMEHERE" -x 50 -m on -G

Mining on a multiple GPUs¶

Mining with multiple GPUs and eth is very similar to mining with geth and multiple GPUs. Ensure that an eth node is running with your coinbase address properly set:

Notice that we also added the -j argument so that the client can have the JSON-RPC server enabled to communicate with the ethminer instances. Additionally we removed the mining related arguments since ethminer will now do the mining for us. For each of your GPUs execute a different ethminer instance:

Where X is the index number corresponding to the openCL device you want the ethminer to use {0, 1, mining eth on nvidia, 2.}. In order to easily get a list of OpenCL devices you can execute which will provide a list of all devices Mining eth on nvidia can detect, with also some additional information per device.

Below is a sample output:

Finally the argument requests that the ethminers don’t create the Fct mining of the next epoch ahead of time, mining eth on nvidia. Although this is not recommended since you’ll have a mining interruption every time when there’s an epoch transition.

eth -v 1 -a 0xcadb3223d4eebcaa7b40ec5722967ced01cfc8f2 --client-name "OPTIONALNAMEHERE" -x 50 -j
ethminer --no-precompute -G --opencl-device X


Mining power tends to scale with memory bandwidth. Our implementation is written in OpenCL, which is typically supported better by AMD GPUs over NVidia. Empirical evidence confirms that AMD GPUs offer a better mining performance in terms of price than their NVidia counterparts.

To benchmark a single-device setup you can use ethminer in benchmarking mode through the -M option:

If you have many devices and you’ll like to benchmark each individually, you can use the –opencl-device option similarly to the previous section:

Use ethminer to list possible numbers to substitute for the X {0, 1, 2.}.

To start mining on Windows, first download the geth windows binary.

  • Unzip Geth (right-click and select unpack) and launch Command Prompt. Use cd to navigate to the location of the Geth data folder. (e.g. to go to the drive)
  • Start geth by typing .

As soon as you enter this, the Ethereum blockchain will start downloading. Sometimes your firewall may block the synchronisation process (it will prompt you when doing so). If this is the case, click “Allow access”.

  • First download and install ethminer, the C++ mining software (your firewall or Windows itself may act up, allow access)
  • Open up another Command Prompt (leave mining eth on nvidia first one running!), change directory by typing
  • Now make sure geth has finished syncing the blockchain. If it is not syncing any longer, you can mining dutch the mining process by typing at the command prompt

At this point some problems may appear. If you get an error, you can abort the miner by pressing. If the error mining eth on nvidia “Insufficient Memory”, your GPU does not have enough memory to mine occupied mining colony sansha -G -M --opencl-device X

Pool mining¶

Mining pools are cooperatives that aim to smooth out expected revenue by pooling the mining power of participating miners. In return, they usually charge you 0-5% of your mining rewards. The mining pool submits blocks with proof of work from a central account and redistributes the reward to participants in proportion to their contributed mining power.


Most mining pools involve third party, central components which means they are not trustless. In other words, pool operators can run away with your earnings. Act with caution. There are a number of trustless, decentralised pools with open source codebase.


Mining pools only outsource proof of work calculation, they do not validate blocks or run the VM to check state transitions brought about by executing the transactions. This effectively make pools behave like single nodes in terms of security, so their growth poses a centralisation risk of a 51% attack. Make sure you follow the network capacity distribution and do not allow pools to grow too large.

Mining resources¶


The Best GPU For Ethereum Mining - NVIDIA and AMD Tested - Legit Reviews

ethereum / go-ethereum. Code. Issues 715. so AMD GPUs will be 'faster' than same-category NVIDIA GPUs. GPU mining with ethminer. To mine with eth. All About BTC, LTC, ETH mining as well as other alternative crypto however miners are not that much into mining with Nvidia-based video cards due to the. NVIDIA Mining Made Easy Dont want to tinker? PiMP Mining Eth on Nvidia with Minerfarm: PiMP Nvidia on PiMP Eth Mining on Nvidia with 5x GTX 1070s. The Best GPU For Ethereum Mining – NVIDIA and AMD Tested We’ve never done an article on GPU mining on Legit Reviews before, Mining ETH or something in. NVIDIA Pascal GPUs Enter The Crypto Mining Market Up To 200 MH/s Rate in ETH. The mining craze has hit sky high after the recent surge in cryptocurrency prices. This Antminer G1 Ethereum GPU Miner is a BITMAIN customized product that supports multi-currency mining including ETH, Zcash, XMR and so on. It hits a speed of.

This Antminer G1 Ethereum GPU Miner is a BITMAIN customized product that supports multi-currency mining including ETH, Zcash, XMR and so on. It hits a speed of. Mining ETH on nVidia finally work I got a severely laggy and frozen screen a few times pushing 800 with the power limit on normal when I first started mining ETH. ethereum / go-ethereum. Code. Issues 715. so AMD GPUs will be 'faster' than same-category NVIDIA GPUs. GPU mining with ethminer. To mine with eth.

We’ve never done an article on GPU mining on Legit Reviews before, but continued interest in the ethereum project has caused Ether (the name of the cryptocurrency that runs on the ethereum blockchain app) to skyrocket in price by more than 2,800% this year alone. On Sunday, ethereum traded at an all-time high of $250.41, according to data from industry website CoinDesk. With increases and coin prices like that it has spiked the demand for discrete graphics cards in order to do GPU mining. Ethereum discourages the use of custom ASICs and FPGAs when it comes to mining, so this is something you could do if you wanted to on a PC with a powerful discrete graphics card.

When you dive into the world of GPU mining you’ll quickly find that to make any serious money that you’ll need to invest in a fair bit of hardware. Let’s go trough the hardware that one would likely need if they wanted to build a 6  or 7 GPU ethereum mining machine. Over at the Ethereum Community Forums you’ll find hundreds of threads about building a 6-7 GPU mining machine and you can make some pretty good money off a system like that. With 7 AMD Radeon RX 480 video cards that have been optimized for mining you should be able to get around 200 MH/s when mining ethereum, so if you plug that into a profit calculator you are looking at making a profit of $12,870 per year at the current difficulty and ETH price of $245. That’s guessing the rig uses around 1,000 Watts 24/7 and electric costs $0.1265 KW/h. (Please keep in mind the price of ethereum could always drop to zero or skyrocket, so think long and hard before you buy hardware to do this.)

Custom Mining Rig Build By mining hardware (MHW) on ECF

So, you want to building a mining PC? This is a quick summary of what you’ll need to get going.

Motherboard:  You’ll need a little luck and possibly some magic or a custom UEFI to find a motherboard that supports six to seven video cards. The Intel Z87 and Z97 chipsets for LGA1150 processors offer a pretty good bang for the buck as they are being cleared out to make room for the newer Intel Z170 and Z270 motherboards for the LGA1151 processors. Our favorite board right for GPU mining is the MSI Z170A GAMING PRO CARBON as it has the ability to run SEVEN GPU’s at a time when using the latest UEFI for $129.99 on Amazon. That board is starting to get hard to find, so alternatives would be the newer ASUS PRIME Z270-A at $139.99 shipped or the MSI Z170A Gaming M5 for $149.99 shipped. People are actually mining with eight video cards on the ASUS PRIME Z270-A motherboard thanks to an M.2 to PCIe 3.0 x4 adapter than can be had for $8.95 shipped. The ASUS Prime Z270-P for $105.99 shipped also works with 8 GPUs if you use two of the M.2 to PCIe 3.0 x4 adapters.

Processor: If you go with an LGA1150 motherboard the Intel Celeron G1840 Processor is often used as it a TDP of just 53 Watts and costs $55.99 shipped.  If you opted for the newer Intel LGA1151 platform something like the Intel Celeron Processor G3930 at $39.00 shipped would not be a bad choice and has a TDP of 51 Watts. Since the CPU load is minimal (usually under 15% for pooled mining) you can get away with a low-cost processor and they both come with a heatsink fan (HSF) that you can use. We highly suggest turning off the Windows 10 search indexing service (simple guide) on your dedicated mining rigs as that eats up power for something that isn’t needed. With it enabled we noticed our CPU load was going up to 40-50% and the system was using significantly more power.

Power Supply: Your system is going to be running 24/7 and using close to 1000 Watts of power non-stop,  so you’ll want to drop some coin on a good model. We highly suggest an 80 PLUS Platinum rated power supply that is 1200W or greater. We’ve used the Enermax Platimax 1350W ($239.99 shipped) with good success. If you plan on undervolting the GPU and reducing the power consumption you should be able to get away with a 1,000 Watt power supply. The EVGA SuperNOVA 1000 is solid 80 PLUS platinum model for $213.72 shipped or you can go with a lower cost Corsair RM1000x that is 80 PLUS gold certified for $159.99 shipped. Depending on the model you get and the model of video card that you are running you might need to get some SATA to 8-pin PCIe power adapters to connect all the video cards. If you plan on running two power supplies on one system you might want to pick up a dual power supply connector to power up and shut down both power supplies like normal.

Memory: Depending on what motherboard you got you’ll need DDR3 or DDR4 memory. Chances are you’ll need DDR4 memory and we suggest using an 8GB of memory. Some people say you can get away with single channel memory, but we’ve always run dual-channel in our mining rigs. A typical DDR4 2133 MHz 8GB (2x4GB) memory kit will run you about $59.99 from a big name brand.

Storage Drive: Small and inexpensive is again the name of the game here. You likely don’t want to use a M.2 PCIe graphics card as some boards will disable PCIe slots when a M.2 PCIe SSD is inserted into the board. For that reason we suggest going with something like a low-cost SATA III SSD. The Kingston A400 120GB SATA III SSD at $47.99  or PNY CS1311 120GB SSD at $52.99 are hard to beat. If you don’t care about brand names or how easy it is to RMA if it breaks the DREVO Pro Series 64GB SSD at $39.99 shipped is cheap and will hold an OS.

Riser Cards: Most go with USB powered 1x to 16x riser cards. These sell out often and they are mostly all made by companies that no one has heard of. The reviews on most are mixed, so you’ll just need to pick some and roll the dice. You’ll likely be paying around $8 each.

Case: Get creative and make your own! Our favorite GPU mining builds are done using milk crates, some PVC pipes and zip ties. The might not look fancy, but they cost under $15 to make.

Mouse/Monitor/Keyboard: Whatever is cheap! The AmazonBasics wired keyboard and mouse is just $12.02 shipped.

OS: Windows 10 works and is essentially free, but ethOS Mining OS is a 64-bit linux OS that was designed just for ethereum mining and runs $39.

Electricity Power Usage Meter: We highly suggest picking up a Kill-A-Watt P3 P4400  power usage monitor to see how much power your system is using. This will allow you to calculate your bills and dial in your GPUs by lower the power usage to your liking.

Power Cord: Are you building multiple systems or plan on putting them in a garage or basement? You might need a heavy-duty power extension cord to get to the power outlet.

Video Cards: AMD Radeon RX 470/480 and Radeon RX 570/580 video cards are all the rage right now when it comes to ethereum mining, but they are extremely tough to find since they are all being bought to mine ether.



Since we couldn’t find any Radeon RX 580 video cards to purchase at Amazon, Newegg, Micro Center or Best Buy we figured we’d try mining on some of the cards we had laying around to see how they perform. Let’s take a look at the results on our system running Claymore’s Dual Ethereum GPU Miner v9.4 and Windows 10 v1703.

Best Performance:  AMD Radeon R9 295X2

The AMD Radeon R9 295X2 came out in April 2014 and is over two years old, but this Dual-GPU card is able to be at the top of the performance chart with 57.6 MH/s of performance. We’ve seen these selling for as low as $500 on eBay, but the TDP on this card is an awe-inspiring 500W, so packing 7 of these into a single system would be more than what any one power supply could handle. The thought of a single system pulling  3,500+ Watts is pretty crazy!

Best Value Performer: 

The AMD Radeon RX 480 and Radeon RX 580 are solid performing cards.When the AMD Radeon RX 480 first came out it the prices started at $199 and for that you get around 24 MH/s of performance ether mining in stock form, but you can easily get that up to 25-27 MH/s if you wanted to mod the BIOS and dial the cards in. You can reduce the power usage in AMD Wattman to get the power draw on these cards well below the 150W TDP rating. The new AMD Radeon RX 580 uses more power and costs more than the Radeon RX 480, but it gets higher performance and many are able to get 29 MH/s per card at around 135 Watts of power when you do all the widely known power adjustments. No wonder the AMD Radeon RX 580/570 cards are all sold out.

Biggest Upset: 

When we saw the NVIDIA GeForce GTX 1070 getting 27.4 MH/s in stock form we were impressed, but then the faster clocked NVIDIA GeForce GTX 1080 with more CUDA cores only got 20 MH/s. We talked to NVIDIA about this and they said it’s because the Ethereum base code fits the GDDR5 latency characteristics better than GDDR5X. So, when it comes to Ethereum mining a GeForce GTX 1070 is better to have than the GeForce GTX 1080. That said the NVIDIA GeForce GTX 1080 Ti uses GDDR5X memory and is getting 32 MH/s.

Looks Good On Paper: 

The AMD Radeon R9 NANO gets an impressive 27 MH/s, but that’s all you can really get on that model as AMD doesn’t allow you to overclock the HBM memory and if you reduce the power usage at all the hashrate drops as well. This 175W TDP card has good performance, but at $515 it will take a longer time to recoup your money. You can actually buy two Radeon RX 480/580 cards for this price and overclock them to get up to 27 MH/s and reduce the power usage/voltage to get about 40-50W lower power use per card. The AMD Radeon R9 390 gets an impressive 30 MH/s in stock form, but the cards 275W TDP makes is less desirable.

Worst Performer:

The NVIDIA GeForce GTX 900 series cards don’t mine well on Windows 10 and use a fair bit of power, so if you have one of these cards you’ll want to run Windows 7 or EthOS where you can get higher performance levels with older driver builds. You’ll need to do your homework if you want to mine on a GTX 900 series card and generate revenue!


Final Thoughts: 

We could have talked about mining for days, but it really depends on what hardware you get and how you configure all your software. The AMD Radeon RX 580 and Radeon RX 480 are the cards to get right now, but it’s tough to find them. You can build up a rig like this for $2,500 or less and make an extra $1,000 a month at the current rates. We highly suggest looking at Ethereum profit calculators and factor in the build cost and electricity to see if mining is right for you! Let us know if you have any questions in the comments below!


6/14/2017 Update: A new article has been published that covers mining Ethereum on an NVIDIA GeForce GTX 1070 graphics card that is worth a quick look! We managed to go from 27 MH/s up to over 32 MH/s with some small tweaks!

6/16/2017 Update – We have now have an article posted on GeForce GTX 1060 mining for those that are interested in how that GPU model does. After tweaking the EVGA GeForce GTX 1060 FTW+ we managed to get over 22 MH/s with the card running so cool that the fans didn’t even run!

6/26/2017 Update – The MSI Z170 Gaming M5 is getting harder to find and we listed up some alternative motherboard choices. MSI is no longer producing or selling that model, so whatever is left in the market is it.

7/11/2017 Update – The growing number of miners, lowering Ethereum price and increasing difficulty has lowered the amount of Ethereum that one can mine. We highly suggest looking at other currencies to remain profitable and to get your investment back!  If you plan on buying a mining system today you are already way to late it appears and you might be better off using that money to buy the alt coin of your liking.


Mining eth on nvidia 760
Mining eth on nvidia 38