Your Name 7 years ago
parent
commit
afa47ad1aa
1 changed files with 27 additions and 5 deletions
  1. 27 5
      setup_amd.sh

+ 27 - 5
setup_amd.sh

@@ -1,12 +1,14 @@
 #!/bin/bash
 #!/bin/bash
 set -e
 set -e
-script_version="1.43"
-rdate="01/07/2018"
+script_version="1.45"
+rdate="29/07/2018"
 remote_folder="http://wareck.free.fr/openrig"
 remote_folder="http://wareck.free.fr/openrig"
 amd_driver_v="18.20-606296"
 amd_driver_v="18.20-606296"
 
 
 #### OPTIONS ####
 #### OPTIONS ####
 host_name="Miner1"
 host_name="Miner1"
+Drivers="18.20" # can be 17.50 or 18.20
+Vega_card="NO"
 ROCM_="NO" #rcom compute
 ROCM_="NO" #rcom compute
 ETHMine="YES"
 ETHMine="YES"
 XMRIG_AMD="YES"
 XMRIG_AMD="YES"
@@ -79,6 +81,7 @@ sudo sed -i -e "s/quiet splash/text/g" /etc/default/grub
 sudo sed -i -e 's#GRUB_CMDLINE_LINUX=""#GRUB_CMDLINE_LINUX="amddgpu.vm_fragment_size=9"#g' /etc/default/grub
 sudo sed -i -e 's#GRUB_CMDLINE_LINUX=""#GRUB_CMDLINE_LINUX="amddgpu.vm_fragment_size=9"#g' /etc/default/grub
 sudo update-grub2
 sudo update-grub2
 sudo apt dist-upgrade -y
 sudo apt dist-upgrade -y
+sudo apt-get remove linux-image-4.4.0-116* linux-headers-4.4.0-116*
 
 
 if [ $ROCM_ = "YES" ]
 if [ $ROCM_ = "YES" ]
 then
 then
@@ -98,14 +101,30 @@ fi
 echo -e "\n\e[95mInstall AMD Drivers :\e[0m"
 echo -e "\n\e[95mInstall AMD Drivers :\e[0m"
 mkdir /home/work/tempo |true
 mkdir /home/work/tempo |true
 cd /home/work/tempo
 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
+if [ $Drivers = "18.20" ]
+then
+echo "Download amdgpu-pro-18.20-606296.tar.xz"
 #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-17.50-511655.tar.xz | tar xvJ
 wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-18.20-606296.tar.xz
 wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-18.20-606296.tar.xz
 tar xvfJ amdgpu-pro-18.20-606296.tar.xz
 tar xvfJ amdgpu-pro-18.20-606296.tar.xz
 rm amdgpu-pro-18.20-606296.tar.xz
 rm amdgpu-pro-18.20-606296.tar.xz
 #cd amdgpu-pro-17.50-511655
 #cd amdgpu-pro-17.50-511655
 cd amdgpu-pro-18.20-606296
 cd amdgpu-pro-18.20-606296
+if [ $ROCM_ = "YES" ]
+then
+sed -i -e "s/amdgpu-pro-dkms libdrm2-amdgpu-pro/libdrm2-amdgpu-pro/g" amdgpu-pro-install
+./amdgpu-pro-install --pro --opencl=legacy,rocm -y
+else
+./amdgpu-pro-install --pro --opencl=legacy -y
+fi
+fi
 
 
+if [ $Drivers = "17.50" ]
+then
+wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-17.50-511655.tar.xz
+tar xvfJ amdgpu-pro-17.50-511655.tar.xz
+rm amdgpu-pro-17.50-511655.tar.xz
+cd amdgpu-pro-17.50-511655
 if [ $ROCM_ = "YES" ]
 if [ $ROCM_ = "YES" ]
 then
 then
 sed -i -e "s/amdgpu-pro-dkms libdrm2-amdgpu-pro/libdrm2-amdgpu-pro/g" amdgpu-pro-install
 sed -i -e "s/amdgpu-pro-dkms libdrm2-amdgpu-pro/libdrm2-amdgpu-pro/g" amdgpu-pro-install
@@ -113,9 +132,11 @@ sed -i -e "s/amdgpu-pro-dkms libdrm2-amdgpu-pro/libdrm2-amdgpu-pro/g" amdgpu-pro
 else
 else
 ./amdgpu-pro-install --pro --opencl=legacy -y
 ./amdgpu-pro-install --pro --opencl=legacy -y
 fi
 fi
+fi
 
 
 echo -e "\n\e[95mInstall AMD SDK :\e[0m"
 echo -e "\n\e[95mInstall AMD SDK :\e[0m"
-cd /home/work/tempo
+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
 ./AMD-APP-SDK-v3.0.130.136-GA-linux64.sh
 ./AMD-APP-SDK-v3.0.130.136-GA-linux64.sh
 cd /opt/
 cd /opt/
 if [ -d ADL_SDK ]; then rm -r /opt/ADL_SDK; fi
 if [ -d ADL_SDK ]; then rm -r /opt/ADL_SDK; fi
@@ -301,7 +322,7 @@ sudo ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/libOpenCL.so /usr/lib/libOpenCL.
 mkdir build
 mkdir build
 cd build
 cd build
 cmake .. -DCPU_ENABLE=OFF -DHWLOC_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF -DCMAKE_LINK_STATIC=ON -DCMAKE_BUILD_TYPE=Release -DCUDA_ENABLE=OFF \
 cmake .. -DCPU_ENABLE=OFF -DHWLOC_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF -DCMAKE_LINK_STATIC=ON -DCMAKE_BUILD_TYPE=Release -DCUDA_ENABLE=OFF \
--DOpenCL_LIBRARY=/opt/AMDAPPSDK-3.0/lib/x86_64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/opt/AMDAPPSDK-3.0/include/
+-DOpenCL_LIBRARY=/opt/AMDAPPSDK-3.0/lib/x86_64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/opt/AMDAPPSDK-3.0/include/ -DXMR-STAK_COMPILE=generic
 make -j $(nproc)
 make -j $(nproc)
 cd ~
 cd ~
 ln -s xmr_stak/build/bin/xmr-stak xmr-stak
 ln -s xmr_stak/build/bin/xmr-stak xmr-stak
@@ -446,6 +467,7 @@ sed -i -e "s/# set const/set const/g" /etc/nanorc
 # reset ssh keys
 # reset ssh keys
 rm /etc/ssh/ssh_host_*
 rm /etc/ssh/ssh_host_*
 dpkg-reconfigure openssh-server
 dpkg-reconfigure openssh-server
+sudo apt-get autoremove -y
 echo "Done"
 echo "Done"
 
 
 echo -e "\n\e[92mEverything was done...\e[0m"
 echo -e "\n\e[92mEverything was done...\e[0m"