BZminer. Download BZ miner

Latest release

Release v23.0.2 of BzMiner. All feedback is welcome ;)

-- What's in this release

x Nvidia Blackwell (50 series support for all algos)

x Warthog updates - fixed dual CPU rigs

x Warthog optimizations/stability (too many to list, mostly backend efficiency stuff, bz is now much more aware of cpu core architecture and memory layout)

x Note: This is more of an intermediate release, the bigger release will come next

IMPORTANT: As of this version, BzMiner may no longer support Ubuntu 18.04 or older Linux versions (please update your os's)

x Note: Warthog can take quite a lot longer to ultimately settle on what it thinks is the best hashrate, 30+ minutes sometimes

x New options:

  • warthog_shaquality_mod - Percentage to adjust the warthog balancer. positive values can increase sha quality (at the potential expense of verus hr), negative values will produce lower quality sha hashes from the gpu, but can keep the cpu more busy, potentially increasing hashrate at the potential expense of pool hr (lower quality hashes means more hashes, but because they are lower quality the chance of them being a valid share is less). default is 0.0

  • cpu_threads_priority - cpu worker thread priority. 0 = low, 1 = below normal, 2 = normal, 3 (default) = above normal, 4 = high (careful with 4 and 5, can halt system if using all threads), 5 = time critical

  • cpu_threads_cache_group - Changes the way bz groups threads in order to maximize cache hits. Default 0 (try grouping by l3 cache). 1 = all threads in one group (per cpu). 2 is highest cache/grouping level in cpu topology. higher means more groups, 10 might mean each thread is grouped by itself if there were less than 10 groups in the cpu topology. This is a multi-dimensional array, one value for each algo, same as --cpu_threads.

  • cpu_affinity - Hex string representing which cpu logical processors a mining algorithm should pin its threads to, and how many threads to launch. default is 0 and will let the miner decide. every bit in the hex string represents whether a logical processor is going to mine or not. Multiple hex strings can be provided in the case of more than one algorithm is being mined. An example for a 32 core cpu, having every other core mined is '55555555', or to have the first half of the cores mine 'FFFF0000'. Look into thread affinity (windows vs linux) and logical/physical cores (a physical core may have 2 logical cores, but they may not be next to each other in the affinity, which is why you may want to either use 55555555 for even core or FFFF0000 for the first half of logical cores) For dual or more CPUs, can provide number of threads for each cpu, such as "15,16" if you want 15 threads on the first cpu, and 16 threads on the second cpu

  • mgmt_thread_affinity_mask - Hex string representing which cpu logical processors bzminer's management threads should NOT be allowed to run on. This is a mask so by default it matches cpu_affinity, meaning management threads will run on logical processors that worker threads will not utilize.

  • split_cpu_by_level - By splitting the CPU at level (for example, numa node, level, l3 cache, etc), bz will create multiple cpu devices, one for each of the level groups.

  • gpu_numa_node - This allows you to dedicate a gpu to one or more numa nodes. Right now only used on warthog. The format is {gpu}|{node index}, and space separated options. For example, to dedicate gpu 0 to node 1, 2, and 3, and gpu 1 to node 0, you would do 0|1 0|2 0|3 1|0', you may also use gpu pci ids like this 33:0|0 8:0|1` which would bind gpu 33:0 to node 0 and gpu 8:0 to node 1

  • disable_avx512 - Disable avx512 support/optimizations.

  • disable_avx - Disable avx support/optimizations.

  • disable_sse - Disable sse support/optimizations.

  • disable_huge_pages - Disable Huge pages support.

  • watchdog_no_new_work_seconds - If no new work is received (after pool connects and received initial work) for this many seconds, reconnect.

  • debug - Enable debug settings, equivalent to -v4 --clear_log_file 1 --log_file_verbosity 4 --show_pending --log_solutions 1 --immediate_log --log_date 1

https://www.bzminer.com/releases/v23.0.2/

Be sure to check out the config generator if having trouble setting up

https://www.bzminer.com/config-generator/

Special thanks

Thanks Son of a Tech for the BC-250! https://www.youtube.com/channel/UC0WNX0de8I1fgKUrjxiPaRA

Minerstat update command:

export version="23.0.2"; mstop; cd /tmp; wget https://bzminer.com/downloads/bzminer_v${version}_linux.tar.gz; tar -xvf bzminer_v${version}_linux.tar.gz; sudo cp bzminer_v${version}_linux/bzminer /home/minerstat/minerstat-os/clients/bzminer; mstart

MMPOS Update Command (Note: put in Initiate command prior to miner launch field in miner profile ->advanced)

export version="23.0.2" # Example version
if [ -f "/tmp/bzminer_v${version}_linux.tar.gz" ]; then
exit 0
else
cd /tmp; wget https://bzminer.com/downloads/bzminer_v${version}_linux.tar.gz; tar -xvf bzminer_v${version}_linux.tar.gz; sudo cp -adpR bzminer_v${version}_linux/bzminer /opt/mmp/miners/bzminer/
fi

Hive OS Update Command (assuming currently on v22.0.0)

wget https://bzminer.com/downloads/bzminer_v23.0.2_linux.tar.gz; tar -xvf bzminer_v23.0.2_linux.tar.gz; miner stop; cp bzminer_v23.0.2_linux/bzminer /hive/miners/bzminer/22.0.0/; miner start

Rave OS Update Command (assuming currently on v22.0.0)

stop && wget https://bzminer.com/downloads/bzminer_v23.0.2_linux.tar.gz && tar -xvf bzminer_v23.0.2_linux.tar.gz && cp -adpR bzminer_v23.0.2_linux/bzminer /app-data/miners/bzminer-22.0.0 && start

Checksums

bzminer_v23.0.2_windows.zip:

MD5: a358cec5e5d70beb435e2288f9b5ec18 SHA256: aac6880f95eca4278e51dead91e15c27742fd63cd1686f5e131bc0b057ac2e02

bzminer_v23.0.2_linux.tar.gz:

MD5: 493554e9898febdb38894fc9ac766222 SHA256: 442aacceb30e3ea33fa12a8a3511380936a9a29fdbce47d49674d5f307438d99

Downloads

Bzminer .bat File Examples

EthereumPOW (ETHW)

bzminer.exe -a ethw -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3096

Ethereum Classic (ETC)

bzminer.exe -a etchash -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:35000

Kaspa (KAS)

bzminer.exe -a kaspa -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3112

Ergo (ERG)

bzminer.exe -a ergo -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3100

NEXA

bzminer.exe -a nexa -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3124

Ravencoin (RVN)

bzminer.exe -a kawpow -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:55555

Meowcoin (MEWC)

bzminer.exe -a meowcoin -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3116

Alephium (ALPH)

bzminer.exe -a alph -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3106

Radiant (RXD)

bzminer.exe -a radiant -w WALLET_ADDRESS.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3122

Novo Coin (NOVO)

bzminer -a novo -p stratum+tcp://pool.woolypooly.com:3134 -w YOUR_WALLET.WORKER_NAME --nc 1

EthereumPOW + Alephium Dual Mining

bzminer.exe -a ethw -w WALLET_ADDRESS_ETHW.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3096 --a2 alph --w2 WALLET_ADDRESS_ALPH.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3106

Ethereum Classic + Alephium Dual Mining

bzminer -a etchash -w WALLET_ADDRESS_ETC.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:35000 --a2 alph --w2 WALLET_ADDRESS_ALPH.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3106

EthereumPOW + Alephium + ZIL Triple Mining

bzminer -a ethw -w WALLET_ADDRESS_ETHW.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3096 --a2 alph --w2 WALLET_ADDRESS_ALPH.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3106 --a3 zil --w3 WALLET_ADDRESS_ZIL.WORKER_NAME --p3 zmp://ZIL_POOL

Ethereum Classic + Alephium + ZIL Triple Mining

bzminer -a etchash -w WALLET_ADDRESS_ETC.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:35000 --a2 alph --w2 WALLET_ADDRESS_ALPH.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3106 --a3 zil --w3 WALLET_ADDRESS_ZIL.WORKER_NAME --p3 zmp://ZIL_POOL

EthereumPOW + Kaspa Dual Mining

bzminer -a ethw -w WALLET_ADDRESS_ETHW.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3096 --a2 kaspa --w2 WALLET_ADDRESS_KAS.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3112

Ethereum Classic + Kaspa Dual Mining

bzminer -a etchash -w WALLET_ADDRESS_ETC.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:35000 --a2 kaspa --w2 WALLET_ADDRESS_KAS.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3112

EthereumPOW + Kaspa + ZIL Triple Mining

bzminer -a ethw -w WALLET_ADDRESS_ETHW.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3096 --a2 kaspa --w2 WALLET_ADDRESS_KAS.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3112 --a3 zil --w3 WALLET_ADDRESS_ZIL.WORKER_NAME --p3 zmp://ZIL_POOL

Ethereum Classic + Kaspa + ZIL Triple Mining

bzminer -a etchash -w WALLET_ADDRESS_ETC.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:35000 --a2 kaspa --w2 WALLET_ADDRESS_KAS.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3112 --a3 zil --w3 WALLET_ADDRESS_ZIL.WORKER_NAME --p3 zmp://ZIL_POOL

EthereumPOW + Radiant Dual Mining

bzminer -a ethw -w WALLET_ADDRESS_ETHW.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3096 --a2 radiant --w2 WALLET_ADDRESS_RXD.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3122

Ethereum Classic + Radiant Dual Mining

bzminer -a etchash -w WALLET_ADDRESS_ETC.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:35000 --a2 radiant --w2 WALLET_ADDRESS_RXD.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3122

EthereumPOW + Radiant + ZIL Triple Mining

bzminer -a ethw -w WALLET_ADDRESS_ETHW.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:3096 --a2 radiant --w2 WALLET_ADDRESS_RXD.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3122 --a3 zil --w3 WALLET_ADDRESS_ZIL.WORKER_NAME --p3 zmp://ZIL_POOL

Ethereum Classic + Radiant + ZIL Triple Mining

bzminer -a etchash -w WALLET_ADDRESS_ETC.WORKER_NAME -p stratum+tcp://pool.woolypooly.com:35000 --a2 radiant --w2 WALLET_ADDRESS_RXD.WORKER_NAME --p2 stratum+tcp://pool.woolypooly.com:3122 --a3 zil --w3 WALLET_ADDRESS_ZIL.WORKER_NAME --p3 zmp://ZIL_POOL

Bzminer Setup

Download the latest Bzminer from the link above. After that, extract the archive and go to the folder with the miner. Select the coin you are interested in for mining and edit the .bat file. If you have not yet chosen what you want to mine, then we recommend that you first go to our mining calculator, where you can specify your video card and get the most profitable coin for the current day. Above you will find ready-made examples of bat files for each coin that you can mine on our pool. You will only have to specify your wallet address and, if desired, the name of the worker (rig).

Bzminer Basic Commands

-a, -a2 selection of algorithm for main and dual mining;
--disable disables the specified video cards from mining. A space is used as a separator. Use the device ID in the format pci_bus:pci_device (eg --disable 1:0 3:0). Use the --devices command to find the device IDs. In HiveOS, this parameter is set in the add. configuration;
-w this field specifies the address of your wallet or the address of the account on the pool;
--w2 to specify the second address if you mine in dual mode;
--pool_password, --pool_password2 password, use x by default;
-w, --worker, --worker2 worker name (rig ). It is set either as a separate parameter or through a dot after the wallet address;
--cpu-priority the level of CPU utilization during mining on a video card. The default is set to 2. If the processor does not pull, you can set 0. The maximum value is 5;
--reconnect-on-fail-shares reconnect the miner to the pool in case of receiving rejected shares from the pool ;
--nvidia 1mine only on Nvidia devices;
--amd 1mine only on AMD devices;
-h, --help display all available commands.

Bzminer Overclocking

--oc_lock_core_clock Lock core overclock value. You can also set different values ​​for video cards by specifying their ID, for example --oc_lock_core_clock 1000 1200 1300 (1000 for video card with ID0, 1200 for video card with ID1, 1300 for video card with ID2);
--oc_lock_memory_clock Lock overclock value in memory. You can also set different values ​​for video cards separated by a space;
--oc_core_clock_offset sets the core clock frequency of the video card in MHz. A space-separated value can be specified for multiple cards;
--oc_memory_clock_offset sets the graphics card memory frequency in MHz. You can specify a value for several cards through a space;
--oc_power_limit specifying the power limit (video card consumption), in watts. Through a space, you can specify a value unique for each card. For example --oc_power_limit 140 150 160 150.

Bz miner Common Errors/Issues

bzminer hung gpu detected - overclocking. Turn down your settings. If this does not help, update the miner to the latest version.

Dev Fees

ETH - 0,5%
ETC - 0,5%
RVN - 0,5%
ALPH - 0,5%
Kaspa - 0,5%

Bzminer API

--http_address specifies the IP address to listen on for the HTTP API. The default is 0.0.0.0;
--http_port sets the port. The default port is 4014.

Bz miner not starting

If you have Windows OS and the miner crashes immediately at startup, then add pause to the second line of the miner. Next, start the miner and read the error. After that, double-check your miner settings. If you have HiveOS or any other OS - go to the miner console and look at the logs of what is happening in the miner. After that, double-check your miner settings.