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/ROCmwget -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
#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
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