Майнинг

О майнинге ERGO+ZIL на видеокартах Nvidia и AMD

Майнинг криптовалюты ERGO в настоящее время является неплохой альтернативой для владельцев видеокарт, имеющих 3 гигабайта видеопамяти и больше.

Для видеокарт Nvidia отличные результаты дает программа NBMiner. При майнинге в программе NBMiner на видеокартах Nvidia GTX 1060 с тремя гигабайтами VRAM на алгоритме autolykos можно получить хешрейт более 50 MH/s. Работу видеокарт в NBMiner очень удобно контролировать по локальной сети в браузере:

К сожалению, NBMiner не позволяет осуществлять майнинг ERG в паре с другими монетами.  Для этого можно использовать программу nanominer.

На видеокартах AMD можно использовать любой подходящий майнер, но поддержку старых видеокарт (ядра Baffin, Hawaii, Tonga, Fiji) с хорошим хешрейтом, в том числе при майнинге ERG+ZIL, обеспечивает лишь SRBMiner-Multi. При майнинге ERG+ZIL на видеокартах AMD Radeon R9 290 в программе SRBMiner-Multi 0.7.9 (xubuntu 16.04) старички R9 290 выдают по 52-53 MH/s, что соответствует показателям видеокарт поколения Polaris (AMD) и Pascal (Nvidia):

Nanominer на этих видеокартах выдает намного меньший хешрейт, хотя на современных видеокартах при правильной настройке их показатели при майнинге примерно одинаковы. Немного портит впечатление от SRBMiner-Multi отвратительный интерфейс мониторинга по локальной сети, предоставляющий информацию в текстовом формате такого вида:

