Teamredminer 0.8.5 — amd gpu miner

Ну а что же с конфигурацией?

После всего пройденных выше пунктов вы сможете видеть следующую информацию:

  1.  В этом пункте программное обеспечение teamredminer v 0.7 5 подбирает лучшую конфигурацию для выбранного вами алгоритма.
  2. Тут же майнер советует использовать выбранную самой же программой конфигурацию, которая будет применяться по умолчанию. В целом у вас может быть и другая. Все зависит от того какая у вас версия майнера, а также вид видеокарты или же их разгона и так далее.
  3. В пункте «CN-Config Auto-Tuner» завершается настройка, а майнинг при этом продолжается с выбранными наиболее продуктивным на данный момент найденными и надежными конфигурациями.

В этом мануале мы с вами рассмотрели, как же базово можно настроить и запустить данную программу. Самый первый запуск следует выполнять без разгона, либо с минимальным уровнем, чтобы протестировать майнер teamredminer v 0.7 1 на предмет стабильности. Во время того, как программа будет тестироваться вы сможете перейти к более расширенным настройкам.

Расширенная настройка происходит с помощью дополнительных аргументов в командной строки, которые мы рассмотрим ниже для программы teamredminer настройка eth.

How to set up TeamRedMiner

Once you have done this, you must select the correct script file depending on the algorithm you want to use for mining. Then edit the mining file and fill it with the wallet address, worker name and mining URL. Then save as a bash file — .sh — if you have Linux or a batch file — .bat — if you are using Windows.

This application does not require installation. Download the latest version of team red miner, unzip the archive to a location convenient for you on your hard drive. Then open the miner folder and start setting up the executable file for the algorithm you are interested in.

Setting up a bat file

Let’s consider setting up a .bat file of a program for Ravencoin mining.

  1.  — indicates which application will be launched. This file must be in the same folder as the .bat file
  2.  — we indicate the algorithm for mining. For Ravencoin, we have indicated , and for example, for a coin Zcoin we would indicate 
  3.  after long construction  we indicate the address of the pool
  4.  — after specifying the address of the pool, put a colon and write the port of the pool. The address and port can be found on the pool itself. Usually under Get Started or Help
  5.  — we indicate the wallet to which mining will go. In our case, this is Ravencoin.
  6.  — the p command means a password. On the minermore pool (as well as on 90% of all pools), a password is not required, so we write x
  7.  Is an optional command. It is only needed so that the program does not immediately close in case of any error, but displays it.

A ready-made example (do not forget to change the wallet to yours!)

Results

The whole point releasing this is for the community to not have to trust our numbers. That said, below we are posting the results from our own runs. As 3rd parties post their numbers, we will replace our data here with results and links to confirmed runs outside of our control.

The interesting column is the 99% deviation interval. It’s the 99% interval as reported by the tester but adjusted with the expected value to be able to compare miners.

Phoenix exhibited more crashes for us than the other miners, and we also tested at lower shares/sec numbers, hence the reason for presenting an additional shorter run. The sum of these three results provide a picture equivalent to a single long runs for the other three miners. That said, we’d rather populate this table with community results than our own.

Miner Rig, Source Hashrate (reported) Hashrate (produced) Shares, Runtime (secs) Expected Result Tester 99% interval 99% deviation interval
Ethminer 0.19a 8×588, Linux (TRM devs) 230.99 MH/s 230.97 MH/s 908,252, 85023s 0.00% -0.01%
Ethminer 0.19a 8×478, Linux (TRM devs) 256.78 MH/s 256.59 MH/s 1,483,228, 150295s 0.00% -0.08%
TRM 0.6.0 8×478, Linux (TRM devs) 260.24 MH/s 258.19 MH/s 3,061,749, 61812s -0.75% -0.79%
Claymore 14.7 8×588, Linux (TRM devs) 233.43 MH/s 229.65 MH/s 937,355, 88356s 0.00% -1.62%
Claymore 15.0 8×478, Linux (TRM devs) 258.83 MH/s 254.71 MH/s 683,938, 115559s 0.00% -1.59%
Phoenix 4.7c 8×578, Linux (TRM devs) 268.69 MH/s 260.96 MH/s 502,342, 82823s -0.65% -2.88%
Phoenix 4.7c 8×588, Linux (TRM devs) 235.43 MH/s 228.50 MH/s 247,327, 93572s -0.65% -2.95%
Phoenix 4.7c 4×574, Linux (TRM devs) 122.82 MH/s 119.16 MH/s 212,751, 76995s -0.65% -2.98%
Phoenix 4.8c 8×478, Linux (TRM devs) 261.89 MH/s 254.38 MH/s 1,016,375, 173138s -0.65% -2.87%

