Skip to content

Instantly share code, notes, and snippets.

@rjcoupe
Created August 17, 2017 10:26
Show Gist options
  • Save rjcoupe/f30ef2f7514b0cd509e6dee91fa11e32 to your computer and use it in GitHub Desktop.
Save rjcoupe/f30ef2f7514b0cd509e6dee91fa11e32 to your computer and use it in GitHub Desktop.
#!/bin/bash
pool_url=""
wallet_address=""
worker_name=""
workdir=$(mktemp -d)
amd_drivers_url="https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-17.10-414273.tar.gz"
claymore="https://github.com/nanopool/Claymore-Dual-Miner/releases/download/v9.5/Claymore.s.Dual.Ethereum.Decred_Siacoin_Lbry_Pascal.AMD.NVIDIA.GPU.Miner.v9.5.-.LINUX.tar.gz"
calling_user=$(who am i | awk '{print $1}')
setup() {
apt-get update
apt-get -f install
apt-get install wget
usermod -aG video $calling_user
mkdir -p $workdir/{drivers,miner}
}
get_drivers() {
cd $workdir/drivers
wget --referer=http://support.amd.com $amd_drivers_url -O ./driver_pkg.tar.xz
tar -Jxf driver_pkg.tar.xz --strip-components=1
}
install_drivers() {
$workdir/drivers/amdgpu-pro-install -y
}
get_and_extract_miner() {
cd $workdir/miner
wget $claymore_url -O claymore.tar.gz
tar -xf claymore.tar.gz
}
start_mining() {
export GPU_FORCE_64BIT_PTR=0
export GPU_MAX_HEAP_SIZE=100
export GPU_USE_SYNC_OBJECTS=1
export GPU_MAX_ALLOC_PERCENT=100
export GPU_SINGLE_ALLOC_PERCENT=100
$workdir/miner/ethdcrminer64 -epool $pool_url -ewal $wallet_address.$worker_name -epsw x -mode 1 -tt 68 -allpools 1
}
# Initial setup
cd $workdir
setup
# Driver installation
get_drivers
install_drivers
# Miner installation
get_and_extract_miner
bash start_mining
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment