SRBMiner-MULTI (RandomX) CPU и AMD GPU Miner — это программа для майнинга криптовалют на различных алгоритмах для процессора. AMD GPU Miner — это майнер для добычи криптовалют на видеокартах семейства AMD.
Обе программы входят в состав одного релиза. Скачать последнюю версию майнера SRBMiner-MULTI вы можете по ссылкам ниже.
Скачать SRBMiner-MULTI
GitHub: DOWNLOAD SRBMiner-MULTI
MEGA: DOWNLOAD SRBMiner-MULTI
Changelog:
0.1.7 beta
- Добавлен алгоритм «m7mv2»
- Автоматическая настройка процессора должна быть лучше, чем в предыдущих версиях
SRBMiner-MULTI
Поддерживает алгоритмы:
- Cpupower
- RandomARQ
- RandomWOW
- RandomX
- RandomXL
- m7mv2
- yescryptr16
- yescryptr32
- yescryptr8
- yespower
- yespower2b
- yespowerlitb
- yespowerltncg
- yespowerr16
- yespowersugar
- yespowerurx
- Blake2b
- Blake2s
- eaglesong
- k12
- Keccak
- MTP
- rainforestv2
- Yescrypt
Поддерживаемые устройства:
- VEGA 56/64/FE/VII
- RX 460/470/480/550/560/570/580/590
- R9-285/285X/380/380X
- R9-290/290X
- R9-Fury/Nano
- + Процессоры
Возможности майнера SRBMiner-MULTI:
- Режим управляемой настройки
- Возможность переключения алгоритма без внешнего приложения
- Запуск в фоновом режиме без окна консоли
- Сторожевой таймер хешрейта, который перезапускает майнер при ошибке видеокарт
- Контроль температуры видеокарты и автоматическое отключение, если температура слишком высокая
- Отключение системы при слишком высокой температуре видеокарты
- Автоматический перезапуск майнера если слишком много отклоненных шар
- Запуск монитора, который гарантирует, что ваш майнер начинает работать нормально
- API для статистики майнинга
- Веб-интерфейс для отслеживания статистики майнера
- Несколько резервных пулов
- Возможность добавлять новые пулы на лету, не перезапуская майнер
- Мониторинг сложности, не подключаться к пулу, если уровень сложности слишком высок
- Мониторинг тайм-аута, не подключаться к пулу, если работа не получена в течение длительного времени
- Легко переключает видеокарты AMD в режим вычислений
Настройка SRBMiner-MULTI
Для того чтобы начать майнинг нам нужно создать или отредактировать файл с расширением .bat
. В нем указать следующие команды:
- SRBMiner-MULTI.exe — команда запуска приложения SRBMiner
- —algorithm randomx — указать алгоритм для майнинга
- —pool xmr-eu1.nanopool.org — указать адрес пула
- 14444 — указать порт пула
- —wallet 44tLjmXrQNrWJ5NBsEj2j77ZBEgDa3fEe9GLpSf2FRmh336xPvfYDUAB7EXX1Hdb3aMQ9FLqdJ56yhk6436eGJCRS3Jxkn.5d3c802ee0f8e12e4eb9792722df3246g54a42178aa29ef7477c138d2340c55648d указать кошелек монеты + Payment ID после точки. Кошелек можно получить либо на бирже, либо установить холодный кошелек Monero.
- —gpu-target-temperature 70 — программа будет стремиться поддерживать эту температуру
- —gpu-off-temperature 83 — майнер выключится при достижении этой температуры и включится когда она снизится
- —send-stales — отправлять в пул устаревшие шары (некоторые пулы их частично оплачивают, либо начисляют бонусы).
- —enable-restart-on-rejected — автоматический перезапуск майнера если слишком много отклоненных шар
Пример батника:
setx GPU_MAX_HEAP_SIZE 100 setx GPU_MAX_USE_SYNC_OBJECTS 1 setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_MAX_SINGLE_ALLOC_PERCENT 100 @echo off cd %~dp0 cls set LOGTIME=%date:~10,4%_%date:~4,2%_%date:~7,2%_%time:~0,2%_%time:~3,2% set LOGTIME=%LOGTIME: =% set LOGTIME=%LOGTIME:,=.%.txt SRBMiner-MULTI.exe --algorithm randomx --pool xmr-eu1.nanopool.org:14444 --wallet 44tLjmXrQNrWJ5NBsEj2R77ZBEgDa3fEe9GLpSf2FRmhexPvfYDUAB7EXX1Hdb3aMQ9FLqdJ56yaAhiXoRsceGJCRS3Jxkn.5d3c802ee0f8e12e4eb9792722b7816a42178aa29ef7477c138ddb940c55648d.rig1 pause
Запускается программа как обычно, двойным щелчком мыши по фалу с расширением .bat
Запустив программу, мы увидим следующее окно:
Мы написали в батнике только те команды, которые помогут подключиться к пулу и запустить процесс добычи криптовалюты. Однако для повышения производительности необходимо настроить и некоторые другие аргументы командной строки, в зависимости от типа вашего оборудования.
Аргументы командной строки SRBMiner-MULTI
Настройки подключения к пулу:
--pool url:port
адрес пула: порт
--wallet address
адрес кошелька пользователя
--password значение
пароль пула
--tls значение
использовать TLS (true или false)
--nicehash значение
принудительно использовать nicehash (true или false)
--job-timeout значение
указать время, если за этот период не было получено ни одного задания, майнер восстановит соединение. По умолчанию отключено
--max-difficulty значение
указать десятичное число, если сложность пула выше этого значения майнер будет повторно подключаться к пулу
--start-block-height значение
указать число, когда начинать добычу, если достигнута определенная высота блока. Пул должен отправлять эту информацию
--algo-min-time значение
указать время, используемое с возможностью переключения алгоритма, минимальное время для майнинга того же алгоритма. По умолчанию 10 мин.
--keepalive значение
посылать на пул команду, что майнер работает, чтобы не разрывалось соединение (true или false, не каждый пул поддерживает это)
--algorithm значение
алгоритм для майнинга
--retry-time value
— здесь указать время, сколько ждать, прежде чем пытаться повторно подключиться к пулу
--send-stales
отправлять в пул шары, которые майнер считает устаревшими
--give-up-limit value
сколько раз пытаться подключиться к пулу перед переключением на следующий пул
--main-pool-reconnect value
время, как часто нужно пытаться восстановить соединение с основным пулом. По умолчанию 10 минут
Настройки производительности и интенсивности:
--cpu-priority value
указать приоритет процесса майнера(1-5), где 5 — самый высокий
--cpu-threads
сколько потоков процессора использовать для майнинга
--cpu-affinity value
указать битовую маску сходства потоков
--disable-cpu-optimisations
использовать только SSE2 для майнинга на видеокартах (SSE2 — это набор инструкций, определяющий возможности того или иного процессора)
--disable-huge-pages
отключить использование параметра «Блокировка страниц в памяти» — рекомендуется включить
--disable-hw-aes
использовать только AES для майнинга на процессоре (AES — это набор инструкций для процессора)
--disable-numa
отключить привязку к узлам numa («Неравномерный доступ к памяти»)
--disable-tweaking
отключить опции настройки видеокарт, которые включены по умолчанию
--set-compute-mode
перевести видеокарты AMD в режим вычислений и отключить crossfire (запускается от имени администратора)
Настройки производительности видеокарт:
--reset-vega
отключить / включить видеокарты Vega при запуске майнера
--gpu-intensity значение
указать интенсивность видеокарты (1-31) значения, разделенные запятыми
--gpu-raw-intensity значение
использовать raw интенсивность для дополнительной производительности, значения через запятую
--gpu-threads значение
указать количество потоков видеокарты, значения, разделенные запятыми
--gpu-worksize значение
указать worksize видеокарты, значения через запятую
Настройки температуры и вентиляторов:
--gpu-target-temperature значение
указать температуру видеокарты, значения, разделенные запятыми. Майнер будет пытаться поддерживать заданную температуру на всех найденных видеокартах
--gpu-off-temperature значение
указать температуру выключения видеокарты, значения, разделенные запятыми
--gpu-target-fan-speed значение
указать скорость вентилятора видеокарты в об / мин, значения через запятую
Выбрать устройства:
--gpu-id значение
указать идентификатор видеокарты из --list-devices
, значения через запятую
--disable-cpu
отключить майнинг на процессоре
--disable-gpu
отключить майнинг на видеокарте
--list-devices
отобразить (список доступных видеокарт, упорядоченных по busid
Настройки сторожевого таймера (перезагрузки):
--disable-gpu-watchdog
отключить обнаружение сбоев видеокарт
--gpu-watchdog-disable-mode
если включено, сторожевой таймер попытается отключить зависающие видеокарты вместо перезапуска майнера
--reboot-script-gpu-watchdog
имя файла, если установлено, отключает встроенную процедуру перезапуска при сбое видеокарт и вместо этого запускает этот скрипт
--watchdog-rounds value
указать сколько учитывать раундов (раунд 30 секунд), чтобы был вызван gpu-watchdog
. По умолчанию — 5
--disable-startup-monitor
отключить сторожевой таймер для интервала запуска майнера
--enable-restart-on-rejected
включить автоматический перезапуск майнера если слишком много отклоненных шар. Устанавливается вместе с --max-rejected-shares
--max-rejected-shares value
максимальное количество разрешенных отклоненных шар в соединении. По умолчанию 20, если включена опция --enable-restart-on-rejected
--max-no-share-sent value
время, если в течение x раз пул не принимает шары, перезапускает майнер [по умолчанию 0 — отключено]
--shutdown-temperature value
если эта температура достигнута, майнер выключит систему (ADL должен быть включен
--max-startup-time value
указать время, максимальное время для запуска видеокарт и начала майнинга. По умолчанию 2 минуты
--startup-script filename
запускать собственный скрипт при запуске майнера — устанавливать разгон, напряжение и т. д.
Настройки файла журнала ошибок:
--extended-log
включить более информативное ведение журнала
--gpu-errors-alert value
уведомить, когда число ошибок вычислений для любой видеокарты достигнет этого значения [по умолчанию 0 — отключено]
--log-file filename
включить запись журнала в файл
Файлы конфигурации:
--config-file filename
использовать файл конфигурации, отличный от config.txt
--pools-file filename
использовать файл пула, отличный от pools.txt
--setup
запустить интерактивный режим для создания основных конфигурационных файлов
Прочие настройки:
--adl-disable
отключить ADL (ADL — это библиотека для доступа к функциональности драйвера для видеокарт AMD)
--background
запустить майнер в фоновом режиме, без окна консоли
это окно консоли можно отключить
--enable-workers-ramp-up
позволить воркерам медленный запуск
--forced-shutdown
никогда не освобождать ресурсы при перезагрузке / выключении
--list-algorithms
отобразить список доступных алгоритмов
--max-startup-time-script filename
запустить скрипт, если maxstartuptime превышено
--disable-extranonce-subscribe
не отправлять данные «mining.extranonce.subscribe» на пул
--gpu-adl-type значение
указать ADL для использования (1 или 2), значения через запятую
--gpu-tweak-profile значение
указать число профиля оптимизации от 0 до 10, 0 отключает настройку
Настройки API:
--api-enable
включить API для статистики
--api-port value
указать порт, по которому доступен API статистики (по умолчанию 21550)
--api-rig-name value
тут указываем имя идентификатора вашей фермы в статистическом API
--api-rig-restart-url value
указать URL-адрес, доступный в браузере (запускает перезагрузку компьютера
--api-miner-restart-url value
определить URL-адрес, доступный в браузере, вызывает перезапуск майнера
--api-rig-shutdown-url value
определить URL, доступ к которому в браузере вызывает отключение компьютера
Настройка файлов конфигурации
В архиве с программой вы найдете примеры файлов конфигурации, настроенных .bat файлов и инструкцию на русском языке.
Файлы программы
Параметры конфигурации в файле config.txt
"algorithm"
указать алгоритм
"intensity"
указать интенсивность (1-31), если установлено значение 0, майнер попытается найти лучшие настройки (intensity, worksize, threads)
"raw_intensity"
указать количество глобальных потоков, используйте, если хотите точно настроить интенсивность
"worksize"
— это параметр размера локальной рабочей группы
"threads"
указать количество потоков видеокарты для использования
"giveup_limit"
тут указываем число, сколько раз пытаться подключиться к пулу перед переключением на следующий пул из файла pool.txt. Если установлено значение 0, майнер завершит работу и не будет повторять попытку подключения.
"timeout"
указать время, когда соединение с пулом считается истекшим
"retry_time"
указать время, сколько ждать, прежде чем пытаться повторно подключиться к пулу
"reboot_script_gpu_watchdog"
здесь нужно указать имя файла для скрипта в каталоге майнера, если установлено, отключает встроенную процедуру перезапуска майнера при сбое видеокарты и вместо этого запускает указанный вами скрипт
"main_pool_reconnect"
указать время (минимум 3 минуты или 180 секунд), как часто нужно пытаться повторно подключиться к основному пулу. По умолчанию 10 минут.
"target_temperature"
указать температуру от 0 до 99. Майнер будет пытаться поддерживать заданную температуру на всех найденных видеокартах (ADL должен быть включен, работает только на картах, поддерживающих OverdriveN)
"shutdown_temperature"
указать температуру от 0 до 100, если эта температура достигнута, майнер выключит систему (ADL должен быть включен)
"off_temperature"
указать температуру в градусах C, когда выключать видеокарту, если она достигает этого значения. После значения — 15, карта снова включается автоматически
"tweak_profile"
указать профиль (0-10), который применяет настройки к видеокартам, который может увеличить хэшрейт. 0 — без использования твиков, 10 — макс. Если вы добавите L после номера, он будет использовать низкие настройки (например, «4L»)
Параметры конфигурации в pools.txt
"pool"
адрес:порт пула
"wallet"
ваш кошелек
"password"
ваш пароль
"nicehash"
true или false, установите значение true, если вы используете Nicehash
"job_timeout"
укажите число в секундах, если за этот период не было получено ни одного задания от пула, то майнер повторно подключится к пулу (по умолчанию выключено)
"max_difficulty"
укажите десятичное число, если сложность пула выше этого значения, майнер повторно подключится к пулу
"pool_use_tls"
true или false, если true, то майнер будет использовать протокол SSL/TLS для подключения к пулу
"algorithm"
указать алгоритм для информирования майнера, какой алго использует пул (--list-algorithms
)
"start_block_height"
указать число, чтобы начать майнинг, когда будет достигнута определенная высота блока. Пул должен отправлять эту информацию
"algo_min_time"
указать время, используемое с возможностью переключения алгоритма (минимальное время для майнинга того же алгоритма). По умолчанию 10 мин.
"keepalive"
true или false, не каждый пул поддерживает это
Конфигурация видеокарт в файле config.txt
"id"
указать идентификатор видеокарты, его можно узнать с параметром --list-devices
"intensity"
указать интенсивность (1-31), если установлено значение 0, майнер попытается найти лучшие настройки (intensity, worksize, threads)
"raw_intensity"
— указать количество глобальных потоков, используйте, если хотите точно настроить интенсивность
"worksize"
— тут указать размер локальной рабочей группы
"threads"
указать количество потоков GPU для использования
"tweak_profile"
— здесь нужно указать профиль (0-10), который применяет настройки к видеокартам, который может увеличить хэшрейт. 0 — без использования твиков, 10 — макс. Если вы добавите L после номера, он будет использовать низкие настройки (например, «4L»)
"target_temperature"
указать температуру от 0 до 99. Майнер будет пытаться поддерживать заданную температуру на всех найденных видеокартах (ADL должен быть включен, работает только на картах, поддерживающих OverdriveN)
"target_fan_speed"
указать значение оборота вентиляторов (0-6000), майнер попытается установить скорость вентилятора на видеокартах на это значение. Значение в об / мин (количество раундов в минуту) (ADL должен быть включен)
"off_temperature"
указать температуру в градусах C, когда выключать видеокарту, если она достигает этого значения. Карта будет включена снова, когда температура снизится
"adl_type"
указать тип ADL (1-3), 1 — ИСПОЛЬЗУЙТЕ ДЛЯ OVERDRIVEN, 2 — ИСПОЛЬЗУЙТЕ ДЛЯ OVERDRIVE5, 3 — ИСПОЛЬЗУЙТЕ ДЛЯ OVERDRIVE8. По умолчанию 1, если не установлено. Вариант 2 (Overdrive5) подходит для старых карт, 3 для Radeon VII и новее
Пример:
"gpu_conf" : [ { "id" : 0, "intensity" : 20, "worksize" : 256, "threads" : 1}, { "id" : 1, "intensity" : 20, "worksize" : 256, "threads" : 1}, { "id" : 2, "intensity" : 15, "worksize" : 64 , "threads" : 2}, { "id" : 3, "intensity" : 15, "worksize" : 64 , "threads" : 2} ]
Установка майнинга на процессоре
Если вы не установите параметры --cpu-threads
или --cpu-affinity
, майнер попытается автоматически найти оптимальные настройки для вашей системы.
Иногда автоматическая настройка не находит оптимальных настроек, поэтому вы должны найти ее, экспериментальным путем.
Вам необходимо установить количество потоков (--cpu-threads
) и привязать их к соответствующему процессору с помощью команды --cpu-affinity
.
Калькулятор расчета маски здесь: https://bitsum.com/tools/cpu-affinity-calculator/
Примеры:
ПРОЦЕССОР С 4 ЯДРАМИ / 8 ПОТОКАМИ:
1. Используйте 4 threads, 1 на каждом ядре: : --cpu-threads 4 --cpu-affinity 0x55
2. Используйте 8 threads, 2 на каждом ядре: : --cpu-threads 8 --cpu-affinity 0xFF
ПРОЦЕССОР С 6 ЯДРАМИ / 12 ПОТОКАМИ:
1. Используйте 6 threads, 1 на каждом ядре: : --cpu-threads 6 --cpu-affinity 0x555
2. Используйте 12 threads, 2 на каждом ядре: : --cpu-threads 12 --cpu-affinity 0xFFF
Веб-статистика с графическим интерфейсом
Сначала вы должны включить API, используя команду --api-enable
в файле start.bat
веб статистика
Установите имя вашего рига (компьютера) с помощью --api-rig-name rig_name
устанавливается также в start.bat
После того, как вы запустили майнер, вы можете получить доступ к странице статистики в вашем браузере: http://127.0.0.1:21550/stats
Есть также три других параметра, которые могут помочь вам перезагрузить майнер, выключить ил перезагрузить вашу ферму удаленно:
--api-rig-restart-url
Это должна быть уникальная строка, доступ к которой в браузере приводит к перезагрузке компьютера. Майнер должен иметь права администратора.
--api-rig-shutdown-url
Это должна быть уникальная строка, доступ к которой в браузере приводит к выключению компьютера. Майнер должен иметь права администратора.
--api-miner-restart-url
Это должна быть уникальная строка, доступ к которой осуществляется в браузере при перезапуске SRBMiner-MULTI
Пример:
SRBMiner-MULTI.exe --config-file
Config\config-randomxl.txt --pools-file Pools\pools.txt --api-enable
--api-rig-restart-url 12345fff --api-rig-shutdown-url 54321fff
--api-miner-restart-url restart_my_srb
Посещение этого URL перезапускает вашу ферму: http://127.0.0.1:21550/12345fff
Посещение этого URL выключает вашу ферму:
http://127.0.0.1:21550/54321fff
Посещение этого URL перезапускает SRBMiner-MULTI: http://127.0.0.1:21550/restart_my_srb
Примеры использования
1. Отключить майнинг на процессоре, использовать только майнинг на видеокартах
SRBMiner-MULTI.exe --algorithm keccak --pool your-pool-here --wallet your-wallet-here --disable-cpu
2. Запустите майнер в фоновом режиме без окна консоли, с включенным API на порту 17644 (http://127.0.0.1:17644
)
SRBMiner-MULTI.exe --algorithm keccak --pool your-pool-here --wallet your-wallet-here --background --api-enable --api-port 17644
3. Отключить майнинг на GPU, использовать 7 потоков CPU с включенным расширенным журналом событий и сохранением его в файле Logs\log.txt
SRBMiner-MULTI.exe --algorithm keccak --pool
your-pool-here --wallet your-wallet-here --disable-gpu --cpu-threads 7
--log-file Logs\log.txt --extended-log
4. Полный пример для майнинга на CPU и GPU только из батника (используется 4 GPU / и 7 потоков CPU на алгоритме K12)
SRBMiner-MULTI.exe --algorithm k12 --gpu-id 0,1,2,3
--gpu-intensity 26,25,26,26 --gpu-worksize 256,256,256,256
--gpu-threads 1,1,1,1 --cpu-threads 7 --pool your-pool-here
--ВАШ_КОШЕЛЕК
5. Отключить майнинг на GPU, использовать 15 потоков CPU с включенным расширенным журналом событий и сохранением его в файле Logs\log.txt
, запустить майнинг Randomx с высоты блока 1978433 и запустить майнер в фоновом режиме.
SRBMiner-MULTI.exe --algorithm randomx --pool
your-pool-here --wallet your-wallet-here --disable-gpu --cpu-threads 15
--log-file Logs\log.txt --extended-log --background --start-block-height
1978433
Скачать SRBMiner-MULTI
GitHub: DOWNLOAD SRBMiner-MULTI
MEGA: DOWNLOAD SRBMiner-MULTI