Background

During the development of of TeamRedMiner’s ethash kernels, we noticed unexpected discrepancies when comparing even the simplest ethash-like mem test kernels against the two major AMD closed source miners, Claymore and Phoenix miner. In short, their displayed hash rates just did not make sense and seemed bloated. This tool was built to properly probe ethash miners, and we’re now releasing it so that anyone can test and prove that the displayed hash rates of said miners contains a significant element of hash rate that never appears poolside.

To further verify our suspicions, we also reverse engineered both miners, inspected their kernels and traced their OpenCL API calls at runtime to calculate the nr of enqueued hashes per time unit. These results were also clear: the nr of enqueued hashes per time unit is always significantly less than the displayed hash rate, and there is nothing special about their kernels that can explain the discrepancies. Please note: these results will not be released and disclosed as part of this tool as the tool itself is enough to verify our claims, albeit at a lower resolution. It is a matter of principle. If you want to hack miners, you will have to do so yourself. For our own sake, we needed to do the dirty work to get a good second opinion.

However, deducing the true hash rate of a black box miner purely by mining is a very difficult task. Most miners believe that a 24h average against a standard pool is «proof», which really can’t be more wrong. In 99% of the cases, they’re left with a variance several magnitudes higher than e.g. the dev fee of the closed source miner they’re testing. We provide more details around this in the section below on Poisson processes. To be able to properly test ethash miners from a black box perspective, we built and open sourced this tool.

Скачать для Windows/Linux

Настройка для Эфира

Адрес пула (-o) stratum+tcp://eu1.ethermine.org
Порт: 4444
Кошелек (-u) Wallet address
Пароль или название фермы Worker Password

Чтобы настроить батник для ETH нам нужно поочередно ввести 6 команд:

  1. — имя программы, которая запустится. Учтите, что сам батник должен находиться в той же папке, что и сама программа
  2. — после ключа мы указываем алгоритм для майнинга. В этом примере ЭФир, поэтому указан
  3. — указываем адрес пула. В этом примере использован ethermine.
  4. — после двоеточия указываем порт пула. У ethermine он 4444.
  5. — после мы пишем адрес своего кошелька на который будет идти майнинг.
  6. — указываем после точки имя воркера. Можно указать любое. Он нужен для названия фермы, кода вы будете отслеживать статистику на пуле.

Так будет выглядеть батник TeamRedMiner для eth на пуле ethermine:

Настройка для NiceHash

Вот батник для НайсХеш:

Это пример для RVN:

— указываем алгоритм майнинга. В данном случае Ravencoin
— указываем сервер пула для найсхэш
— пишем порт от пула
— и кошелек

Важно! Для майнинга на найсхеш нужно указывать Ваш BTC кошелек, а не той монеты, которую вы майните.

Готовый пример:

Алгоритмы и комиссии

Algorithm Fee
Ethash on Polaris GPUs 0.75%
Ethash on all other GPUs 1.0%
Kawpow 2.0%
Nimiq 2.5%
Cryptonight R 2.5%
Cryptonight v8 upx2 2.5%
Cryptonight v8 turtle 2.5%
Cryptonight v8 half 2.5%
Cryptonight v8 double 2.5%
Cryptonight v8 rwz 2.5%
Cryptonight v8 2.5%
Cryptonight heavy 2.5%
Cryptonight haven 2.5%
Cryptonight saber 2.5%
Cryptonight conceal 2.5%
Chukwa-512 (Turtlecoin) 2.5%
Chukwa-1024 (Turtlecoin) 2.5%
x16r 2.5%
x16rv2 2.5%
x16s 2.5%
x16rt 2.5%
MTP 2.5%
Cuckatoo31 2.5%
Cuckarood29 2.5%
Lyra2rev3 2.5%
Lyra2z 3.0%
Phi2 3.0%

Команды

или короткий синоним этой команды — указывает алгоритм для майнинга (для примера: ‘ethash’, ‘kawpow’, ‘cuckatoo32’, ‘beamhash’)

Важно! Используйте либо длинный синоним либо короткий. Вместе и то и то использовать не нужно

— отобразить справочную информацию и выйти

v0.8.3

Доступные алгоритмы

Создатели берут плату за свое программное обеспечение. Вот список всех поддерживаемых алгоритмов и монет с относительной комиссией.

  • Equihash (Zcash, BitcoinGold, BitcoinZ, Beam) с 2% devfee.
  • Ethash (Ethereum) с 0,65% devfee. Возможен дуал Ethash и Blake14r / Blake2s, в таком случае плата разработчику составит 1,3%.
  • Bytom (BTM) с 2% от devfee.
  • Grin (GRIN) с 1% devfee.

В следующей таблице представлен неполный набор характеристик Bminer при добыче различных монет на графическом процессоре Nvidia. 

Алгоритм 2080 Ti 2070 2060 2080 1080 Ti P102 1070 P104 1060
Grin(Cuckatoo32) (G/s) 0.98 0.53 0.42 0.70 0.65 0.62 0.43 0.41 0.24
Grin(Cuckatoo31) (G/s) 2.94 1.39 N/A 1.65 1.67 1.37 1.00 1.15 N/A
Grin(cuckaroo29z) (G/s) 7.96 5.03 3.80 5.24 4.84 4.73 2.95 3.27 2.01
Aeternity(Cuckoo29) (G/s) 13.2 8.05 6.57 9.48 9.17 8.53 5.7 6.26 3.91
BeamHashIII(Sol/s) 40.1 23.6 19.5 27.6 23.7 23.9 17.1 18.3 11.6
Ethereum(Ethash) (MH/s) 51.8 37.8 28.6 38.26 48.5 46.96 29.8 38.1 24.0
BTG(Equihash144,5) (Sol/s) 84.96 47.36 42.53 62.32 59.44 57.18 37.77 41.46 24.19
SERO (MH/S) 35.27 18.79 16.35 25.17 22.58 24.32 13.46 16.32 10.27
Raven(kawpow) (MH/S) 35.71 20.20 17.52 26.09 22.51 23.98 13.18 16.38 10.38
Qitmeer (G/s) 8.32 5.18 3.96 5.74 5.22 4.95 3.34 3.56 2.18

Цифры могут резко меняться при различных настройках энергопотребления, частоты ядра и памяти. Ваши результаты могут отличаться.

Что майнить на Gminer? Список алгоритмов

Gminer справляется с массой алгоритмов. Полный список следующий:

  • Ethash (только Nvidia)
  • ProgPoW (только Nvidia)
  • KAWPOW (Ravencoin и только Nvidia)
  • Ethash+Eaglesong (только Nvidia)
  • Ethash+Blake2s (только Nvidia)
  • Eaglesong (Nvidia и AMD)
  • Blake2b+Sha3 (только Nvidia)
  • Cuckarood29/Cuckaroom29 (Grin и только Nvidia)
  • Cuckatoo31 (Grin и только Nvidia)
  • Cuckatoo32 (Grin и только Nvidia)
  • Cuckoo29 (Aeternity для Nvidia и AMD)
  • CryptoNightBBC (только Nvidia)
  • BFC (Nvidia и AMD)
  • Cortex (только Nvidia)
  • Cuckaroo29s (Nvidia и AMD)
  • Cuckarood29v (MoneroV для Nvidia)
  • Blake2s(Nvidia и AMD)
  • Eaglesong (Nervos CKB для Nvidia и AMD)
  • Equihash 96.5 (только Nvidia)
  • Equihash+Scrypt (для Nvidia)
  • Equihash 125.4 (ZelCash и только для Nvidia)
  • Equihash 144.5 (Bitcoin Gold, BitcoinZ и ZelCash для Nvidia и AMD)
  • Beam Hash (BEAM для Nvidia и AMD)
  • Equihash 192.7 (Nvidia и AMD)
  • Equihash 210,9 (Nvidia).

Ниже приведен список алгоритмов, которые поддерживает программа для майнинга (майнер) Gminer. Для каждого из алгоритмов показана комиссия программы. Эта комиссия обычно не превышает нескольких процентов и используется разработчиками майнера для поддержания и улучшения его работы, а также для добавления новых функций. Комиссия берется за счет того, что программа майнит короткий промежуток времени (обычно не более минуты) каждый час на кошелек разработчика.

  • eth, ethash – 0.65%
  • etc, etchash – 0.65%
  • kawpow, rvn, ravencoin – 1%
  • cuckatoo32, grin32 – 2%
  • cortex – 5%
  • beamhash – 2%
  • equihash144_5 – 2%
  • equihash125_4 – 2%
  • equihash192_7  – 2%
  • equihash210_9 – 2%
  • cuckoo29, aeternity – 2%
  • cuckarood29 – 2%
  • cuckatoo31, grin31 – 2%
  • cuckaroo29b, bittube – 4%
  • cuckaroo29s, swap – 2%
  • cuckarood29v, monerov – 10%
  • bfc – 3%
  • vds  – 2%

А вот рекомендованный объём памяти видеокарты для работы Gminer на разных алгоритмах.

  • Cuckaroo29 — 3.8Gb;
  • Cuckatoo31 — 7.68 Gb;
  • Cuckoo29 — 3.8 Gb;
  • Equihash 96.5 — 0.75 Gb;
  • Equihash 144.5 — 1.75 Gb;
  • Beam Hash — 2.9 Gb;
  • Equihash 192.7 — 2.75 Gb;
  • Equihash 210.9 — 1 Gb.

Обновления / Releases

Обновление v0.8.5

  • Общие: добавлены часы Windows / напряжение / встроенный контроль таймингов (бета-функция). См. Раздел в –help и CLOCKS_VOLTAGE_CONTROL.txt.
  • Общие: исправлены некоторые проблемы с управлением вентиляторами в Windows, в основном для графических процессоров Big Navi.
  • Общие: добавлены временные ограничения памяти (остановка / возобновление), см. –Mem_temp_limit и –mem_temp_resume.
  • Ethash: добавлена ​​поддержка принудительного создания отчетов о хешрейте пула ethash (см. –Eth_hash_report).
  • Ethash: исправлены отчеты о хешрейте для Crazypool при использовании отказоустойчивых пулов.
  • Autolykos2: добавлена ​​дополнительная поддержка подписки, например, для Nicehash.

Обновление v0.8.4

  • Общие: добавлено исправление сбоя при загрузке ядер графического процессора в более новых драйверах, например Big Navi на Adrenalin 21.6.x.
  • Аварийный патч: исправлена ​​ошибка, из-за которой майнинг в Хейвене генерировал в основном ошибки после недавнего хард-форка.

Обновление v0.8.3

  • Общие: добавлен алгоритм для (очень хороший апдейт для Vega 56/64, см. Руководство AUTOLYKOS_TUNING.txt).
  • Общие: улучшенный и упрощенный ZIL dual mining для (см. Новое руководство DUAL_ZIL_MINING.txt).

Обновление v0.8.2.1

Небольшой выпуск исправлений:

  • Исправление: исправлена ​​проблема с Windows, из-за которой периодически считывалась статистика с нулевым графическим процессором и подрывались вентиляторы (ошибка 0.8.2).
  • Verthash: добавлен параметр –verthash_max_uploads = N для управления загрузкой таблицы verthash в графический процессор при запуске. У некоторых чипсетов возникают проблемы с одновременной работой> 4 ГП. Типичная ошибка заключается в том, что несколько графических процессоров сразу умирают при запуске при запуске полной установки, но работают нормально, если вы запускаете только 3-4 графических процессора.
  • Verthash: исправлена ​​поддержка графических процессоров с объемом памяти 2 ГБ.

Обновление v0.8.2

