Your Name 7 years ago
parent
commit
be57ba6eab
1 changed files with 75 additions and 18 deletions
  1. 75 18
      setup_amd.sh

+ 75 - 18
setup_amd.sh

@@ -7,11 +7,12 @@ amd_driver_v="18.20-606296"
 
 #### OPTIONS ####
 ROCM_="NO" #rcom compute
-ETHMine="YES"
-GRIDV2="YES"
-SGMINER="YES"
-SGMINER_TT="YES"
-Lyra2z="YES"
+ETHMine="NO"
+XMRIG_AMD="YES"
+XMR_STAK="YES"
+SGMINER="NO"
+SGMINER_TT="NO"
+Lyra2z="NO"
 
 swap_size="0" # 0/4/8/16 Go
 
@@ -44,8 +45,9 @@ echo -e -n "\u255D\e[0m"
 echo
 if [ $ROCM_ = "YES"  ]; then echo -e "\e[91m   AMD DRIVER + ROCm Compute firmware \e[0m\e[97m";fi
 if [ $ROCM_ = "NO"  ]; then echo -e "\e[91m    AMD GPU PRO Drivers $amd_driver_v\e[0m\e[97m";fi
-if [ $GRIDV2 = "YES" ]; then echo -e "\e[97m     +\e[91m NXZT Gridv2 support\e[0m\e[97m";fi
 if [ $ETHMine = "YES" ]; then echo -e "\e[97m     +\e[91m Etherminer \e[0m\e[97m";fi
+if [ $XMRIG_AMD = "YES" ]; then echo -e "\e[97m     +\e[91m XMRig-amd \e[0m\e[97m";fi
+if [ $XMR_STAK = "YES" ]; then echo -e "\e[97m     +\e[91m XMR-Stak \e[0m\e[97m";fi
 if [ $SGMINER = "YES" ]; then echo -e "\e[97m     +\e[91m Sgminer-nicehash\e[0m\e[97m";fi
 if [ $SGMINER_TT = "YES" ]; then echo -e "\e[97m     +\e[91m Sgminer-timetravel\e[0m\e[97m";fi
 echo -e "\e[97m     +\e[91m Claymore dualminer $claymore_dual_v\e[0m\e[97m"
@@ -95,7 +97,9 @@ mkdir /home/work/tempo |true
 cd /home/work/tempo
 curl -f http://wareck.free.fr/grinder/drivers/AMD-APP-SDKInstaller-v3.0.130.136-GA-linux64.tar.bz2 | tar xvj
 #curl -sf http://wareck.free.fr/grinder/drivers/amdgpu-pro-17.50-511655.tar.xz | tar xvJ
-curl -sf http://wareck.free.fr/grinder/drivers/amdgpu-pro-18.20-606296.tar.xz | tar xvJ
+wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-18.20-606296.tar.xz
+tar xvfJ amdgpu-pro-18.20-606296.tar.xz
+rm amdgpu-pro-18.20-606296.tar.xz
 #cd amdgpu-pro-17.50-511655
 cd amdgpu-pro-18.20-606296
 
@@ -159,7 +163,7 @@ echo -e "\e[97mDone !\e[0m"
 
 if [ $SGMINER = "YES" ]
 then
-echo -e "\n\e[95mInstall SGMINER:\e[0m"
+echo -e "\n\e[95mInstall SGMINER-Nicehash:\e[0m"
 cd ~
 if [ ! -d sgminer ]
 then
@@ -195,29 +199,81 @@ if [ $Lyra2z = "YES" ]
 then
 echo -e "\n\e[95mInstall Lyra2Z GPU Miner (experimental):\e[0m"
 cd ~
-sudo -u work curl -sf http://wareck.free.fr/grinder/lyra2z.tar.xz | tar xvJ
-fi
-cd ~/sgminer-msvc2015
+git clone https://github.com/wareck/sgminer-lyra2z.git
+cd ~/sgminer-lyra2z
 git pull
