Модератори: ekrem, Moderators
pehoko написа:Копам с уиндоус![]()
GenEthOS го има на торент https://ethereum-mining.info/en/
а с моята флашка имам напредък и успях да буилдна геноила, но нещо драйвера не е у ред и не вижда повече от една карта (сензорите). Иначе aticonfig я вижда и копае, но няма инфо за clock, fan и т.н. ... ще го оправя някак си, още не e готово за "обнародване".
#!/bin/bash
# set # before unused adapters and setup fan speeds if you need a different values
# поставьте # для неспользуемых адаптеров и установите скорости кулеров, если вам нужны другие значения
DEVICE0="GPU-0"
DEVICE1="GPU-1"
#DEVICE2="GPU-2"
#DEVICE3="GPU-3"
#DEVICE4="GPU-4"
#DEVICE5="GPU-5"
TEMP0=111
TEMP1=111
TEMP2=111
TEMP3=111
TEMP4=111
TEMP5=111
FAN0=99
FAN1=99
FAN2=99
FAN3=99
FAN4=99
FAN5=99
while true; do
echo ""
TEMP0=$(DISPLAY=:0.0 aticonfig --adapter=0 --odgt | sed -n '/Temperature/{s/.*- //; s/[.].*//; p}') #get tempereture from 1 adapter | получить температуру с 1 адаптера
TEMP1=$(DISPLAY=:0.1 aticonfig --adapter=1 --odgt | sed -n '/Temperature/{s/.*- //; s/[.].*//; p}') #get temperature from 2 adapter | получить температуру с 2 адаптера
TEMP2=$(DISPLAY=:0.2 aticonfig --adapter=2 --odgt | sed -n '/Temperature/{s/.*- //; s/[.].*//; p}') #get temperature from 3 adapter | получить температуру с 3 адаптера
TEMP3=$(DISPLAY=:0.3 aticonfig --adapter=3 --odgt | sed -n '/Temperature/{s/.*- //; s/[.].*//; p}') #get temperature from 4 adapter | получить температуру с 4 адаптера
TEMP4=$(DISPLAY=:0.4 aticonfig --adapter=4 --odgt | sed -n '/Temperature/{s/.*- //; s/[.].*//; p}') #get temperature from 5 adapter | получить температуру с 5 адаптера
TEMP5=$(DISPLAY=:0.5 aticonfig --adapter=5 --odgt | sed -n '/Temperature/{s/.*- //; s/[.].*//; p}') #get temperature from 6 adapter | получить температуру с 6 адаптера
echo "Device temperatures are $TEMP0 °C - $TEMP1 °C - $TEMP2 °C - $TEMP3 °C - $TEMP4 °C - $TEMP5 °C"
if [ $TEMP0 -ge 72 ]; then
FAN0=100 #if tempereture from 1 adapter >=72 set fan speed to 100% etc. | Если тепреатура на 1 адаптере >= 110 установить скорость вентилятора 100% и т.д.
elif [ $TEMP0 -ge 72 ]; then
FAN0=100
elif [ $TEMP0 -ge 70 ]; then
FAN0=90
elif [ $TEMP0 -ge 68 ]; then
FAN0=80
elif [ $TEMP0 -ge 66 ]; then
FAN0=70
elif [ $TEMP0 -ge 64 ]; then
FAN0=60
elif [ $TEMP0 -ge 60 ]; then
FAN0=50
elif [ $TEMP0 -ge 50 ]; then
FAN0=40
elif [ $TEMP0 -ge 40 ]; then
FAN0=30
else
FAN0='auto'
fi
if [ $TEMP1 -ge 72 ]; then
FAN1=100
elif [ $TEMP1 -ge 72 ]; then
FAN1=100
elif [ $TEMP1 -ge 70 ]; then
FAN1=90
elif [ $TEMP1 -ge 68 ]; then
FAN1=80
elif [ $TEMP1 -ge 66 ]; then
FAN1=70
elif [ $TEMP1 -ge 64 ]; then
FAN1=60
elif [ $TEMP1 -ge 60 ]; then
FAN1=50
elif [ $TEMP1 -ge 50 ]; then
FAN1=40
elif [ $TEMP1 -ge 40 ]; then
FAN1=30
else
FAN1='auto'
fi
if [ $TEMP2 -ge 110 ]; then
FAN2=100
elif [ $TEMP2 -ge 100 ]; then
FAN2=100
elif [ $TEMP2 -ge 90 ]; then
FAN2=90
elif [ $TEMP2 -ge 80 ]; then
FAN2=80
elif [ $TEMP2 -ge 70 ]; then
FAN2=70
elif [ $TEMP2 -ge 60 ]; then
FAN2=60
elif [ $TEMP2 -ge 50 ]; then
FAN2=50
elif [ $TEMP2 -ge 40 ]; then
FAN2=40
elif [ $TEMP2 -ge 30 ]; then
FAN2=30
else
FAN2='auto'
fi
if [ $TEMP3 -ge 110 ]; then
FAN3=100
elif [ $TEMP3 -ge 100 ]; then
FAN3=100
elif [ $TEMP3 -ge 90 ]; then
FAN3=90
elif [ $TEMP3 -ge 80 ]; then
FAN3=80
elif [ $TEMP3 -ge 70 ]; then
FAN3=70
elif [ $TEMP3 -ge 60 ]; then
FAN3=60
elif [ $TEMP3 -ge 50 ]; then
FAN3=50
elif [ $TEMP3 -ge 40 ]; then
FAN3=40
elif [ $TEMP3 -ge 30 ]; then
FAN3=30
else
FAN3='auto'
fi
if [ $TEMP4 -ge 110 ]; then
FAN4=100
elif [ $TEMP4 -ge 100 ]; then
FAN4=100
elif [ $TEMP4 -ge 90 ]; then
FAN4=90
elif [ $TEMP4 -ge 80 ]; then
FAN4=80
elif [ $TEMP4 -ge 70 ]; then
FAN4=70
elif [ $TEMP4 -ge 60 ]; then
FAN4=60
elif [ $TEMP4 -ge 50 ]; then
FAN4=50
elif [ $TEMP4 -ge 40 ]; then
FAN4=40
elif [ $TEMP4 -ge 30 ]; then
FAN4=30
else
FAN4='auto'
fi
if [ $TEMP5 -ge 110 ]; then
FAN5=100
elif [ $TEMP5 -ge 100 ]; then
FAN5=100
elif [ $TEMP5 -ge 90 ]; then
FAN5=90
elif [ $TEMP5 -ge 80 ]; then
FAN5=80
elif [ $TEMP5 -ge 70 ]; then
FAN5=70
elif [ $TEMP5 -ge 60 ]; then
FAN5=60
elif [ $TEMP5 -ge 50 ]; then
FAN5=50
elif [ $TEMP5 -ge 40 ]; then
FAN5=40
elif [ $TEMP5 -ge 30 ]; then
FAN5=30
else
FAN5='auto'
fi
echo "Setting fans to $FAN0 % - $FAN1 % - $FAN2 % - $FAN3 % - $FAN4 % - $FAN5 % "
DISPLAY=:0.0 aticonfig --pplib-cmd "set fanspeed 0 $FAN0"
#to set the fan speed according to previous conditions for 1 adapter | установить скорость вентилятора согласно предыдущим условиям для 1 адаптера
DISPLAY=:0.1 aticonfig --pplib-cmd "set fanspeed 0 $FAN1"
#to set the fan speed according to previous conditions for 2 adapter | установить скорость вентилятора согласно предыдущим условиям для 2 адаптера
DISPLAY=:0.2 aticonfig --pplib-cmd "set fanspeed 0 $FAN2"
#to set the fan speed according to previous conditions for 3 adapter | установить скорость вентилятора согласно предыдущим условиям для 3 адаптера
DISPLAY=:0.3 aticonfig --pplib-cmd "set fanspeed 0 $FAN3"
#to set the fan speed according to previous conditions for 4 adapter | установить скорость вентилятора согласно предыдущим условиям для 4 адаптера
DISPLAY=:0.4 aticonfig --pplib-cmd "set fanspeed 0 $FAN4"
#to set the fan speed according to previous conditions for 5 adapter | установить скорость вентилятора согласно предыдущим условиям для 5 адаптера
DISPLAY=:0.5 aticonfig --pplib-cmd "set fanspeed 0 $FAN5"
#to set the fan speed according to previous conditions for 6 adapter | установить скорость вентилятора согласно предыдущим условиям для 6 адаптера
sleep 60 #wait 60 s | ждем 60 секунд
done
#!/bin/bash
# remove # before your adapters
# use amdconfig for OverDrive5 supported adapters 7950,7970,280,280x etc
# use od6config for OverDrive6 supported adapters R9 290, R9 290x etc.
#
# удалите # перед вашими адаптерами
# используйте amdconfig для адаптеров с поддержкой OverDrive5 7950,7970,280,280x и т.д.
# используйте od6config для адаптеров с поддержкой OverDrive6 R9 290, R9 290x etc.
# Example for 5xR9 290 Пример для 5xR9 290
# --------------------------------------------
#export DISPLAY=:0.0&&amdconfig --od-enable&&od6config --adapter=0 --set=core=1000,mem=1500,power=50
#export DISPLAY=:0.1&&amdconfig --od-enable&&od6config --adapter=1 --set=core=1100,mem=1600,power=50
#export DISPLAY=:0.2&&amdconfig --od-enable&&od6config --adapter=1 --set=core=1080,mem=1350,power=50
#export DISPLAY=:0.3&&amdconfig --od-enable&&od6config --adapter=2 --set=core=1000,mem=1300,power=50
#export DISPLAY=:0.4&&amdconfig --od-enable&&od6config --adapter=3 --set=core=1100,mem=1600,power=50
# --------------------------------------------
# Example for 3x7950 & 3xR9 270x Пример для 3x7950 и 3хR9 270x
# --------------------------------------------
export DISPLAY=:0.0&&amdconfig --od-enable&&aticonfig --adapter=0 --od-setclocks=1040,1375&&aticonfig --adapter=0 --od-commitclocks
export DISPLAY=:0.1&&amdconfig --od-enable&&aticonfig --adapter=1 --od-setclocks=1050,1450&&aticonfig --adapter=1 --od-commitclocks
#export DISPLAY=:0.2&&amdconfig --od-enable&&aticonfig --adapter=2 --od-setclocks=1050,1450&&aticonfig --adapter=2 --od-commitclocks
#export DISPLAY=:0.3&&amdconfig --od-enable&&aticonfig --adapter=3 --od-setclocks=1150,1500&&aticonfig --adapter=3 --od-commitclocks
#export DISPLAY=:0.4&&amdconfig --od-enable&&aticonfig --adapter=4 --od-setclocks=1150,1500&&aticonfig --adapter=4 --od-commitclocks
#export DISPLAY=:0.5&&amdconfig --od-enable&&aticonfig --adapter=5 --od-setclocks=1150,1500&&aticonfig --adapter=5 --od-commitclocks
# --------------------------------------------
# Example for 1xR9 280x (2 PCI-E) & 4xR9 290x Пример для 1xR9 280x (2 PCI-E) и 4xR9 290x
# --------------------------------------------
#export DISPLAY=:0.0&&od6config --adapter=0 --set=core=1080,mem=1350,power=-5
#export DISPLAY=:0.1&&amdconfig --od-enable&&aticonfig --adapter=1 --od-setclocks=1100,1500
#aticonfig --adapter=1 --od-commitclocks
#export DISPLAY=:0.2&&od6config --adapter=1 --set=core=1080,mem=1350,power=-5
#export DISPLAY=:0.3&&od6config --adapter=2 --set=core=1080,mem=1350,power=-5
#export DISPLAY=:0.4&&od6config --adapter=3 --set=core=1080,mem=1350,power=-5
Назад към ETH - Ethereum (Етериум)