SRBMiner multi: Download and configure for mining Ergo, Zil and other currencies

12 minute read

SRB Miner: Configuring Commands for Maximum Profit, and GPU Boost.

This guide describes how to start and how to use SRBMiner latest version 0.8.5 and higher.

Download for Windows / Linux

Download from site Download from Github Download from BitcoinTalk

What is SRBMiner?

SRBMiner – is a simple but highly functional software for Windows and Linux, designed for mining cryptocurrencies based on the “autolykos2” and “RandomX” algorithms. There are many different variants of the Cryptonight algorithm now, and SRBMiner supports all of them!

The software works with all types of processors and with video cards of the AMD family.

Supported AMD Graphics Cards:

  • RX 6500/6700/6800/6900
  • RX 5300/5400/5500/5600/5700
  • 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

How to set up SRBMiner

Step 1 - Download the miner

There are two options to download the miner:

  1. Official site of the developer.
  2. On the GitHub site.

On GitHub releases, scroll down to "Assets" and download the latest version available.


Unzip the downloaded file to a location convenient for you.


Step 2 - Configure the miner

After extraction, in the same folder as srbminer.exe, you need to create a file with the extension .bat or edit the finished one. In this case, you need to enter the following commands:

SRBMiner-MULTI.exe --disable-cpu --algorithm autolykos2 --pool!!! --wallet 9gj5rYtg1sGwdvoXGJswrSfPBXiXJgmyjZVEQ9p5fvZrCAfu6zT --gpu-boost 3

Just replace gj5rYtg1sGwdvoXGJswrSfPBXiXJgmyjZVEQ9p5fvZrCAfu6zT with your Ergo wallet address.

The file with the extension .bat is created in any text editor.

Step 3 - Run the miner

The program is launched in a standard way: double-click the left mouse button on the file with the extension .bat. After starting, a window opens indicating all the entered parameters. There will be enough of them to start mining tokens. Just double click it, a terminal window will appear and you start mining!


The bottom line displays the hash rate.

Video Guide

Mine on a processor? Read about setting up Xmrig miner and Cpuminer-Opt.

Setting up for Nicehash

Here’s a complete setup example:


  1. SRBMiner-MULTI.exe - starts the program.
  2. autolykos2 - indicate the cryptocurrency mining algorithm.
  3. - we specify the address and port of the pool.
  4. 3P7qADz69quhfyK5e9kvfno6Jyjq4Rcocx - we indicate the crypto wallet of the token. You can use an exchange or cold wallet at your own discretion.
  5. --gpu-boost 3 - we indicate the tweak for the GPU. For it to work, the program must be run as administrator!

SRBMiner-MULTI.exe --algorithm autolykos2 --pool --wallet 3P7qADz69quhfyK5e9kvfno6Jyjq4Rcocx --gpu-boost 3 pause


GPU boost

How to boost hashrate on Ethereum mining easily?

Follow these steps and easily increase your Ethereum mining hashrate!
  1. Download SRBMiner-MULTI.
  2. Unzip the archive somewhere.
  3. You can find a file named start-mining-ethereum.bat in miner folder. It's a simple example to get started.
  4. Edit that file, and find this line: SRBMiner-MULTI.exe --disable-cpu --algorithm ethash --pool --wallet 0x74fb183Dfa951A9dC8C6de5ae4E1A8587fa6f371 --gpu-boost 5
  5. The --gpu-boost 5 part is used to increase the hashrate of your GPU. It is activated only if miner is run with administrator privileges.
  6. See the difference. 29.2 MH/s without boost. 30.29 MH/s with boost!
  7. To find a value for --gpu-boost that works good for you, remove the --gpu-boost 5 part from the .bat file, start miner with administrator privileges and when mining started, increase/decrease boost with + - on keyboard.

The finished batch file:

SRBMiner-MULTI.exe --disable-cpu --algorithm ethash --pool --wallet 0x74fb183Dfa951A9dC8C6de5ae4E1A8587fa6f371 --gpu-boost 8

That’s it. This method of boosting is active for every GPU mineable algorithm in SRBMiner. Not every algorithm will give you the same amount of increased hashrate.