Ключевые моменты:

  • Добавлен алгоритм Verthash (используйте -a verthash).o Хороший выбор для графических процессоров Polaris 4 ГБ.o Пожалуйста, прочтите VERTHASH_TUNING_GUIDE.txt для получения быстрых указаний по настройке.o Плохой алгоритм для графических процессоров Navi, архитектура RDNA не подходит.o Хешрейт при высокой настройке: 560 кГц / с (Polaris), 1,2 MH / с (RX Vegas), 850 кГц / с (5700XT).
  • Графические процессоры Tonga (R9 285 / 285X / 380 / 380X, W7100, S7150) теперь поддерживаются для ethash и kawpow.
  • Исправлен синтаксический анализ имени устройства для ROCm 4.1 и новых драйверов Windows.
  • API: добавлены мощность датчика, температура соединения и температура памяти для вывода API.
  • Другие изменения:o Расширенная поддержка до 24 графических процессоров (предыдущий максимум был 16 графических процессоров).o Лучшая обработка проблем с драйверами, связанных со статистикой часов / темпов графического процессора.o Теперь отображается мощность датчика в выводе статистики за 30 секунд.o Исправлены ложные срабатывания сторожевого таймера DEAD для небольших графических процессоров, создающих kawpow DAG.o Kawpow теперь полностью работает с MiningPoolHub, независимо от плохих значений seedhash.

Обновление v0.8.1.1 

  • Добавлена ​​поддержка Big Navi. Это просто базовая версия поддержки для всех поддерживаемых алгоритмов Navi (ethash, kawpow, mtp, nimiq).o Ядра близки или идентичны A-режиму Navi10 (ethash) и режимам по умолчанию для Navi10 (kawpow, mtp, nimiq).o Пожалуйста, прочтите обновленный ETHASH_TUNING_GUIDE.txt, чтобы увидеть небольшой раздел настройки в самом конце файла.o Big Navi должен работать в A-режиме для ethash (выбор по умолчанию), а не в B-режиме. Прочтите руководство по настройке для получения дополнительной информации.
  • Майнинг eth + zil: добавлена ​​новая стратегия пула min_epoch для переключения между обычными пулами eth и eth + zil. См. Пример использования сценария запуска start_zil_eth (.bat / .sh).
  • Ethash: Navi display gpus теперь по умолчанию использует A-режим для предотвращения проблем с выделением памяти, особенно в Windows. Navi gpus без подключенного монитора по-прежнему будет работать в B-режиме.
  • Статистика: теперь корректная обработка отрицательных температур под Linux.

Как начать майнинг: Gminer

Покажем пример настройки Gminer для майнинга Ravencoin на пуле 2Miners. Текст ниже — правильное содержимое файла.

Здесь необходимо поменять YOUR_ADDRESS на свой адрес кошелька, чтобы получать монеты. Пример адреса — RHUC17zAVjNqXDtkqwLPRvQ2XgoRZsXeeG. Также необходимо изменить RIG_ID, то есть желаемое название фермы. Здесь используем не больше 32 символов латиницы, цифры, а также символы «-» и «_». Например, rig-1.

Ethash

Чтобы запустить Ethash, введите в командной строке:–algo – алгоритм майнинга, в данном случае ethash–server – адрес и порт пула, в данном случае пул – eth.2miners.com, порт – 2020–user – Ethash кошелек и имя работника, в данном случае кошелек – 0x5218597d48333d4a70cce91e810007b37e2937b5, работник – worker1

Ethash и Etchash

Для алгоритмов Ethash и Etсhash есть 2 варианта протокола stratum (прокси и stratum), чтобы явно указать протокол используйте параметр «–proto», например, чтобы использовать пул Nicehash, введите в командной строке:

Если у вас смешанная установка, вы можете запускать майнер только на устройствах CUDA:или только на устройствах OpenCL:или на устройствах по вашему выбору, таких как GPU0 GPU2 и GPU4:список доступных графических процессоров можно увидеть, вызвав следующую команду :

Чтобы установить пределы температуры для GPU0, GPU2 и GPU4, при достижении которого майнинг на этом устройстве будет приостановлен, пока не остынет:где 80 – это предел температуры для GPU0, 70 – предел температуры для GPU2, 65 – предел температуры для GPU4.

Чтобы сохранить журналы майнера в файл для последующего анализа:где «c: \ log.txt» – это путь к файлу с журналами майнера

Лучший майнер Ethereum для видеокарт Nvidia. Результаты теста

Первое место с минимальным отрывом занял Gminer. Сразу за ним T-rex. Хотим отметить, что эти майнеры стали абсолютными победителями и прошлого теста. В этот раз они вновь всех обогнали, только теперь первым стал Gminer.

Результаты эксперимента для Nvidia

Честно ли майнеры показывают хешрейт? Мы считаем, что честно. 285 MH/s в окне майнера и 282 MH/s на пуле, разница в несколько процентов вызвана комиссией майнера.

Третье место у единственного open-source майнера Ethminer. Как видите, у майнера нет комиссии, поэтому хешрейт на пуле и в майнере совпал практически идеально, разница составила 0.01 процента. Однако как видите, не стоит думать, что бесплатный open-source майнер принесет вам больше денег, потому что не кормит разработчиков. Если вы выберете Gminer или T-rex, ваше вознаграждение будет выше.

Четвертым стал новичок теста lolMiner. Стоит отметить, что lolMiner выпустил свой Nvidia-майнер всего несколько месяцев назад, а уже обогнал по производительности самый популярный майнер на сегодняшний момент Phoenix.

Видеокарты

Замыкают рейтинг Phoenix и NBMiner. Что странно, и у того и другого хешрейт в окне майнера оказался сильно завышен, чем в реальности. Что касается Phoenix, мы уже определили в ходе прошлых тестов, что нельзя ориентироваться на его хешрейт, можно смотреть только так называемую эффективную скорость. В этом эксперименте Effective Speed равнялась 276.86 MH/s, что очень похоже на правду и подтверждается количеством шар на пуле. В Phoenix есть три отображения хешрейта: speed, Average speed (5 min) и Effective speed.

Хешрейт Phoenix

Пример из лога майнера:

  • Eth speed: 284.577 MH/s
  • Eth: Average speed (5 min): 284.557 MH/s
  • Eth: Effective speed: 276.86 MH/s; at pool: 276.83 MH/s

К сожалению, в ходе эксперимента хешрейт в программе NBMiner оказался выше, чем на пуле. Что удивительно, хешрейт в программе был выше, чем у всех остальных майнеров! Мы проверили лог, там не было ни одной отклоненной шары — stale или reject.

TL;DR

The two major closed source AMD ethash miners, Claymore and Phoenix, both indicate a significant element of added hash rate of +1.5-2.3% in their displayed and reported values. Please note that this does not automatically imply ill intent. It also does not mean a higher-than-specified dev fee. However, it does mean that the vast majority of AMD ethash miners would be better off running a different miner, that displayed hash rates can not be trusted, and that aforementioned miners should be updated to produce correct numbers. The open source Ethminer is an excellent example of how it’s done properly. Using this tool you don’t have to take our word for these claims, you can verify the results for yourself. Please note that we only make these claims for AMD-based ethash mining, we have not performed tests on Nvidia rigs.

TL;DR

The two major closed source AMD ethash miners, Claymore and Phoenix, both indicate a significant element of added hash rate of +1.5-2.3% in their displayed and reported values. Please note that this does not automatically imply ill intent. It also does not mean a higher-than-specified dev fee. However, it does mean that the vast majority of AMD ethash miners would be better off running a different miner, that displayed hash rates can not be trusted, and that aforementioned miners should be updated to produce correct numbers. The open source Ethminer is an excellent example of how it’s done properly. Using this tool you don’t have to take our word for these claims, you can verify the results for yourself. Please note that we only make these claims for AMD-based ethash mining, we have not performed tests on Nvidia rigs.

Параметры CMake

Алгоритмы

  •  отключить все алгоритмы CryptoNight-Lite ( ).
  • отключить все алгоритмы CryptoNight-Heavy ( ).
  •  отключить алгоритмы CryptoNight-Pico ( и ).
  •  отключить алгоритмы RandomX ( ).
  •  отключить алгоритмы Argon2 ( ).
  • отключить алгоритм AstroBWT ( ).
  •  отключить алгоритм KawPow ( ).

Функции

  •  отключить поддержку hwloc . В большинстве случаев отключать эту функцию не рекомендуется. Эта функция добавляет внешнюю зависимость к libhwloc (1.10.0+), за исключением сборок MSVC.
  •  отключить встроенную поддержку libcpuid, эта функция всегда отключена, если hwloc включен, если и hwloc, и libcpuid отключены, автоконфигурация для ЦП будет очень ограничена.
  •  отключить встроенную поддержку HTTP, эта функция используется для поддержки HTTP API и демона (соло-майнинг).
  •  отключить поддержку SSL / TLS (безопасные подключения к пулу). Эта функция добавляет внешнюю зависимость к OpenSSL.
  •  отключить оптимизацию сборки для современных алгоритмов CryptoNight.
  • включить поддержку  конфигурации.
  •  отключить бэкэнд OpenCL.
  •  отключить серверную часть NVIDIA CUDA.
  •  отключить поддержку NVML (NVIDIA Management Library) (эта функция доступна только при включенном CUDA) .
  •  отключить мод MSR и исправление Ryzen 1-го поколения.
  •  отключить поддержку ADL (AMD Display Library) или sysfs (эта функция доступна только при включенном OpenCL) .
  •  включить профилирование для разработчиков.
  •  отключить SSE 4.1 для Blake2.
  •  отключить встроенный тест производительности RandomX и стресс-тест.
  •  включить безопасный доступ к памяти JIT. по умолчанию во всех ОС, кроме macOS с процессором ARM.
  •  отключить считыватель DMI / SMBIOS.

