|
@@ -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"
|