How to mine Monero - RandomX

  1. First you need to create a new wallet or use an existing one (without Payment ID!).
  2. Unpack the archive somewhere.
  3. Go to the miner folder and double click Runs the guided-setup.bat. interactive config creator. srb_config
  4. Let's look at the questions and answers:
    • Configuration name - The name of the coin must be the name of the coin for which you are creating the configuration. In this example, it will be monero.
    • Algorithm - The algorithm for Monero is randomx. You need to enter this without quotes.
    • Address and port - The address and port of the mining pool is what we got from the pool's website.
    • Address - Your wallet address.
    • Password - The password can be anything.
    • Do you want to use your CPU for mining? - Do you want to use your processor for mining? Answer "y"
    • How many CPU threads to use for mining? - How many CPU threads to use for mining? Answer 0, which will automatically set the number of threads.
    • Logging - Logging can be useful when you have problems and want to track them down. Let's set this to nil now - 'n'
    • Do you want to run miner in the background, without a window ? - ХWant to run the miner in the background, without a console window? We want to see the miner window, so answer "n".
  5. Now all you have to do to start mining is double click start-monero.bat.


Watch the video:

How to setup ZIL+Ergo on HiveOS (Ethash+Autolykos2)
:: This is an example you can edit and use
:: There are numerous parameters you can set, please check Help and Examples folder
:: Start miner with administrator privileges to enable gpu-boost


@echo off
cd %~dp0

SRBMiner-MULTI.exe --disable-cpu --a0-is-zil --multi-algorithm-job-mode 3 --algorithm ethash;autolykos2 --pool; --wallet ethereum-wallet.zilliqa-wallet.zil-worker-name;ergo-wallet --password x;herominers-worker --gpu-boost 3;0
How to configure any coin in SRBMiner Cryptonight


How to change memory timings in real time.
Replace -gpu-boost 3- with ---gpu-manual-tuning tuning-ergo.txt - and save.

Command line arguments

GPU options:

