Это очень простое, но он может контролировать температуру ядра графического процессора путем изменения частоты ядра зависит от Minumum и максимального значения полей.
Вы можете настроить его в соответствии с вашими потребностями
Вам нужно clocktweak инструмент, чтобы сделать его работу http://forum.bitcoin.org/index.php?topic=9982.0
Вот исходный код:
Основной clock_adj.bat скрипт: http://ge.tt/91RUcA6 или http://uploadbox.com/files/4c7516d82e/
Код:
эхо от
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::
:: Настройка базы Params ::
:: DeltaClock - Значение, которое будет добавлено или вычтено
:: MaxTemp - Максимальная температура ядра. Если он превышен, DeltaClock subtractin это происходит
:: MinTemp - Минимальная температура ядра. Если температура будет меньше этим значение, DeltaClock добавляются к основным часам
:: MaxClock - значение Максимальная Частота ядра. Частота ядра никогда не превысит это значение
:: MinClock - значение Минимальной Частоты ядра. Частота ядра не может быть меньше, чем это значение
:: ShutDownTemp - Сигнализация температуры. Если превышено, ShutDown действие происходит
:: IdleValue - Idle Margin. Если нагрузка на GPU меньше этой величины, никаких действий не принимается
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::
SET DeltaClock = 10
SET MaxTemp = 77
SET MinTemp = 75
SET MaxClock = 960
SET MinClock = 800
SET ShutDownTemp = 95
SET IdleValue = 50
:::::::::::::::::::::::::::::::::::::::::::::::
:: Повторите это действие для каждого из установленных GPU ::
:::::::::::::::::::::::::::::::::::::::::::::::
ДЛЯ / F "токенов = 1,3,5,7,9 delims =: # " %% A IN ( 'clocktweak.exe -r ^ | Найти "температура"') ДЕЛАТЬ (
эхо "CardNo - %% A; Часы - %% E; Темп - %% В; Нагрузка - %% %% С;"
:: Если текущая температура графического процессора (%% B) больше, чем ShutDownTemp сделать Shutdown действия ::
если %% B GTR% ShutDownTemp% вызовов: %% A ShutDown %% E %% B C %%
:: Если текущая температура графического процессора (%% B) больше, чем MaxTemp сделать DownClock действия ::
если %% B GTR% MaxTemp% вызова: DownClock %% %% Е %% B %% C
:: Если текущая температура графического процессора (%% B) меньше, чем MinTemp сделать UpClock действия ::
если %% B ЛСС% MinTemp% вызовов: UpClock %% %% Е %% B C %%
)
Гото: ВФ
:::::::::::::::::::::::::::::
:: Действия вниз Основные часы ::
:::::::::::::::::::::::::::::
: DownClock
:: Если видеокарта простаивает делать отметив ::
если% ~ 4% LSS IdleValue% (эхо карта% ~ 1 простаивает нагрузка -% ~ 4!; && Гото: ВФ)
:: Это ускоряет немного часов понижающие ::
Множество / А DeltaTempSpeed =% ~ 3% MinTemp%
:: Расчет новый видеочип часы ::
установить / А NewTemp =% ~ 2-DeltaClock-DeltaTempSpeed
:: Часы уже есть это минимальное значение, выход ::
если% ~ 2% EQU MinClock% Гото: ВФ
:: часы уже меньше минимального значения, поэтому установка его MinClock ::
если% NewTemp% ЛСС% MinClock% SET NewTemp =% MinClock%
эхо. Уменьшение часов, новое значение% NewTemp%; Карточка% ~ 1; Старые часы% ~ 2; Temp% ~ 3;
:: Если вам не нужна бревенчатая, строка комментарий ниже
эхо. Уменьшение часов, новое значение% NewTemp%; Карточка% ~ 1; Старые часы% ~ 2; Temp% ~ 3; >> log.txt
:: Настройка новый видеочип часы и вращающийся вентилятор на 99% (-s 99) ::
clocktweak.exe -c% NewTemp% -s -y -a 99% ~ 1 > NUL
Гото: ВФ
:::::::::::::::::::::::::::
:: Действия Up Основные часы ::
:::::::::::::::::::::::::::
: UpClock
:: Если видеокарта простаивает делать отметив ::
если% ~ 4% LSS IdleValue% (эхо карта% ~ 1 простаивает нагрузка -% ~ 4!; && Гото: ВФ)
:: Это ускоряет немного часы Увеличение ::
Множество / А = DeltaTempSpeed% MaxTemp% -% ~ 3
:: Расчет новый видеочип часы ::
Множество / А NewTemp =% ~ 2 + DeltaClock + DeltaTempSpeed
:: Температура уже имеет это максимальное значение, выход ::
если% ~ 2% EQU MaxClock% Гото: ВФ
:: Часы уже больше, чем максимальное значение, поэтому его установка в MaxClock ::
если% NewTemp% GTR% MaxClock% SET NewTemp =% MaxClock%
эхо. Увеличение часов, новое значение% NewTemp%; Карточка% ~ 1; Старые часы% ~ 2; Temp% ~ 3;
:: Если вам не нужна бревенчатая, строка комментарий ниже
эхо. Увеличение часов, новое значение% NewTemp%; Карточка% ~ 1; Старые часы% ~ 2; Temp% ~ 3; >> log.txt
:: Настройка новый видеочип часы и настройки вентилятора в автоматическом режиме (-s авто) ::
clocktweak.exe -c% NewTemp% -s авто -y -a% ~ 1 > NUL
Гото: ВФ
::::::::::::::::::::::
:: ShutDown действия ::
::::::::::::::::::::::
:Неисправность
эхо Выключение с картой% ~ 1; Старые часы% ~ 2; Temp% ~ 3;
shutdown.exe -r -f -t 300 / с "Я перегревание! Так выключая. Карточка% ~ 1; Последний Clock% ~ 2; Последний Temp% ~ 3; Последняя нагрузка% ~ 4; , "
Гото: ВФ
Это должен быть запущен через определенный период F.E. 1 минута или более. Используйте стандартный график или сценарий, перечисленные ниже (cron.bat):::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::
:: Настройка базы Params ::
:: DeltaClock - Значение, которое будет добавлено или вычтено
:: MaxTemp - Максимальная температура ядра. Если он превышен, DeltaClock subtractin это происходит
:: MinTemp - Минимальная температура ядра. Если температура будет меньше этим значение, DeltaClock добавляются к основным часам
:: MaxClock - значение Максимальная Частота ядра. Частота ядра никогда не превысит это значение
:: MinClock - значение Минимальной Частоты ядра. Частота ядра не может быть меньше, чем это значение
:: ShutDownTemp - Сигнализация температуры. Если превышено, ShutDown действие происходит
:: IdleValue - Idle Margin. Если нагрузка на GPU меньше этой величины, никаких действий не принимается
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::
SET DeltaClock = 10
SET MaxTemp = 77
SET MinTemp = 75
SET MaxClock = 960
SET MinClock = 800
SET ShutDownTemp = 95
SET IdleValue = 50
:::::::::::::::::::::::::::::::::::::::::::::::
:: Повторите это действие для каждого из установленных GPU ::
:::::::::::::::::::::::::::::::::::::::::::::::
ДЛЯ / F "токенов = 1,3,5,7,9 delims =: # " %% A IN ( 'clocktweak.exe -r ^ | Найти "температура"') ДЕЛАТЬ (
эхо "CardNo - %% A; Часы - %% E; Темп - %% В; Нагрузка - %% %% С;"
:: Если текущая температура графического процессора (%% B) больше, чем ShutDownTemp сделать Shutdown действия ::
если %% B GTR% ShutDownTemp% вызовов: %% A ShutDown %% E %% B C %%
:: Если текущая температура графического процессора (%% B) больше, чем MaxTemp сделать DownClock действия ::
если %% B GTR% MaxTemp% вызова: DownClock %% %% Е %% B %% C
:: Если текущая температура графического процессора (%% B) меньше, чем MinTemp сделать UpClock действия ::
если %% B ЛСС% MinTemp% вызовов: UpClock %% %% Е %% B C %%
)
Гото: ВФ
:::::::::::::::::::::::::::::
:: Действия вниз Основные часы ::
:::::::::::::::::::::::::::::
: DownClock
:: Если видеокарта простаивает делать отметив ::
если% ~ 4% LSS IdleValue% (эхо карта% ~ 1 простаивает нагрузка -% ~ 4!; && Гото: ВФ)
:: Это ускоряет немного часов понижающие ::
Множество / А DeltaTempSpeed =% ~ 3% MinTemp%
:: Расчет новый видеочип часы ::
установить / А NewTemp =% ~ 2-DeltaClock-DeltaTempSpeed
:: Часы уже есть это минимальное значение, выход ::
если% ~ 2% EQU MinClock% Гото: ВФ
:: часы уже меньше минимального значения, поэтому установка его MinClock ::
если% NewTemp% ЛСС% MinClock% SET NewTemp =% MinClock%
эхо. Уменьшение часов, новое значение% NewTemp%; Карточка% ~ 1; Старые часы% ~ 2; Temp% ~ 3;
:: Если вам не нужна бревенчатая, строка комментарий ниже
эхо. Уменьшение часов, новое значение% NewTemp%; Карточка% ~ 1; Старые часы% ~ 2; Temp% ~ 3; >> log.txt
:: Настройка новый видеочип часы и вращающийся вентилятор на 99% (-s 99) ::
clocktweak.exe -c% NewTemp% -s -y -a 99% ~ 1 > NUL
Гото: ВФ
:::::::::::::::::::::::::::
:: Действия Up Основные часы ::
:::::::::::::::::::::::::::
: UpClock
:: Если видеокарта простаивает делать отметив ::
если% ~ 4% LSS IdleValue% (эхо карта% ~ 1 простаивает нагрузка -% ~ 4!; && Гото: ВФ)
:: Это ускоряет немного часы Увеличение ::
Множество / А = DeltaTempSpeed% MaxTemp% -% ~ 3
:: Расчет новый видеочип часы ::
Множество / А NewTemp =% ~ 2 + DeltaClock + DeltaTempSpeed
:: Температура уже имеет это максимальное значение, выход ::
если% ~ 2% EQU MaxClock% Гото: ВФ
:: Часы уже больше, чем максимальное значение, поэтому его установка в MaxClock ::
если% NewTemp% GTR% MaxClock% SET NewTemp =% MaxClock%
эхо. Увеличение часов, новое значение% NewTemp%; Карточка% ~ 1; Старые часы% ~ 2; Temp% ~ 3;
:: Если вам не нужна бревенчатая, строка комментарий ниже
эхо. Увеличение часов, новое значение% NewTemp%; Карточка% ~ 1; Старые часы% ~ 2; Temp% ~ 3; >> log.txt
:: Настройка новый видеочип часы и настройки вентилятора в автоматическом режиме (-s авто) ::
clocktweak.exe -c% NewTemp% -s авто -y -a% ~ 1 > NUL
Гото: ВФ
::::::::::::::::::::::
:: ShutDown действия ::
::::::::::::::::::::::
:Неисправность
эхо Выключение с картой% ~ 1; Старые часы% ~ 2; Temp% ~ 3;
shutdown.exe -r -f -t 300 / с "Я перегревание! Так выключая. Карточка% ~ 1; Последний Clock% ~ 2; Последний Temp% ~ 3; Последняя нагрузка% ~ 4; , "
Гото: ВФ
cron.bat http://ge.tt/8JGacA6 или http://uploadbox.com/files/751265b61b/
Код:
: 10
clock_adj.bat вызов
Тайм-аут 60
Гото 10
60 - секунд, чтобы повторить clock_adj.bat вызов
Тайм-аут 60
Гото 10
Params просты:
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::
:: DeltaClock - Значение, которое будет добавлено или вычтено из текущего ядра GPU часы
:: MaxTemp - Максимальная температура ядра. Если он превышен, DeltaClock subtractin это происходит
:: MinTemp - Минимальная температура ядра. Если температура будет меньше этим значение, DeltaClock добавляются к основным часам
:: MaxClock - Максимальное значение Частота ядра. Частота ядра никогда не превысит это значение
:: MinClock - Минимальное значение Частота ядра. Частота ядра не может быть меньше, чем это значение
:: ShutDownTemp - Сигнализация температуры. Если превышено, ShutDown действие происходит
:: IdleValue - Idle Margin. Если нагрузка на GPU меньше этой величины, никаких действий не принимается
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::
Как это работает ?
clock_adj.bat запускаются проверки текущей температуры ядра GPU, если она выше MaxTemp снижение сценария тактовая на DeltaClock значение, если ниже MinTemp она будет увеличена.
Если температура ядра GPU выше ShutDownTemp Shut Down действия увольняют. Это ShutDown действия теперь можно только закрыть станцию, но вы можете научить его отправить смс, используя такие услуги, как Yakoon
просто добавьте строку ниже вашего Shut Down Actions
Код:
Wget http://sms.yakoon.com/sms.asmx/Send?Username=YourYakoonUsername&Пароль = YourYakoonPassword&Отправитель = YourYakoonSender&Получатель = YourYakoonRecipient&Колорадо
(Вы будете определены инструмент Wget ( http://www.gnu.org/s/wget/ ) И Yakoon счет (http://yakoon.com/?Affiliate=Lexiko) будет смс, как это:
Код:
....
::::::::::::::::::::::
:: ShutDown действия ::
::::::::::::::::::::::
:Неисправность
эхо Выключение с картой% ~ 1; Старые часы% ~ 2; Temp% ~ 3;
:: Отправка смс Соса ::
Wget http://sms.yakoon.com/sms.asmx/Send?Username=YourYakoonUsername&Пароль = YourYakoonPassword&Отправитель = YourYakoonSender&Получатель = YourYakoonRecipient&Колорадо
shutdown.exe -r -f -t 300 / с "Я перегревание! Так выключая. Карточка% ~ 1; Последний Clock% ~ 2; Последний Temp% ~ 3; Последняя нагрузка% ~ 4; , "
Гото: ВФ
::::::::::::::::::::::
:: ShutDown действия ::
::::::::::::::::::::::
:Неисправность
эхо Выключение с картой% ~ 1; Старые часы% ~ 2; Temp% ~ 3;
:: Отправка смс Соса ::
Wget http://sms.yakoon.com/sms.asmx/Send?Username=YourYakoonUsername&Пароль = YourYakoonPassword&Отправитель = YourYakoonSender&Получатель = YourYakoonRecipient&Колорадо
shutdown.exe -r -f -t 300 / с "Я перегревание! Так выключая. Карточка% ~ 1; Последний Clock% ~ 2; Последний Temp% ~ 3; Последняя нагрузка% ~ 4; , "
Гото: ВФ
Предложения и дополнения приветствуются
Если вам нравится это вы можете пожертвовать здесь 1VCtYerBMGiRcGMnqdr4mZnT59Ba4L3xg, это будет стимулировать меня к дальнейшему развитию.
Хорошего дня!