Сторожевой таймер: чтобы риги майнили без присмотра
Уровни автоматического перезапуска упавшего майнера, зависшего драйвера или замёрзшего рига, от флагов майнера до аппаратного сторожевого таймера.
Зачем ригам сторожевой таймер
Майнинговый риг работает на высокой температуре круглые сутки, на пределе своей настройки. Рано или поздно процесс майнера падает, драйвер GPU зависает или вся машина замирает, и каждый час простоя это несостоявшийся доход. Задача сторожевого таймера заметить это и перезапустить без вашего участия: цель в том, чтобы риг сам восстанавливался после всего, кроме отказа железа.
Программные уровни
- Уровень майнера: современные майнеры при одних ошибках сами перезапускают свои потоки GPU, а при других завершаются с кодом ошибки; проверьте флаг сторожевого таймера вашего майнера.
- Уровень скрипта: оберните майнер в цикл, чтобы после завершения он через несколько секунд запускался снова. В Windows для этого хватает двух строк в BAT-файле (метка и goto); в Linux аккуратный вариант это служба systemd с Restart=always.
- Уровень драйвера: зависшему GPU иногда нужен сброс драйвера или перезагрузка машины; майнинговые ОС вроде HiveOS имеют эту логику встроенной.
Аппаратный уровень
Когда вся машина намертво зависает, спасти её может только железо: плата сторожевого таймера или собственный сторожевой таймер материнской платы перезагружает машину, если ОС перестаёт отвечать. На фермах это стандарт; для домашнего рига бюджетный вариант той же идеи это умная розетка, которую можно выключить и включить удалённо.
Пусть пул сообщит, что всё сработало
Сторожевой таймер, который молча не срабатывает, хуже, чем его отсутствие. Включите на дашборде уведомления об отключении воркера: если риг какое-то время молчит, вам сообщат, а воркер, который раз за разом пропадает и появляется в истории уведомлений, это знак, что сторожевой таймер маскирует настоящую проблему, которую стоит исправить.