Сценарий очень прост
Сценарий регулирует тактовую скорость UP, если температура опускается ниже определенной температуры.
Сценарий регулирует тактовую частоту вниз при повышении температуры определенного порога
индивидуальные карты корректируются; поддерживает до 4-х GPU
Вы можете Wget это его через
Wget http://akpool.org/files/gputempmon.sh
или я вставить его в линию здесь:
Код:
#! / Bin / ш
# akpool.org
#latest версия на http://akpool.org/files/gputempmon.sh
#version 0,56
# Эта скрипт отслеживает температуру по картам и регулирует MHZ и скорость вентилятора по мере необходимости
CARD0ENABLE = 1
CARD1ENABLE = 1
CARD2ENABLE = 1
CARD3ENABLE = 0
#clock до MINCLOCK когда OVERHEATTEMP достигается
#additionally набор FANSPEED до 95%
#basically карта становится немного теплой позволяет установить его на регулярной частоте
OVERHEATTEMP = 82
MINCLOCK = 900
#clock до MAXCLOCK, если температура находится под CoolTemp
#additionally установлен вентилятор для автоматического
CoolTemp = 74
MAXCLOCK = 980
MAXMEMORY = 1120
#when между TARGETTEMPLOW и TARGETTEMPHIGH
#set часы для TARGETCLOCK
#additinally установить скорость вращения вентилятора в автоматический режим
# TARGETTEMPLOW = 75
# TARGETTEMPHIGH = 80
# TARGETCLOCK = 880
MEMORYCLOCK = 1050
aticonfig --od включить
в то время как верно; делать
сон 5;
если [ "$ CARD0ENABLE" == "1" ]; тогда
экспорт DISPLAY =: 0
Num = `aticonfig --pplib-CMD "получить температуру 0"| тр -s ' '| вырезать -f 7 -d' '| вырезать -f 1 -d' .'`
если [ "$ Num" -gt "$ OVERHEATTEMP" ]; тогда
эхо "Адаптер 0 перегревается тактирования его и увеличивая вентилятор на 100%"
aticonfig --od-setclocks = $ MINCLOCK, $ MEMORYCLOCK --adapter = 0;
aticonfig --pplib-CMD "установить FANSPEED-95"
Эхо $ Num
фи
если [ "$ Num" -lt "74" ]; тогда
эхо "Clocking вверх адаптер 0"
CURRENTCLOCK = `aticonfig --od-getclocks --adapter = 0 | Grep "Современные часы"| Тр -s ' '| вырезать -f 5 -d'' `
если [ ! "$ CURRENTCLOCK" -eq "$ MAXCLOCK" ]; тогда
aticonfig --od-setclocks = $ MAXCLOCK, $ MAXMEMORY --adapter = 0;
фи
Эхо $ Num
фи
#если [ "$ Num" -lt "$ TARGETTEMPHIGH" && "$ Num -gt "$ TARGETTEMPLOW]; тогда
# CURRENTCLOCK = `aticonfig --od-getclocks --adapter = 0 | Grep "Современные часы"| Тр -s ' '| вырезать -f 5 -d'' `
#если [ ! "$ CURRENTCLOCK" -eq
#
#
#fi
если [ "$ CARD1ENABLE" == "1" ]; тогда
экспорт DISPLAY =: 0,1
Num = `aticonfig --pplib-CMD "получить температуру 0"| тр -s ' '| вырезать -f 7 -d' '| вырезать -f 1 -d' .'`
если [ "$ Num" -gt "$ OVERHEATTEMP" ]; тогда
эхо "Адаптер 1 перегревается тактирования его и увеличивая вентилятор на 100%"
aticonfig --od-setclocks = $ MINCLOCK, $ MEMORYCLOCK --adapter = 1;
aticonfig --pplib-CMD "установить FANSPEED-75"
Эхо $ Num
фи
если [ "$ Num" -lt "74" ]; тогда
эхо "Clocking вверх адаптер 1"
CURRENTCLOCK = `aticonfig --od-getclocks --adapter = 1 | Grep "Современные часы"| Тр -s ' '| вырезать -f 5 -d'' `
если [ ! "$ CURRENTCLOCK" -eq "$ MAXCLOCK" ]; тогда
aticonfig --od-setclocks = $ MAXCLOCK, $ MEMORYCLOCK --adapter = 1;
фи
Эхо $ Num
фи
фи
если [ "$ CARD2ENABLE" == "1" ]; тогда
экспорт DISPLAY =: 0,2
Num = `aticonfig --pplib-CMD "получить температуру 0"| тр -s ' '| вырезать -f 7 -d' '| вырезать -f 1 -d' .'`
если [ "$ Num" -gt "$ OVERHEATTEMP" ]; тогда
эхо "Адаптер 2 перегревается тактирования его и увеличивая вентилятор на 100%"
aticonfig --od-setclocks = $ MINCLOCK, $ MEMORYCLOCK --adapter = 2;
aticonfig --pplib-CMD "установить FANSPEED-75"
Эхо $ Num
фи
если [ "$ Num" -lt "74" ]; тогда
эхо "Clocking до адаптера 2"
CURRENTCLOCK = `aticonfig --od-getclocks --adapter = 2 | Grep "Современные часы"| Тр -s ' '| вырезать -f 5 -d'' `
если [ ! "$ CURRENTCLOCK" -eq "$ MAXCLOCK" ]; тогда
aticonfig --od-setclocks = $ MAXCLOCK, $ MAXMEMORY --adapter = 2;
#also установить скорость вращения вентилятора в автоматический режим
#aticonfig --pplib-CMD "установить FANSPEED 0 0"
фи
Эхо $ Num
фи
фи
если [ "$ CARD3ENABLE" == "1" ]; тогда
экспорт DISPLAY =: 0,3
Num = `aticonfig --pplib-CMD "получить температуру 0"| тр -s ' '| вырезать -f 7 -d' '| вырезать -f 1 -d' .'`
если [ "$ Num" -gt "$ OVERHEATTEMP" ]; тогда
эхо "Адаптер 2 перегревается тактирования его и увеличивая вентилятор на 100%"
aticonfig --od-setclocks = $ MINCLOCK, $ MEMORYCLOCK --adapter = 3;
aticonfig --pplib-CMD "установить FANSPEED-75"
Эхо $ Num
фи
если [ "$ Num" -lt "74" ]; тогда
эхо "Clocking до адаптера 2"
CURRENTCLOCK = `aticonfig --od-getclocks --adapter = 3 | Grep "Современные часы"| Тр -s ' '| вырезать -f 5 -d'' `
если [ ! "$ CURRENTCLOCK" -eq "$ MAXCLOCK" ]; тогда
aticonfig --od-setclocks = $ MAXCLOCK, $ MAXMEMORY --adapter = 3;
#also установить скорость вращения вентилятора в автоматический режим
#aticonfig --pplib-CMD "установить FANSPEED 0 0"
фи
Эхо $ Num
фи
фи
фи
# DISPLAY =: 0 aticonfig --adapter = 0 --od-getclocks;
# DISPLAY =: 0 aticonfig --adapter = 0 --od-getclocks;
# DISPLAY =: 0 aticonfig --od-setclocks = 900,1300 --adapter = 0;
# DISPLAY =: 0 aticonfig --adapter = 0 --od-getclocks;
сделанный;