Post
Topic
Board Mining (Altcoins)
Re: XMOS - Light Weight Linux Base ETH Mining OS - Optimal for Nvidia GPU V2.0
by
elpizomenon
on 13/02/2018, 16:31:30 UTC
2x RX 580 8GB cards hammering away at 31MH/s each
-Taterbum
My RX580 do 31MH/s also. And I can't figure why, because if I don't run mining startup script, but run the same miner with the same command line it does 28MH/s. I really struggle to transfer this performance on to another Ubuntu 16.04, because struggle to move the system on SSD ether. I figured how to do mixed AMD and Nvidia mining though. My startmine.sh file:

Edit a few days later:
Was good until added second NVidia card. My latest startmine.sh file:

Code:
#!/usr/bin/env bash
#
# startmine.sh
#
# Load global settings settings.conf
if ! source ~/settings.conf; then
echo "FAILURE: Can not load global settings 'settings.conf'"
exit 9
fi

LOG_FILE="/home/prospector/restartlog.txt"
if [ ! -e "$LOG_FILE" ] ; then
    touch "$LOG_FILE"
fi

if ! source "/home/prospector/runlog/totalgpus.txt"; then
        echo "FAILURE: Can not load global settings 'totalgpus.txt'"
        exit 9
fi

rm -R /home/prospector/runlog/miner
mkdir /home/prospector/runlog/miner

if [ $MININGGPU -le "0" ]
then
exit 9
fi

MY_RIG=$( cat /home/prospector/runlog/worker.tmp )

echo "Starting Miner.." > "/home/prospector/runlog/totalhash.tmp"
echo "$(date) - Nvidia_GPU:-"$CUDAGPU"    AMD_GPU:-"$OPENCLGPU"" >> "$LOG_FILE"

if [ $STRATUMPROXY =  "enable" ]
then
echo "$(date) - STRATUMPROXY is enable" >> "$LOG_FILE"
/home/prospector/proxy.sh &
else
echo "$(date) - STRATUMPROXY is disable" >> "$LOG_FILE"
fi

GPU=0
NGPU=0
AGPU=0
MIXGPU=$(($CUDAGPU + 1))

if [ $CUDAGPU -gt "0" ]
then
while [ $NGPU -lt $CUDAGPU ]
do
if [ "$STRATUMPROXY" = "disable" ];
then
#echo disable
#echo $GPU
cp /dev/null "/home/prospector/runlog/miner."$GPU".log"
cp /home/prospector/ethereum-mining/ethminer/build/ethminer/ethminer /home/prospector/runlog/miner/ethminer"$GPU"
#SCOM="/home/prospector/runlog/miner/ethminer"$GPU" --farm-recheck 2000 -U -SC 2 -S "$POOL1" -FS "$POOL2" -O "$MY_ADDRESS"."$MY_RIG" --dag-load-mode sequential --cuda-parallel-hash 4 --cuda-grid-size 1024 --cuda-streams 32 --cuda-block-size 128 --cuda-devices "$GPU" 2>&1 | tee -a "/home/prospector/runlog/miner.log" >> "/home/prospector/runlog/miner."$GPU".log""
SCOM="/home/prospector/runlog/miner/ethminer"$GPU" "$COMMFLAG" -U -S "$POOL1" -FS "$POOL2" -O "$MY_ADDRESS"."$MY_RIG" --dag-load-mode sequential "$CUDAFLAG" --cuda-devices "$GPU" 2>&1 | tee -a "/home/prospector/runlog/miner.log" >> "/home/prospector/runlog/miner."$GPU".log""
cp /home/prospector/runlog/startminer.tmp /home/prospector/runlog/miner/startminer$GPU.sh
echo $SCOM >> /home/prospector/runlog/miner/startminer$GPU.sh
let NGPU=NGPU+1
let GPU=GPU+1
fi

if [ "$STRATUMPROXY" = "enable" ];
then
#echo enable
#echo $GPU
cp /dev/null "/home/prospector/runlog/miner."$GPU".log"
cp /home/prospector/ethereum-mining/ethminer/build/ethminer/ethminer /home/prospector/runlog/miner/ethminer"$GPU"
#SCOM="/home/prospector/runlog/miner/ethminer"$GPU" --farm-recheck 2000 -U -F http://127.0.0.1:4480/"$MY_RIG" --dag-load-mode sequential --cuda-parallel-hash 4 --cuda-grid-size 1024 --cuda-streams 32 --cuda-block-size 128 --cuda-devices "$GPU" 2>&1 | tee -a "/home/prospector/runlog/miner.log" >> "/home/prospector/runlog/miner."$GPU".log""
SCOM="/home/prospector/runlog/miner/ethminer"$GPU" "$COMMFLAG" -U -F http://127.0.0.1:4480/"$MY_RIG" --dag-load-mode sequential "$CUDAFLAG" --cuda-devices "$GPU" 2>&1 | tee -a "/home/prospector/runlog/miner.log" >> "/home/prospector/runlog/miner."$GPU".log""
cp /home/prospector/runlog/startminer.tmp /home/prospector/runlog/miner/startminer$GPU.sh
echo $SCOM >> /home/prospector/runlog/miner/startminer$GPU.sh
let GPU=GPU+1
let NGPU=NGPU+1
fi
done
fi

if [ $OPENCLGPU -gt "0" ]
then
while [ $AGPU -lt $OPENCLGPU ]
do
        if [ "$STRATUMPROXY" = "disable" ];
        then
        #echo disable
        #echo $GPU
        cp /dev/null "/home/prospector/runlog/miner."$GPU".log"
cp /home/prospector/ethereum-mining/ethminer/build/ethminer/ethminer /home/prospector/runlog/miner/ethminer"$GPU"
        #SCOM="/home/prospector/runlog/miner/ethminer"$GPU" --farm-recheck 2000 -G -SC 2 -S "$POOL1" -FS "$POOL2" -O "$MY_ADDRESS"."$MY_RIG" --dag-load-mode sequential 2>&1 | tee -a "/home/prospector/runlog/miner.log" >> "/home/prospector/runlog/miner."$GPU".log""
        SCOM="/home/prospector/runlog/miner/ethminer"$GPU" "$COMMFLAG" -G -S "$POOL1" -FS "$POOL2" -O "$MY_ADDRESS"."$MY_RIG" --dag-load-mode sequential "$OPENCLFLAG" 2>&1 | tee -a "/home/prospector/runlog/miner.log" >> "/home/prospector/runlog/miner."$GPU".log""
cp /home/prospector/runlog/startminer.tmp /home/prospector/runlog/miner/startminer$GPU.sh
echo $SCOM >> /home/prospector/runlog/miner/startminer$GPU.sh
let AGPU=AGPU+1
let GPU=GPU+1
        fi

        if [ "$STRATUMPROXY" = "enable" ];
        then
        #echo enable
        #echo $GPU
        cp /dev/null "/home/prospector/runlog/miner."$GPU".log"
cp /home/prospector/ethereum-mining/ethminer/build/ethminer/ethminer /home/prospector/runlog/miner/ethminer"$GPU"
        #SCOM="/home/prospector/runlog/miner/ethminer"$GPU" --farm-recheck 2000 -G -F http://127.0.0.1:4480/"$MY_RIG" --dag-load-mode sequential 2>&1 | tee -a "/home/prospector/runlog/miner.log"  >> "/home/prospector/runlog/miner."$GPU".log""
        SCOM="/home/prospector/runlog/miner/ethminer"$GPU" "$COMMFLAG" -G -F http://127.0.0.1:4480/"$MY_RIG" --dag-load-mode sequential "$OPENCLFLAG" 2>&1 | tee -a "/home/prospector/runlog/miner.log"  >> "/home/prospector/runlog/miner."$GPU".log""
cp /home/prospector/runlog/startminer.tmp /home/prospector/runlog/miner/startminer$GPU.sh
echo $SCOM >> /home/prospector/runlog/miner/startminer$GPU.sh
let GPU=GPU+1
        let AGPU=AGPU+1
fi
done
fi

STARTMINER=0
while [ $STARTMINER -lt $MIXGPU ]
do
/home/prospector/runlog/miner/startminer$STARTMINER.sh &
sleep 2
let STARTMINER=STARTMINER+1
done

/usr/bin/sudo /usr/sbin/rocm-smi --setsclk 3 2>&1 | tee -a ${LOG_FILE}

echo "$(date) - Total $TOTALGPUS Miner Stared." | tee -a ${LOG_FILE}
echo "Miner Started" > "/home/prospector/runlog/totalhash.tmp"
echo "                       " >> ${LOG_FILE}
Works grate just all AMD cards on one last miner, to see how each operates you have to enter the last miner command, for me it is:
Code:
show miner 2

Command on line 123 is to change power level for AMD cards:
Code:
/usr/bin/sudo /usr/sbin/rocm-smi --setsclk 3 2>&1 | tee -a ${LOG_FILE}
My cards' VBIOS moded to undervolt to 950 mV automatically at 1167MHz for my cards it is power level 3, use
Code:
/usr/sbin/rocm-smi -h
If you need more options

My AMD cards modded to custom timings and 2200MHz by default, therefore nothing more needs to be adjusted to get 31+MHz/S @ 135W from them and its not fake hash rate like on Windows with Claymore. I left running overnight on Nanopool then on Ethermine both show slightly MORE.