
О майнинге 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,воркер,refcode=81de238596774683dd427a9d57bae6af --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,refcode=81de238596774683dd427a9d57bae6af --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.