--gpu-id value 			(gpu id/s from --list-devices, separate values with ; and !)
--gpu-intensity value		(gpu intensity, 1-31 or if > 31 it's treated as raw intensity, separate values with ; and !)
--gpu-auto-intensity value	(0-disabled, 1-light, 2-normal, separate values with ; and !)
--gpu-extra-config value	(additional config for some algorithms, separate values with ; and !)
--gpu-off-temperature value	(gpu turn off temperature, separate values with ; and !)
--gpu-adl-type value		(ADL to use (1-3), separate values with !)
--gpu-boost value		(number from 0-100, separate values for gpu's with !)
--gpu-tweak-profile value	(number from 0-10, 0 disables tweaking. separate values for gpu's with !)
--gpu-buffer-mode value		(how to handle buffers when using --multi-algorithm-job-mode 3. 0-leave in vram, 1-release on algorithm switch. Default is 0, separate values with ; and !)
--gpu-cn-mode value		(0 or 1. Default is 0, separate values with ; and !)
--gpu-ethash-mode value		(1, 2 or 3. Sets how DAG is managed, separate values with ; and !)
--gpu-manual-tuning filename	(enable manual GPU tuning through configuration file)


--a0-is-zil 			(use with ZIL dual mining)
--adl-disable 			(disable ADL)
--algorithm value		(algorithm/s to use, separate values with ;)
--api-enable 			(enable statistics API)
--api-port value		(port where statistics API is reachable - default 21550)
--api-rig-name value		(identifier name for your rig in statistics API)
--api-rig-restart-url value	(user defined url which accessed in browser triggers computer restart)
--api-miner-restart-url value	(user defined url which accessed in browser triggers miner restart)
--api-rig-shutdown-url value	(user defined url which accessed in browser triggers computer shutdown)
--background 			(run miner in background, without console window)
--disable-cpu 			(disable cpu mining)
--disable-gpu 			(disable gpu mining)
--disable-extranonce-subscribe 	(don't send mining.extranonce.subscribe to pool)
--disable-gpu-watchdog 		(disable gpu crash detection)
--disable-gpu-tweaking 		(disable gpu tweaking options (def. is enabled)
--enable-opencl-cleanup 	(release ocl resources on miner exit/restart)
--enable-restart-on-rejected 	(enable miner auto restart on too many rejected shares. Set number with --max-rejected-shares)
--enable-workers-ramp-up 	(enable GPU workers slow start)
--extended-log 			(enable more informative logging)
--forced-shutdown		(never try to free resources on restart/shutdown)
--give-up-limit value		(number of times to try connecting to a pool before switching to the next pool)
--gpu-auto-tune value		(runs miner in a mode that tries to find best settings per GPU. 0-disabled, 1-normal, 2-fast [def. is 0])
--gpu-errors-alert value	(notify when number of result validation errors for any GPU reaches this value [def. is 0 - disabled])
--list-algorithms 		(list available algorithms)
--list-devices 			(list available gpu devices)
--log-file filename 		(enable logging to file)
--log-file-mode value 		(defines logging mode, 0-2 [def. is 0 - truncate])
--main-pool-reconnect value	(time, how often to try to reconnect back to the main pool. def. is 10 minutes, min. is 2 minutes)
--max-no-submit-responses value	(max number of no-responses from pool to our submit messages before reconnecting [def. is 0 - disabled])
--max-no-share-sent value	(time, if no share is accepted from the pool for x time, restarts miner [def. is 0 - disabled])
--max-rejected-shares value	(max number of allowed rejected shares on a connection. def. is 20 if '--enable-restart-on-rejected' option enabled)
--miner-priority value		(main process priority, 1-5 where 5 is highest [def. is 3 - normal])
--multi-algorithm-job-mode value(how miner handles jobs when mining multiple algorithms, 0-3 [def. is 0])
--reboot-script-gpu-watchdog	(filename, if set it turns off built in restart procedure on gpu failure, and instead runs this script)
--retry-time value		(time, how much to wait before trying to reconnect to a pool)
--reset-vega 			(disable/enable Vega video cards on miner start)
--set-compute-mode 		(sets AMD gpu's to compute mode & disables crossfire - run as admin)
--setup 			(interactive mode to create basic configuration)
--startup-script filename	(run custom script on miner start - set clocks, voltage, etc.)
--shutdown-temperature value	(if this temperature is reached, miner will shutdown system (ADL must be enabled))
--verthash-dat-path value	(verthash.dat location, if not using default)

Cpu parameters:

--cpu-threads 			(number of cpu threads to use for mining, separate values with ;)
--cpu-threads-intensity value	(hashes per worker thread, can be 1, 2 or 4. Def. is 1, separate values with ; and !)
--cpu-threads-priority value	(worker thread priority, 1-5 where 5 is highest (def. is 2), separate values with ;)
--cpu-affinity value		(thread affinity bitmask, hex or decimal value, separate values with ;)
--disable-cpu-optimisations 	(use only SSE2 for cpu mining)
--disable-huge-pages 		(disable usage of huge pages)
--disable-hw-aes 		(use only soft AES for cpu mining)
--disable-msr-tweaks 		(disable extra tweaks for some CPU algorithms(def. is enabled)
--disable-numa 			(disable binding to numa nodes)
--msr-use-preset value		(defines MSR preset to use 0-2)
--msr-use-tweaks value		(defines MSR tweaks to use 0-4, | 0 - Intel, 0,1,2,3,4 - AMD |)

Pool parameters:

--pool value			(pool address:port, separate values with ; and !)
--wallet value			(user wallet address, separate values with ; and !)
--worker value			(worker name or rig id, separate values with ; and !)
--password value		(pool password, separate values with ; and ! [use #; and #! to escape separator characters])
--diff-factor value		(custom difficulty multiplier, separate values with ; and !)
--tls value			(use TLS, true or false, separate values with ; and !)
--esm value			(ethash stratum mode [0, 1], separate values with ; and !)
--nicehash value		(force nicehash, true or false, separate values with ; and !)
--job-timeout value		(time, if no job received for this period, miner will reconnect. Disabled by default, separate values with ; and !)
--max-difficulty value		(number, if pool difficulty is above this value miner will reconnect to the pool, separate values with ; and !)
--start-block-height value	(number, start mining when defined block height is reached. Pool must send this info, separate values with ; and !)
--keepalive value		(true or false, not every pool supports this, separate values with ; and !)
--send-stales value		(send stale shares to pool, true or false, separate values with ; and !)
--algo-min-time value		(time, used with algorithm switching capability, minimum time to mine same algorithm. Def. is 10 min.)
: Order of the parameters is important! Always set –gpu.. and –cpu.. parameters AFTER –algorithm !
Also if using –gpu-id parameter always set it as the first –gpu.. parameter, then set the rest (–gpu-intensity .. etc..)
When setting any of the parameters don’t use “ or ‘ around the value!
Parameters that take a TIME value must be set in SECONDS!


It is impossible to get cryptocurrency without special programs. Therefore, we recommend that you pay attention to one of the best programs and download SRBMiner multi. The software works with video cards from AMD Radeon, supporting most of the versions released by this manufacturer: from VEGA to RX and R9. The program supports various cryptocurrency mining algorithms. It is especially popular with Ethereum miners.


CPU mining:

GPU mining:

Flash bios program:



  • Performance increase on heavyhash algorithm for VEGA/RDNA/RDNA2 GPU’s;
  • Fixed verushash algorithm ‘invalid solution version’ error.


  • Performance increase on heavyhash algorithm for GPU’s.
  • Fixed display of hashrate while doing gpu auto tune process.
  • Changed GPU temperature to show edge value instead of hotspot.


  • Performance increase on ‘heavyhash’ algorithm for GPU’s (up to ~20% on some cards)
  • Fixed issue with recognising some GPU’s on newer drivers (broken since v0.8.1)
  • Reworked hashrate reporting/stats - now reporting average for 1 min / 1 hr / 6 hr / 12 hr (in API too)


  • Added possibility to preload dataset/s on ‘autolykos2’ algorithm with ‘--gpu-autolykos2-preload’ parameter (even on 4Gb cards!)
  • Little faster dataset creation on some GPU’s
  • Job notifications are now displayed in console less frequently, unless extended log is enabled
  • Reverted ‘autolykos2’ kernels for hawaii, tonga and fiji to the ones from ver. 0.7.3 Dataset preloading can increase pool-side hashrate! (that means more profit) Works even on GPU’s with 4Gb! For example if you set to preload 1 dataset that means it will create the dataset for the current and next block. When the next block arrives, dataset will get loaded, which means GPU can continue working immediately (without creating the dataset). Additional GPU memory needed.

There are 2 types of preloading:

  1. If you set preload value to 1 it will constantly keep preloading the next block (preferred for 4-8GB gpu’s)
  2. If you set preload value to > 1 it will preload X number of datasets, and when a block arrives that isn’t yet loaded, it will be created so miner can start working on it, and then again X number of datasets will get preloaded.


  • Added algorithm firopow (FIRO - Firo coin), fee 0.85%;
  • Added algorithm kawpow (RVN - Raven coin), fee 0.85%;
  • Added algorithm progpow_sero (SERO - Super Zero coin), fee 0.85%;
  • Added algorithm progpow_veil (VEIL - Veil coin), fee 0.85%;
  • Added algorithm progpow_zano (ZANO - Zano coin), fee 0.85%;
  • Added algorithm progpow_veriblock (VBK - Veriblock coin), fee 0.85%;
  • Added algorithm progpow_epic (EPIC - EpicCash coin), fee 0.85%;
  • Small improvements on autolykos2 algorithm for RX550 & RX560 GPU’s;
  • Added shares statistics per GPU (accepted / rejected / gpu validation errors) *@Mr.Archer note “console output only”;
  • Added parameter --gpu-progpow-mode (which progpow program to use);
  • Added parameter --gpu-progpow-preload (how many periods to pre-create);
  • Fixed crashing on Ryzen 3000 series CPU’s on ‘autolykos2’ algorithm;
  • Fixed compatibility with P2P pools;
  • Fixed ‘Internet not found’ issue on some linux distributions;
  • Changed default value for --max-no-submit-responses parameter from 0 to 5;
  • Renamed parameter --disable-gpu-watchdog to --disable-worker-watchdog;
  • To fix miner disconnects on ‘autolykos2’ with ‘WoolyPooly’ pool, try –keepalive true;
  • Minor bug fixes;
  • Progpow algos are using single DAG allocation (no split DAG), so you need a driver that allows allocation of large buffers.
  • --gpu-progpow-mode is auto selected, but you can test manually, maybe you find a mode that works better for your GPU