Post
Topic
Board Mining (Altcoins)
Re: Any word on amd vega hash rates?
by
goxed
on 15/02/2018, 02:23:11 UTC
Anyone got a guide on how to get an FE to work with xmr-stak under linux?

It runs the rx 560 fine, but I get an error when I do clinfo.



Ubuntu 16.04, you need to install rocm. Also rocm needs the Vega to be on a PCIE 3.0 slot.
https://github.com/RadeonOpenCompute/ROCm

Code:
wget -qO - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
sudo sh -c 'echo deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main > /etc/apt/sources.list.d/rocm.list'
sudo apt-get install libnuma-dev
sudo apt-get update
sudo apt-get install rocm-dkms rocm-opencl



Add this to /etc/rc.local

Code:




#DOWNCLOCK MEM and CHIP
/opt/rocm/bin/rocm-smi --setsclk 0;
/opt/rocm/bin/rocm-smi --setmclk 0;
#DOWNCLOCK MEM and CHIP

su - -c "screen -S miner -dm /home//mine.sh"

sleep 120

#VEGA FE Begin

#MEM OC
echo 1 > /sys/class/drm/card0/device/pp_mclk_od;
echo 16 > /sys/class/drm/card0/device/pp_mclk_od;
#MEM OC
#DOWNCLOCK
/opt/rocm/bin/rocm-smi -d 0 --setsclk 5;
/opt/rocm/bin/rocm-smi --setmclk 3;
/opt/rocm/bin/rocm-smi --setsclk 0;
#DOWNCLOCK END
#VEGA FE END

screen -dsm bash /home//temp-loop-vega.sh

you need the following bash script to control FE temps for optimum HBM2 operation

contents of temp-loop-vega.sh

Code:
very_high_speed=250
high_speed=240
new_speed=175
min_speed=100
card=0
 while [ 1 ]
         do
                 temp_card=`/opt/rocm/bin/rocm-smi |  awk -v card="$card" '{if($1==card)print $2}' | awk -F "." '{print $1}'`
                 if [ $temp_card -gt 64 ]
                         then new_speed=$(( $new_speed + 5 ));
                                if [ $new_speed -gt $high_speed ]
                                then
                                        new_speed=$high_speed;
                                        echo -e "new speed=" $new_speed
                                fi
                                 /opt/rocm/bin/rocm-smi -d ${card} --setfan ${new_speed}
                                 sleep 1
                 fi
                 if [ $temp_card -lt 65 ]
                        then new_speed=$(( $new_speed - 1 ));
                        if [ $new_speed -lt $min_speed ]
                                then
                                        new_speed=$min_speed;
                                        echo -e "new speed=" $new_speed
                                fi
                         /opt/rocm/bin/rocm-smi -d ${card} --setfan ${new_speed}
                         sleep 1
                 fi

         done