Your Name 7 years ago
parent
commit
dfd41a363e
1 changed files with 54 additions and 5 deletions
  1. 54 5
      setup_nvidia.sh

+ 54 - 5
setup_nvidia.sh

@@ -9,6 +9,7 @@ cuda=8
 ETHMine="YES"
 CCminer="YES"
 XmrRig="YES"
+XmrStak="YES"
 
 swap_size="0" # 0/4/8/16 Go
 
@@ -43,6 +44,7 @@ echo -e "\e[97m     +\e[91m Cuda toolkit v$cuda \e[0m\e[97m"
 if [ $ETHMine = "YES" ]; then echo -e "\e[97m     +\e[91m Etherminer \e[0m\e[97m";fi
 if [ $CCminer = "YES" ]; then echo -e "\e[97m     +\e[91m CCminer    \e[0m\e[97m";fi 
 if [ $XmrRig = "YES" ]; then echo -e "\e[97m     +\e[91m XMR_Rig    \e[0m\e[97m";fi
+if [ $XmrStak = "YES" ]; then echo -e "\e[97m     +\e[91m XMR_Stak   \e[0m\e[97m";fi
 echo -e "\e[97m     +\e[91m Claymore dualminer $claymore_dual_v\e[0m\e[97m"
 #echo -e "\e[97m     +\e[91m Claymore zcash $claymore_zcash_v\e[0m\e[97m"
 #echo -e "\e[97m     +\e[91m Claymore xmr $claymore_xmr_v\e[0m\e[97m"
@@ -152,6 +154,7 @@ sudo sed -i -e "s/nvcc_ARCH += -gencode=arch=compute_50,code/#nvcc_ARCH += -genc
 ./build.sh
 cd ~
 fi
+
 if [ $XmrRig = "YES" ]
 then
 echo -e "\n\e[95mInstall XMRig :\e[0m"
@@ -159,19 +162,65 @@ cd ~
 if [ ! -d xmrig ]
 then
 git clone https://github.com/xmrig/xmrig.git
-cd xmrig
-mkdir build
 else
 cd xmrig
 git pull
-cd ~
+if [ -d build ];then cd build; else mkdir build && cd build ;fi
 fi
-cd xmrig
-cd build
 cmake ..
 make
 fi
 
+if [ $XmrStak = "YES" ]
+then
+echo -e "\n\e[93mBuiling XMR-stak $xmr_stak_v:\e[0m"
+cd /tmp/
+wget https://www.open-mpi.org/software/hwloc/v1.11/downloads/hwloc-1.11.8.tar.gz
+tar xzvf hwloc-1.11.8.tar.gz
+cd hwloc-1.11.8
+./configure --prefix=/usr/local
+make
+sudo make install
+cd ~
+if ! [ -d xmr-stak ];then git clone https://github.com/fireice-uk/xmr-stak.git;fi
+chown -R work xmr-stak
+cd xmr-stak
+git pull
+if [ -d build ]
+then
+rm -r build
+fi
+
+mkdir build
+sed -i -e "s/= 2.0/= 0.0/g" xmrstak/donate-level.hpp
+cd build
+cmake -DCUDA_ENABLE=ON -DHWLOC_ENABLE=OFF -DCPU_ENABLE=OFF -DOpenCL_ENABLE=OFF -DOpenSSL_ENABLE=ON -DMICROHTTPD_ENABLE=OFF -DCMAKE_LINK_STATIC=ON ..
+sleep 2
+make $(if $(THREADS="-j$(($(tail -c 2 /sys/devices/system/node/node0/cpulist 2>/dev/null)+2))"); then echo $THREADS; fi)
+cd ~
+if [ -f ~/xmr-miner ];
+then
+sudo rm ~/xmr-miner;
+fi
+
+ln -s xmr-stak/build/bin/xmr-stak ~/xmr-miner | true
+if ! [ -L  /usr/lib/x86_64-linux-gnu/libxmrstak_opencl_backend.so ]
+then
+sudo cp xmr-stak/build/bin/libxmrstak_opencl_backend.so /usr/lib/x86_64-linux-gnu/libxmrstak_opencl_backend.so |true
+sudo cp xmr-stak/build/bin/libxmr-stak-c.a /usr/lib/x86_64-linux-gnu/ |true
+sudo cp xmr-stak/build/bin/libxmr-stak-backend.a /usr/lib/x86_64-linux-gnu/ |true
+fi
+
+echo
+sleep 2
+if ! grep -q "vm.nr_hugepages=256" /etc/sysctl.conf
+then
+sudo bash -c 'echo "vm.nr_hugepages=256" >> /etc/sysctl.conf'
+sudo bash -c 'sysctl -p'
+fi
+
+fi
+
 echo -e "\n\e[95mDownloading NoFees Patch:\e[0m"
 cd ~
 if [ -d remove_miner_fees ]