Скрипт автоматического изменения частоты Antminer s5 в зависимости от температуры асика.
Зачем это может быть нужно? Например, когда летом днем жарко, а ночью холодно, и асик приходится днем замедлять чтобы он не перегревался, а ночью можно и помощнее включить. В ручную это делать надоедает, а постоянно поставить на минимум - терять в профите. Заинтересовался я этой темой после прочтения вот этого поста:
https://forum.bits.media/index.php?/topic/16676-luchshaia-v-mire-programma-dlia-antminer-s5/
Там есть ссылка на первоначальный вариант скрипта:
https://jomcflyatwork.wordpress.com/2015/07/13/shell-script-for-antminer-s5-temperature-regulation/
У меня скрипт в первоначальном варианте не заработал. Возможно из-за того, что я пробовал запускать его на более новой прошивке, чем автор. Так же скрипт имел недостаток: он не имел ограничения по повышению частоты асика, и мог довести частоты до отвала плат. В моем варианте можно указать максимальную частоту асика, больше которой скрипт её поднимать не будет. Я протестировал скрипт на последней на данный момент официальной прошивке от bitmaintech, от 15.07.2015, у меня все работает.
Скрипт предназначен _только_ для Antminer s5. Ну и разумеется, вы применяете его только на свой страх и риск.
Нам понадобится: putty , winscp и собственно файл скрипта и файл списка частот: Regul-master.zip
Вначале открываем regul.sh на редактирование - я редактировал в FAR-e нажав F4 ( в блокноте windows криво открывается). устанавливаем параметры:
TMIN=77 #При охлаждении наиболее горячего лезвия ниже этой температуры частота будет повышаться.
TMAX=80 #При превышении наиболее горячим лезвием этой температуры частота будет снижаться.
freqmax=381.25 #Лимит максимальной частоты - даже если майнер холодный скрипт не будет поднимать частоту выше этой.
REFRESH_TIMER=1080 #Периодичность проверки и изменения температуры в секундах.
FREQ_STEP=2 #Каждый 1 шаг изменения частоты 6.25MHz, таким образом при FREQ_STEP=2 6.25*2=12.5MHz - настолько будет меняться частота в каждом цикле скрипта.
Параметры у меня подобраны для "тихого" варианта работы s5 с оборотами кулера около 3000 об/мин. Если вы не замедляете кулер для снижения шума возможно вам больше подойдут параметры автора начального варианта скрипта, в любом случае эти параметры требуют вдумчивого подбора именно для вашего конкретного случая.
1. Установка.
Копируем файлы на майнер с помощью Winscp:
– Выбираем « SCP » протокол передачи файлов
– Нам потребуется указать IP и логин/пароль: root / admin
– Копируем regul.sh и freqList в /etc/init.d/
2. Коннектимся к майнеру с помощью putty порт 22, логин/пароль root / admin
Запускаем скрипт в консоли putty:
sh /etc/init.d/regul.sh
При таком варианте запуска скрипт работает только когда открыто окно putty, все сообщения выдаются в окно, можно если что-то работает не так остановить его нажав Ctrl-c подкорректировать параметры скрипта. Если все работает нормально запускаем скрипт так:
nohup sh /etc/init.d/regul.sh&
После такого варианта запуска можно нажать <Enter>, закрыть сессию putty набрав
exit
или закрыв окно putty, скрипт продолжит свою работу до перезагрузки майнера или выключения питания.
Изменения частоты вручную через веб морду, переход на другой пул и др. изменения не повлияют на работу скрипта.
Если понадобится выключить скрипт без перезагрузки:
Заходим через putty, набираем:
ps
Ищем номер процесса скрипта (PID) и:
kill PID
И еще: если у вас много майнеров, и на каждом вы установили скрипт запускайте скрипты не одновременно, т. к майнеры могут войти в некий резонанс - перегреются и скинут частоту одновременно, а потом одновременно повысят итд. Запускайте скрипт на каждом очередном майнере с временным лагом чтобы такого не произошло.
В принципе, на основе этого скрипта можно много чего сделать, например менять не частоту, а обороты кулера в зависимости от температуры, рестартовать cgminer при отвале платы итд.
5 Комментариев
Рекомендуемые комментарии
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти