Skip to content

Instantly share code, notes, and snippets.

@pentatonicfunk
Created September 20, 2020 05:05
Show Gist options
  • Save pentatonicfunk/4356fd4a4b6c7988adc0b2b2dbd2bd2e to your computer and use it in GitHub Desktop.
Save pentatonicfunk/4356fd4a4b6c7988adc0b2b2dbd2bd2e to your computer and use it in GitHub Desktop.
#/bin bash
apt-get -y install git build-essential cmake automake libtool autoconf msr-tools vim
modprobe msr
# https://xmrig.com/docs/miner/hugepages#onegb-huge-pages
sysctl -w vm.nr_hugepages=$(nproc)
bash -c "echo vm.nr_hugepages=$(nproc) >> /etc/sysctl.conf"
for i in $(find /sys/devices/system/node/node* -maxdepth 0 -type d);
do
echo 3 > "$i/hugepages/hugepages-2048kB/nr_hugepages";
done
echo "1GB pages successfully enabled"
git clone https://github.com/xmrig/xmrig.git
mkdir xmrig/build && cd xmrig/scripts
./build_deps.sh && cd ../build
cmake .. -DXMRIG_DEPS=scripts/deps
make -j$(nproc)
cd ~
git clone https://github.com/xmrig/xmrig-cuda.git
mkdir xmrig-cuda/build && cd xmrig-cuda/build
cmake .. -DCUDA_LIB=/usr/local/cuda/lib64/stubs/libcuda.so -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda
make -j$(nproc)
cp libxmrig-cuda.so ~/xmrig/build/
cd ~/xmrig/build/
hostname=$(hostname)
/bin/cat <<EOM >config.json
{
"http": {
"enabled": false,
"host": "",
"port": 6767,
"access-token": "",
"restricted": true
},
"autosave": true,
"donate-level": 1,
"cpu": true,
"opencl": false,
"cuda": true,
"verbose": 1,
"randomx": {
"init": -1,
"mode": "auto",
"1gb-pages": true,
"rdmsr": true,
"wrmsr": true,
"cache_qos": true,
"numa": true
},
"pools": [
{
"algo": null,
"coin": null,
"url": "pool.supportxmr.com:7777",
"user": "44xCHpnmxnieJiQnXaV6mWT4RMG7Comja4u9K1QC5XRYj4BwynvgjpYTE29CnoaAC4HgB5LrLRf6UYRLYrMS4coQHHRgoCC",
"pass": "$hostname",
"rig-id": null,
"nicehash": false,
"keepalive": true,
"enabled": true,
"tls": false,
"tls-fingerprint": null,
"daemon": false,
"socks5": null,
"self-select": null
},
{
"algo": "rx/0",
"coin": null,
"url": "xmr-asia1.nanopool.org:14433",
"user": "44xCHpnmxnieJiQnXaV6mWT4RMG7Comja4u9K1QC5XRYj4BwynvgjpYTE29CnoaAC4HgB5LrLRf6UYRLYrMS4coQHHRgoCC",
"pass": "nano-xmr-tirseb4",
"rig-id": null,
"nicehash": false,
"keepalive": true,
"enabled": true,
"tls": true,
"tls-fingerprint": null,
"daemon": false,
"socks5": null,
"self-select": null
}
]
}
EOM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment