Guide: Build your own Ethereum Mining Rig

This guide will take a complete beginner through the various steps involved in building a DIY power-efficient ~150 MH/sec ethereum mining computer. Based on my popular litecoin mining guide from 2013, this new guide has been updated with current (2017) top hardware choices, best mining software, and detailed configuration instructions for both modern Linux and Windows operating systems.

Guide: Build your own Ethereum Mining Rig

Click the image or heading in each section to jump to that piece of the guide.

Part 1: Hardware

Learn what components give you the best bang-for-the-buck when it comes to mining ethereum. See what you’ll need to pack multiple GPUs into a single computer for maximum efficiency.

Then, follow a step-by-step guide on how to assemble everything into a plastic milk crate to facilitate airflow and cooling.

Part 2: Linux Setup

Follow a detailed set of instructions that will have you up and running with Linux on your ethereum mining rig in about an hour.

The guide is tailored to an absolute Linux beginner and includes every single command that you’ll need to input—no guesswork or incomplete steps!

Part 3: Windows Setup

If Windows is more to your liking, we’ve got a guide for you, too. Covers a complete installation from start to finish: BIOS settings, drivers, mining software, auto-startup, and more. Optional advanced sections cover basic overclocking, undervolting, and remote administration.

Part 4: Optimization

Now that you have your rig up and running, check out this optimization guide for details on how to modify your GPU BIOS to both increase mining speed and decrease power consumption. If you’re looking to maximize your Ethereum mining efficiency, this is a must-read!

Part 5: Mining FAQ

Still have some questions or concerns after reading the rest of the guide? Chances are it’s covered in this FAQ!

11 Responses to Guide: Build your own Ethereum Mining Rig

  1. nunu says:

    Eager to see the Mining FAQ 🙂

  2. Ismael Doy says:

    Hello if will possible more information how to install de Nvidia GTX1070 to configurate the Rigs & mining Zcash or Etherium


  3. Blue Dust says:

    I would also love the guide on installing and optimizing GTX 1070 cards

  4. Anonymous says:

    Actually GTX 1070 doesnt need BIOS Flashes.

    You can just use MSI Afterburner to push them to 31 MHS with 100W

    Just OC Memory to 9300 and undervolt to 1,0mV

    Best you can get

    • Frankie says:

      Done the exact same thing on one of my rigs, works like a charm and has been stable for quite some time now.

      • vtsvegeta says:

        Hi Frankie,

        Sounds great I got some difficulties with my GTX 1070 cards with the settings you propose. Would you want to help me out a bit?

  5. shaun says:


    Thanks for the great post, i am old scrypt miner but newbie to ETH, have not had any luck until i found your post, very helpfull

    My miner starts up, Using R9 280x toxic.

    Connects to coinotron pool port 3344.

    Then it give me the following error

    ETH: Authorization Failed
    : <"id":2,"result":null,"error":[-32600,"InvalidRequest",null]}
    Stratum – reading socket failed 10038 . disconnect
    ETH: Job timeout, disconnect, retry in 20 sec …

    Hope you can help


    Shaunvanv (South Africa)

  6. Victor says:

    Hi cryptobadger

    I am trying to run 8 GTX1070 on my Asus Z-270P motherboard using m.2 to PCIe expansion card. However, can’t seem to detect the 7th and 8th GPU. BIOS settings already set to
    1. PCIe speed – gen1
    2. 4G Decoding – enabled
    3. m.2 – PCIe

    I’m running Windows 10. Any ideas what is going wrong?

    Thank you

  7. Aditya Dixit says:

    Suffering from NVML error 15 & 999.
    How to figure this out?
    My OS is windows 10 and system has 6*1050 ti zotac nvidia.
    Please help

  8. Zelda says:

    Sometimes a Claymore Ethereum mining rig can become unstable or unresponsive, particularly when optimizing GPU performance by overclocking and undervolting. If the inactivity goes unnoticed, or if a person can’t get immediate physical access to cycle the power, the resulting idleness wastes potential mining capacity.

    I wrote some software called watchclay that watches Claymore via its remote management port (default 3333). It watches for several kinds of issue:
    * Claymore and/or the rig become unresponsive, and return no data.
    * The hash rate falls below some expected performance.
    * The mining pool rejects submitted shares.
    * The temperature of one or more GPUs exceeds some maximum amount.
    For most of these, if the issues persists, watchclay power cycles the designated outlet on a Ubiquiti mPower strip to reset the rig and return Claymore to mining. In case of GPU overheating, watchclay immediately powers down the designated outlet to prevent permanent damage.

    Email updates are sent whenever an issue persists and the rig is power cycled, and again when the rig returns to normal. An email update is also sent periodically to indicate normal operation.

    A high-level summary of Claymore rig health can be monitored using tail -f on a logfile of watchclay output. The summary includes overall hashrate, slowest GPU, shares accepted and rejected by the mining pool, the temperature of the hottest GPU, and total amps drawn.

    I’m publishing this software on github in the hope that other miners might find it useful. Feedback (and tips) welcome. Happy mining!

Leave a Reply

Your email address will not be published.