Code Monkey home page Code Monkey logo

ethereum-miner's Introduction

Ethereum Mining GUI

Built using electron and ethminer

Features

  • Windows/mac/linux
  • AMD and NVIDIA
  • Hashrate and Shares monitoring of each GPU
  • Manual control of each GPU
  • Cascaded launch sequence
  • View other workers on LAN and total hashrate
  • Auto restart GPUs*
  • Auto start with program launch
  • No Donation

To Use

  • Download Microsoft C++ Redistributable
  • Download and run ethereum-miner
  • Input wallet address, worker name, stratum address, choose 'Mine' option for each GPU, then Start
  • To monitor other workers, open 'Tools' menu and open the 'Cluster Monitor'

You should now be mining. To get a faster hashrate, continue on

For best results with AMD GPUs, download the beta blockchain drivers for Windows or Ubuntu 16.04.

Install the AMD Blockchain driver

On Windows, every time the GPU configuration is changed, even one card added/removed, it will likely install the default driver for all of your cards. Every time this happens you will need to go through these steps

  • Open Device Manager and right click on one of your AMD GPUs with the modded BIOS
  • Click 'Update Driver'
  • Click 'Browse my computer for driver software'
  • Click 'Let me pick from a list of available drivers on my computer'
  • Click 'Have Disk'
  • Cick 'Browse'
  • Navigate to C:/AMD/Win10-64Bit-Crimson-ReLive-Beta-Blockchain-Workloads-Aug23/Packages/Drivers/Display/WT6A_INF
  • Open the .inf file
  • Click 'OK'
  • The Update Drivers window should now have your GPU name highlighted
  • Click 'Next' The driver will install for all of your AMD GPUs, and the devices may not yet be enabled due to the BIOS mods, that is okay. Don't reboot yet. If Windows crashes here with a BSOD, it probably installed, restart and go to the next step.
  • Run atikmdag-patcher to repatch and sign the driver to allow the modded BIOS to run (only required if you modded your GPU BIOS)
  • Reboot

Optimizations

These steps are not required, but will increase your hashrate

Windows

  • MSI Afterburner is an easy way overclock the memory clocks for both AMD and NVIDIA cards. You can also limit your power consumption.
  • For AMD cards, the combo of blockchain drivers, timing straps BIOS flash, and overclocking will provide the largest hashrate gains.
  • For AMD Radeon RX 4XX/RX 5XX/Radeon Pro Duo Polaris/etc:
    • Backup stock GPU BIOS with ATIFlash
    • Modify timing straps, clocks, and power using PolarisBiosEditor
    • Flash GPU BIOS with ATIFlash

Ubuntu

  • NVIDIA
    • /etc/X11/xorg.conf (example file provided)
      • To allow overclocking, include Option "Coolbits" "28" for your NVIDIA devices
      • When a monitor is not plugged in to a device, make sure that you are using the Option "AllowEmptyInitialConfiguration" "true" for the device and ensure that the screens are declared in the Section "ServerLayout"
    • Use nvidia-settings to overclock
      # Example for GTX 1060
      nvidia-settings -a '[gpu:0]/GPUMemoryTransferRateOffset[3]=1000'`
  • AMD
    • Use Windows and MSI Afterburner to find good clock/power/straps settings for your BIOS (perform all Windows optimizations above)
    • Once the GPU BIOS is flashed, it will work in any Operating System, so the settings all carry over to Ubuntu. Ubuntu has slightly(<5%) higher hashrates for AMD cards compared to Windows in my experience.

Overclocking

There has been reported success with the following overclocks. For AMD, the clocks can be set with an overclocking tool like MSI Afterburner or by flashing the BIOS. For NVIDIA, the BIOS is encrypted so cannot be easily flashed to overclock, so a tool like MSI Afterburner or nvidia-settings should be used.

Device Memory Rate (MHz) Hashrate (Mh/s)
AMD RX 580 2050 28.3
AMD RX 570 2000 27.6
AMD RX 560 1750 11.4
NVIDIA GTX 1080 +600 35.5
NVIDIA GTX 1070 +550 30.5
NVIDIA GTX 1060 +500 22.8

To Build

# Install dependencies
npm i
# Run the app
npm start
# Package the app
npm run package

* Automatically restart GPUs if they hang up to 10 times at which time they are considered failed

ethereum-miner's People

Contributors

agouin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.