{

"rig_name": "SRBMiner-Multi-Rig",

"miner_version": "0.7.8",

"mining_time": 437043,

"total_cpu_workers": 0,

"total_gpu_workers": 6,

"total_workers": 6,

"cpu_devices": [

{

"id": 0,

"device": "cpu0",

"model": "Intel(R) Xeon(R) CPU X3330 @ 2.66GHz",

"L3": 0,

"L2": 6291456,

"L1": 131072

}

],

"gpu_devices": [

{

"id": 0,

"bus_id": 1,

"device": "gpu0",

"model": "amd_radeon_r9_200_series",

"core_clock": 1000,

"memory_clock": 1450,

"temperature": 65,

"fan_speed_rpm": 0,

"compute_errors": 4

},

...

"algorithms": [

{

"id": 0,

"name": "ethash",

"pool": {

"pool": "eu.ezil.me:5555",

"time_connected": "2021-08-02 06:47:35",

"uptime": 31835,

"difficulty": 4294967296.0,

"last_job_received": 3134,

"latency": 38

},

"shares": {

"total": 139,

"accepted": 138,

"rejected": 1,

"avg_find_time": 1989

},

"hashrate": {

"now": 0.0,

"1min": 0.0,

"5min": 0.0,

"30min": 0.0,

"max": 57926538.77250124,

"cpu": {

"total": 0.0

},

"gpu": {

"gpu0": 0.0,

"gpu1": 0.0,

"total": 0.0

}

}

},

{

"id": 1,

"name": "autolykos2",

"pool": {

"pool": "ergo-eu1.nanopool.org:11111",

"time_connected": "2021-08-02 04:09:59",

"uptime": 41290,

"difficulty": 2.3282709094,

"last_job_received": 7,

"latency": 62

},

"shares": {

"total": 4039,

"accepted": 4035,

"rejected": 4,

"avg_find_time": 110

},

"hashrate": {

"now": 104752784.5286274,

"1min": 104787540.47313595,

"5min": 103889834.11367299,

"30min": 104425927.79740486,

"max": 157368949.08162714,

"cpu": {

"total": 0.0

},

"gpu": {

"gpu0": 52478057.86163717,

"gpu1": 52274726.66699022,

"total": 104752784.5286274

}

}

}

]

}

Периодическое переключение на майнинг криптовалюты ZIL способно немного увеличить доход от майнинга не только для пары ETH/ETC+ZIL (это удобно делать на пуле ezil, подробнее в статье Dual-майнинг Ethereum/Ethereum Classic и Zilliqa на пуле ezil), но и других криптовалют, в том числе тех, которые добываются не на алгоритме Ethash.

Частично этот вопрос уже рассматривался в статьях О майнинге на маломощных видеокартах с автоматическим переключением на Zilliqa и Майнинг ZIL в паре с ERGO, RVN, CFX на разных пулах.

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

Какие майнеры можно использовать для майнинга ERG+ZIL?

Для периодического переключения на майнинг ZIL при добывании первой монеты на одном пуле, а ZIL — на другом (рекомендуется ezil), удобно использовать следующие майнеры:

  • nanominer — для добывания монет ETH+ZIL, ETC+ZIL, CFX+ZIL, ERGO+ZIL и RVN+ZIL (для релиза nanominer v3.3.7) — программа работает и на видеокартах Nvidia, и на AMD. К сожалению, хешрейт на алгоритме autolykos на видеокартах Nvidia намного хуже, чем у NBminer;
  • SRBMiner-Multi — для пар ETH+ZIL, ETC+ZIL, ERGO+ZIL, VTC+ZIL и любой другой алгоритм для видеокарт в паре с ZIL (алгоритм Etahsh с DAG немного больше 1GB ),
  • Teamredminer (версии 0.8.3+) — майнинг на ethash, kawpow, verthash или autolykos с переключением на ZIL, поддерживаются только видеокарты AMD поколения Polaris и выше.

В будущем функции периодического переключения на майнинг ZIL возможно появятся и в других майнерах, напрмиер, lolminer, Gminer, TRex-miner, NBminer и других.

Настройка майнеров для добывания монет ERGO в паре с другими криптовалютами

Пример конфигурационного файла для запуска майнинга ERGO+ZIL в nanominer (добывание монет ZIL осуществляется на пуле ezil, подробнее об этом пуле можно почитать в статье ):

[autolykos]

wallet = адрес кошелька для монет ERG

; nanopool pools by default

rigName = 46

noLog = true

mport = 5555 (порт для мониторинга работы майнера в программе EthMan.exe)

devices = 0,1 (номера задействованных видеокарт, через запятую)

webport = 44000 (порт для мониторинга работы майнера по локальной сети через браузер)

email = адрес электронной почты майнера, нужен для изменения порога выплат на nanopool

autoUpdate = true

[zil]

wallet = адрес кошелька для монет ZIL

zilEpoch = 0 ; number of DAG epoch for caching

pool1 = eu.ezil.me:5555

pool2 = us-east.ezil.me:5555

pool3 = us-west.ezil.me:5555

pool4 = asia.ezil.me:5555

rigName = имя компьютера (воркера)

noLog = true

mport = те же данные, что и для ERG

devices = 0,1

webport = те же данные, что и для ERG

Скриншот nanominer при майнинге ERGO+ZIL:

Мониторинг работы майнера nanominer возможен в браузере (параметр webport в конфигурационном файле, по умолчанию работает порт 9090), а также в программе EthMan.exe (параметр mport) от, к сожалению пропавшего разработчика Claymore.

При переключении на майнинг ZIL на пуле ezil (и других пулах) программа nanominer сама автоматически подставляет адрес-пустышку 0xffffffffffffffffffffffffffffffffffffffff в качестве ETH/ETC-кошелька. В других программах для этого нужно самому указывать такой адрес, либо использовать любой другой желаемый фантомный адрес.

Например, для майнинга ERG+ZIL в программе SRBMiner-Multi (работает только с видеокартами AMD, начиная с ), в LInux можно использовать такой скрипт (для видеокарт с номерами 0 и 1):

#!/bin/sh

export GPU_MAX_HEAP_SIZE=100

export GPU_MAX_USE_SYNC_OBJECTS=1

export GPU_SINGLE_ALLOC_PERCENT=100

export GPU_MAX_ALLOC_PERCENT=100

export GPU_MAX_SINGLE_ALLOC_PERCENT=100

export GPU_ENABLE_LARGE_ALLOCATION=100

export GPU_MAX_WORKGROUP_SIZE=1024

sudo ./amdmemtweak --i 0,1 --REF 30

sudo ./atitool -i=0,1 -fancontrol=65

sudo ./SRBMiner-MULTI --disable-cpu --a0-is-zil --multi-algorithm-job-mode 3 --algorithm ethash\;autolykos2 --pool eu.ezil.me:5555\;ergo-eu1.nanopool.org:11111 --wallet 0xffffffffffffffffffffffffffffffffffffffff.zil-адрес.воркер\;ERG-адрес.воркер/ваш@email.net --password x --gpu-target-temperature 65 --gpu-off-temperature 73 --gpu-target-fan-speed 65 --api-enable --api-port 44000 --api-rig воркер --gpu-id 0!1! --gpu-boost 3\;0 --gpu-auto-tune 2

sleep 10

В Windows батник будет выглядеть немного иначе, так как используется другой разделитель:

setx GPU_MAX_HEAP_SIZE 100

setx GPU_MAX_USE_SYNC_OBJECTS 1

setx GPU_SINGLE_ALLOC_PERCENT 100

setx GPU_MAX_ALLOC_PERCENT 100

setx GPU_MAX_SINGLE_ALLOC_PERCENT 100

@echo off

cd %~dp0

cls

SRBMiner-MULTI.exe --disable-cpu --a0-is-zil --multi-algorithm-job-mode 3 --algorithm ethash;autolykos2 --pool eu.ezil.me:5555;пул для майнинга ERG:порт --wallet ethereum-wallet.zilliqa-wallet.zil-worker-name;ergo-wallet --password x;ERG-worker --gpu-boost 3;0

pause

Пример скрипта для запуска майнинга VTC+ZIL в программе SRBMiner-Multi (для этого достаточно иметь двухгигабайтную видеокарту, например, AMD Radeon RX 562) с указанием параметров разгона (программы amdmemtweak, ohgodatool, atitool находятся в одном каталоге с майнером):

#!/bin/sh

export GPU_MAX_HEAP_SIZE=100

export GPU_MAX_USE_SYNC_OBJECTS=1

export GPU_SINGLE_ALLOC_PERCENT=100

export GPU_MAX_ALLOC_PERCENT=100

export GPU_MAX_SINGLE_ALLOC_PERCENT=100

export GPU_ENABLE_LARGE_ALLOCATION=100

export GPU_MAX_WORKGROUP_SIZE=1024

sudo ./amdmemtweak --i 0,1 --REF 30,30

sudo ./ohgodatool -i 0 --mem-state 1 --volt-state 13 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --volt-state 12 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --volt-state 11 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --volt-state 10 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --volt-state 9 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --volt-state 8 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --mem-clock 1700 --core-state 7 --core-clock 1020 --volt-state 7 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --mem-clock 1700 --core-state 6 --core-clock 1020 --volt-state 6 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --mem-clock 1700 --core-state 5 --core-clock 1020 --volt-state 5 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --mem-clock 1700 --core-state 4 --core-clock 1020 --volt-state 4 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --mem-clock 1700 --core-state 3 --core-clock 1020 --volt-state 3 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --mem-clock 1700 --core-state 2 --core-clock 1020 --volt-state 2 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --mem-clock 1700 --core-state 1 --core-clock 1020 --volt-state 1 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

sudo ./ohgodatool -i 0 --mem-state 1 --mem-clock 1700 --core-state 0 --core-clock 1020 --volt-state 0 --vddc-table-set 910 --set-fanspeed 65 --set-max-power 50

...

sudo ./atitool -i=0 -fancontrol=60

...

sudo ./SRBMiner-MULTI --disable-cpu --a0-is-zil --multi-algorithm-job-mode 3 --algorithm ethash\;verthash --pool eu.ezil.me:5555\;verthash.eu.mine.zergpool.com:4534 --wallet 0xffffffffffffffffffffffffffffffffffffffff.zil-адрес.39-2G\;VTC-адрес (в данном случае используется автоматическая конвертация на BTC-адрес на zergpool) --password x\;c=BTC,воркер --gpu-id 0!1! --gpu-off-temperature 65 --gpu-target-temperature 56 --gpu-target-fan-speed 60 --verthash-data /home/.../Miners/SRBMiner-Multi/Cache/verthash.dat (указывается свой путь к файлу) --gpu-boost 3;0

sleep 10

Если майнер периодически вылетает из-за «ужаренной»/плохой памяти видеокарты, можно переключиться на более спокойный майнинг только на алгоритме Ethash с периодическим переключением на добывание монет ZIL. Пример скрипта для запуска майнинга монет PRKL+ZIL в программе teamredminer на видеокартах Radeon RX462 с 2 GB VRAM:

sudo ./teamredminer -a ethash -o stratum+tcp://ethash.eu.mine.zergpool.com:9999 -u кошелек -p c=BTC,воркер,mc=PRKL --temp_limit=65 --temp_resume=55 --cm_api_listen=192.168.2.39:3334 --fan_control --fan_default_polaris=56::50:50 --eth_no_4gb_kernels --devices=0,1

Некоторые ошибки, возникающие при запуске майнинга ERGO+ZIL и других криптовалют в майнерах для видеокарт Nvidia

Программы для майнинга во многих случаях имеют закрытый исходный код (так как содержат комиссию их создателю) и поэтому распространяются уже скомпилированными разработчиками. Майнеры nanominer и NBMiner не являются исключениями.

Частой проблемой, возникающей у майнеров при запуске майнинга в подобных программах на видеокартах Nvidia, использующих технологию многопотоковых вычислений CUDA, является несовместимость установленной версии драйверов (поддерживаемых версий CUDA/Compute Capability) с требуемой для программы-майнера. Эта проблема очень часто возникает при попытке запустить майнинга на старых видеокартах, которые работают с уже устаревшими командами CUDA. Поэтому, даже если такие видеокарты имеют высокую производительность, запустить на них майнинг в современных условиях можно только самостоятельно скомпилировав майнер под их возможности (Compute Capability).

Если майнер имеет закрытый исходный код, то без навыков хакера это сделать практически невозможно. В этом случае для запуска майнинга с проблемными видеокартами нужно искать старые версии майнеров, скомпилированные с поддержкой нужной версии CUDA, либо переходить на другой майнер/монету.

Даже при использовании относительно новых видеокарт может возникнуть несовместимость с майнером из-за использования старых драйверов. Для сведению к минимуму количества возникающих проблем, нужно ориентироваться на требования к драйверам, описываемые в Readme-файле майнера или другом подобном месте. Например, в случае использования nanominer версии 3.3.7 при использовании драйвера

021-Aug-02 13:47:32: Started EthMan server on port ... without a password.

2021-Aug-02 13:47:32: Started web interface on port ... without a password.

2021-Aug-02 13:47:32: CUDA driver version is 11.0, runtime version is 11.1

2021-Aug-02 13:47:32: Your driver version is insufficient for our CUDA runtime version. Please try updating Nvidia driver to a newer one. Nanominer needs Nvidia driver newer than 455.23 in order to work with Nvidia cards.

Detected 0 devices

2021-Aug-02 13:47:33: Bad device index: 0 (must be from 0 to 18446744073709551615).

...

2021-Aug-02 13:47:33: Ignoring "Autolykos" algorithm in config because it specifies invalid devices.

Как видно из приведенного выше фрагмента служебной информации, выдаваемой программой nanominer, ему не хочется работать с драйверами Nvidia старее версии 455.23.

Посмотреть версию установленного драйвера NVidia в Linux (в том числе в HiveOS) можно в терминале, выполнив команду

nvidia-smi

Фрагмент информации, отображаемой по команде nvidia-smi в операционной системе с ядром Linux:

Установить новые драйвера NVidia в Linux можно, воспользовавшись рекомендациями, описанными в статье О майнинге на видеокартах Nvidia в Linux и Windows.

В операционной системе Windows версию Nvidia-драйвера, поддерживаемую версию CUDA/Compute Capability можно посмотреть в одной из программ тип GPU-Z, GPU_Caps_Viewer, hwinfo, в диспетчере устройств, либо иным способом.

Информация о версии установленного драйвера (471.34.3) видеокарты Nvidia GTX750Ti, отображаемая в программе GPU Caps Viewer (вкладка GPU, строка Driver):

Информация о Compute Capability возможностях видеокарты Nvidia GTX1660Ti (версия 7.5), отображаемая в программе GPU Caps Viewer (вкладка CUDA):

Установка драйверов для видеокарт Nvidia в Windows обычно затруднений не вызывает. Для инсталляции только нужных компонентов пакета драйверов Nvidia можно воспользоваться рекомендациями, изложенными в статье Удаление ненужных компонентов из драйверов NVidia.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

English English Русский Русский