Fermtools мониторинг ферм и не только.

Тема в разделе "Программы для майнинга", создана пользователем nikita.suvorov, 29 мар 2018.

  1. TopicStarter Overlay
    nikita.suvorov

    nikita.suvorov Новичок

    
    Регистрация:
    29.03.2018
    Сообщения:
    1
    Симпатии:
    0
    Сайт:
    UPMining:
    С нами:
    1 год 7 мес 18 дн
    Текущая стабильная версия 1.0.2.5 / исправления от 21.03.2018

    Для Windows 7 необходимо установить Microsoft .NET Framework 4.5.2
    Ссылка проекта на github: https://github.com/Dimasin/fermtools
    Ссылка для скачивания : https://drive.google.com/open?id=1u8tu40qfjS-n3Io25RBQMakxHlcIpDnm

    Описание возможностей:
    Программа для удобного вывода параметров видеокарт, мониторинга, статистики и оповещения.
    Возможности:
    - удобное отображение параметров одновременно для нескольких видеокарт,
    - возможность определить в каком слоте установлена данная видеокарта,
    - все параметры можно читать из поименованного канала (pipe) "pipefermtools" (по умолчанию отключен), включается параметром "cb_startPipe" : True,
    - надежный (не реагирует на кратковременные изменения отслеживаемых параметров) и настраиваемый алгоритм мониторинга: настройка осуществляется путем подбора интервала времени усреднения и коэффициента, срабатывание мониторинга произойдет если за указанный интервал времени среднее значение параметра будет меньше, чем максимальное (в этом же интервале) поделенное на коэффициент, например, частота шины памяти в рабочем режиме 1500, в режиме отказа 150, если изменение произошло скачкообразно, то используя 60 последних значений для расчета среднего (рачсет среднего происходит 1 раз в секунду), среднее значение будет непрерывно уменьшаться и достигнет половины максимального (коэффициент равен 2-м) через 33 секунды,
    - возможность оценить время срабатывания мониторинга при скачкообразном изменении параметров: tau = T*Max(1 - 1/K)/(Max-Min), где: tau - время срабатывания мониторинга, T - интервал времени усреднения, Max - рабочее значение параметра, Min - значение параметра при отказе, K - задаваемый коэффициент.
    - поддержка некоторых аппаратных сторожевых таймеров для автоматического рестарта компьютера при зависании компьютера или сбое видео карты (управление сторожевым таймером требует режим администратора для загрузки драйверов), поддержка USB сторожевых таймеров https://shop.open-dev.ru/collection/storozhevye-taymery (режим Администратора не требуется),
    - ручной ресет из контекстного меню, удаленный ресет через команду Telegram /reset FermName,
    - запись событий о сбоях и ошибках в журнал приложений windows (требуется режим администратора),
    - отправка оповещений по электронной почте при перезагрузке компьютера из за сбоев видеокарт,
    - отправка оповещений конкретному пользователю мессенджера Telegram (нужно регистрировать собственного бота Telegram у бота BotFather послав ему команду /start и далее по его подсказкам),
    - при регистрации собственного бота можно включить командный режим в котором бот будет по запросу отправлять параметры видеокарт указанному пользователю используя команды: /fgpu, /fmem, /lgpu, /lmem, /tgpu, /fanr, /fanp или /all.
    - при срабатывании мониторинга можно удаленно, через Telegram, отключить перезагрузку путем отправки боту команды /resetoff, команду нужно отправить до инициализации процесса перезагрузки: "Timeout display the message of fault, sec" + "Timeout display the next message of fault, sec", при этом мониторинг так же отключится (сообщения больше приходить не будут), но параметры видеокарт вручную так же можно будет получать через бота Telegram, вновь включить мониторинг и активировать возможность перезагрузки можно командой боту /reseton, команда /resetget отобразит текущее состояние флага перезагрузки,
    - выполнение команды из консоли (cmd) при срабатывании мониторинга (по умолчанию отключено), команда указывается в значении параметра "cmd_Script": "",
    - ручное редактирование файла конфигурации fermtools.json в каталоге программы, шаблон файла конфигурации создается при первом запуске программы,
    - резервный файл конфигурации на случай "порчи" основного fermtools0.json в каталоге программы, нужно создать вручную или скопировать основной,

    - возможен мониторинг программы майнинга Claymore's Dual Ethereum + Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak AMD+NVIDIA GPU Miner, для получения данных через Telegramm используются команды /miner и /stat (выводит статистику только по ethereum), возможна удаленная перезагрузка программы майнинга командой /mreset FermName, без перезагрузки компьютера,

    - команда /stat позволяет сравнить эффективность майнинга разных видеокарт и ферм: по коэффициентам (ef) можно судить об эффективности майнинга каждой видеокарты, ef_s суммарный коэффициент эффективности фермы. Коэффициент считается делением найденных шар на время работы. Он имеет статистический характер, поэтому оценивать его корректно только через достаточно продолжительное время, по крайней мере через 1000 шар. В общем, коэффициент будет тем достовернее, чем большее время проработает ферма. Абсолютное значение коэффициента зависит от сложности, которую выставляет пул. Если сравнивать коэффициенты ферм, работающих на дварфе и на этермайне, то у дварфа он будет в два раза больше т.к. сложность у дварфа в два раза меньше, чем у этермайна.

    Драйверы для управления сторожевым таймером взяты "как есть" из проекта openhardwaremonitor. Также из этого проекта использованы некоторые участки кода для чтения параметров видеокарт и определения наличия сторожевых таймеров.
    http://openhardwaremonitor.org
    https://github.com/openhardwaremonitor

    Команды упраления USB сторожевым таймером взяты из проекта Радомира Азизова "USB WatchDog Monitor".
    https://bitbucket.org/Rdmr/usb-watchdog-monitor/

    Краткая инструкция по установке:
    1. В корне диска создаете папку, например, Fermtools.
    2. Качаете архив с программой. Рекомендуется качать последнюю стабильную версию.
    3. Распаковываете архив в созданную папку.
    4. Задаете параметры электронной почты на соответствующей вкладке, если нужно. Тестируете, если все хорошо, сохраняете конфиг.
    5. Регистрируете в Telegramm собственного бота, задаете параметры на соответствующей вкладке, если нужно. Тестируете, если все хорошо, сохраняете конфиг.
    6. Отмечаете на первой вкладке галками критичные для изменения параметры, за которыми нужно следить. На второй вкладке, если нужно корректируете коэффициенты. Сохраняете конфигурацию. Тестируете. Корректируете коэффициенты, тестируете и т.д. до достижения желаемого результата. Сохраняете конфиг.
    7. Прописываете программу в автозагрузку. Рекомендую использовать планировщик. Перезагружаете ферму. Ждете реальных отказов, если необходимо возвращаетесь к п. 6.

    Крайне не рекомендую мониторить температуру т.к. если карта перегреется никакой мониторинг ее не спасет. Температура в любом случае должна быть не выше допустимой для данной модели видеокарты и достигаться это должно не мониторингом, а правильно созданными условиями эксплуатации.
     

Поделиться