+git submodule init
+git submodule update
 ./autogen.sh
 CFLAGS="-Os -Wall -march=native -I/opt/AMDAPPSDK-3.0/include" LDFLAGS="-L/opt/amdgpu-pro/lib/x86_64-linux-gnu" ./configure --disable-git-version --disable-adl
 make $(if $(THREADS="-j$(($(tail -c 2 /sys/devices/system/node/node0/cpulist 2>/dev/null)+2))"); then echo $THREADS; fi)
 cd ~
 echo "Done."
+fi
 
-if [ $GRIDV2 = "YES" ]
+if [ $XMRIG_AMD = "YES" ]
 then
-echo -e "\n\e[95mInstall Grid+v2 :\e[0m"
+echo -e "\n\e[95mInstall XMRIG-AMD:\e[0m"
+cd ~
+git clone https://github.com/xmrig/xmrig-amd.git
+cd /tmp/
+if ! [ -d libuv ]; then git clone https://github.com/libuv/libuv.git ;fi
+cd libuv
+./autogen.sh
+./configure
+make -j $(nproc)
+sudo make install
+sudo ldconfig
 cd ~
-if ! [ -d /home/work/gridfan ]
-then git clone https://github.com/CapitalF/gridfan.git
-sudo cp ~/gridfan/gridfan /usr/local/bin/
+cd xmrig-amd
+if ! [ -f patch_donate.patch ]
+then
+cat <<'EOF'>> patch_donate.patch
+diff --git a/src/donate.h b/src/donate.h
+index 46f26b7..67a9cb0 100644
+--- a/src/donate.h
++++ b/src/donate.h
+@@ -43,8 +43,8 @@
+  * XMR: 48edfHu7V9Z84YzzMa6fUueoELZ9ZRXq9VetWzYGzKt52XU5xvqgzYnDK9URnRoJMk1j8n$
+  * BTC: 1P7ujsXeX7GxQwHNnJsRMgAdNkFZmNVqJT
+  */
+-constexpr const int kDefaultDonateLevel = 5;
+-constexpr const int kMinimumDonateLevel = 1;
++constexpr const int kDefaultDonateLevel = 0;
++constexpr const int kMinimumDonateLevel = 0;
+
+
+ #endif /* __DONATE_H__ */
+EOF
+patch -p1 <patch_donate.patch
 fi
-gridfan ping | true
-gridfan set fans all speed 40 |true
+if ! [ -d build ];then mkdir build; fi
+cd build
+cmake ..
+make
+cd ~
+if ! [ -f xmrig ]; then ln -s xmrig-amd/build/xmrig-amd xmrig;fi
 echo "Done."
 fi
 
+if [ $XMR_STAK = "YES" ]
+then
+echo -e "\n\e[95mInstall XMR-STAK:\e[0m"
+cd ~
+git clone https://github.com/fireice-uk/xmr-stak.git xmr_stak
+cd xmr_stak
+sudo ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/libOpenCL.so /usr/lib/libOpenCL.so.1 | true
+mkdir build
+cd build
+cmake .. -DHWLOC_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF -DCMAKE_LINK_STATIC=ON -DCMAKE_BUILD_TYPE=Release -DCUDA_ENABLE=OFF  -DOpenCL_LIBRARY=/home/work/AMDAPPSDK-3.0/lib/x86_64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/opt/AMDAPPSDK-3.0/include/
+make -j2
+cd ~
+ln -s xmr_stak/build/bin/xmr-stak xmr-stak
+sudo cp xmr_stak/build/bin/libxmrstak_opencl_backend.so /lib/
+cd ~
+echo "Done"
+fi
+
 
 echo -e "\n\e[95mDownloading NoFees Patch:\e[0m"
 cd ~
@@ -355,3 +411,4 @@ echo -e -n "$i "
 sleep 1
 done
 reboot
+