Варианты отладки

  •  включить журнал отладки (в основном сетевые запросы).
  •  включить некоторый журнал отладки для hwloc.
  •  включить отладочную сборку, полезно только для исследования сбоев, эта опция замедляет майнер.

Особые варианты сборки

  •  построить полностью статический исполняемый файл, этот параметр работает должным образом только в Alpine Linux и FreeBSD .
  •  путь к предварительно скомпилированным зависимостям .
  •  переопределить цель ARM, возможные значения (ARMv7) и (ARMv8).
  •  настраиваемый путь к заголовкам libuv.
  •  настраиваемый путь к библиотеке libuv.
  •  настраиваемый путь к заголовкам hwloc.
  •  настраиваемый путь к библиотеке hwloc.
  •  настраиваемый путь к OpenSSL.
  •  кастомный компилятор C и C ++.

Mining as a Poisson Process

Mining is easily modeled as a Poisson Process (see and ). Each found and reported share is an event, and we can derive the average time between these events from the miner hash rate and pool difficulty.

For the purpose of this tool, i.e. verifying the true hash rate of a black box miner, the most important question is the following:

How many shares do you need to produce a trustworthy estimate of a black box miner’s true hash rate?

The proven bounds we rely on in this tool is Theorem 1, result (3) from :

Pr ≤ 2e−x2 / (2(λ+x) ), x > 0

In other words, for some specific period of mining we are expected to get λ shares. In reality, we get X shares. Using the equation above, we can derive probabilities for different confidence levels that X will be +-E% from our expected value λ. These are the derived bounds at 99% and 95% confidence levels:

λ +-E% at 95% +-E% at 99%
100 31.10% 38.28%
500 12.91% 15.66%
1,000 8.97% 10.84%
10,000 2.75% 3.31%
50,000 1.22% 1.47%
100,000 0.86% 1.03%
200,000 0.61% 0.73%
500,000 0.38% 0.46%
750,000 0.31% 0.38%
1,000,000 0.27% 0.33%
5,000,000 0.12% 0.14%
10,000,000 0.09% 0.10%

Looking at the table above, this is what many miners find confusing: the only important metric is the number of shares found. How long time it takes to find those shares is irrelevant. A 1h mining session with 200 shares is better than a 7 days session with 150 shares. A 1h mining session on 10 rigs is better than 5 rigs. A 1h mining session with lower pool difficulty is better than higher difficulty. In the end, we only need a big set of shares and know how long it took to find them. This is a good thing though. It means that we can scale this problem by lowering the pool difficulty and obtain the same number of shares in a much shorter period of time, and we’re still sampling the same underlying miner hash rate.

From the table we also realize we can never really prove a miner’s exact hash rate by just observing the number of shares it finds. The only thing we can state is e.g. that «after 500,000 shares, we can prove that the observed poolside hash rate is within +-0.46% of the true miner hash rate in 99% of all cases». In short, the amount of shares you need to produce a tight estimate of the true miner hash rate with a high confidence level is massive. To reason about +-0.4% hash rate discrepancies, we recommend at least 750k shares.

To put this into perspective: using a 6×580 rig doing 186 MH/s mining on a pool with a standard 4Gh difficulty, 750k shares will take 6 MONTHS(!) to find. Hence, when miners report their «24h poolside test» for a single rig, the statistical significance is close to zero in comparison to what we really need. Tests must also run uninterrupted in single sessions to not skew the results. In short, we must control and lock down as many aspects of the surrounding environment as possible. That is precisely what this tool helps you with.