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
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/
https://www.bzminer.com/config-generator/
Thanks Son of a Tech for the BC-250! https://www.youtube.com/channel/UC0WNX0de8I1fgKUrjxiPaRA
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
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
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
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
MD5: a358cec5e5d70beb435e2288f9b5ec18 SHA256: aac6880f95eca4278e51dead91e15c27742fd63cd1686f5e131bc0b057ac2e02
MD5: 493554e9898febdb38894fc9ac766222 SHA256: 442aacceb30e3ea33fa12a8a3511380936a9a29fdbce47d49674d5f307438d99
x New Coin: Blocx x New dual combo: Ergo + Warthog (Nvidia only for now) x New dual combo: Blocx + Warthog (Nvidia only for now) x Dynex: Fixed multiple issues x Warthog will skip calibration if warthog_verus_hr_target is set for all sha devices x Warthog hashrate should stop dropping after time x Restart_miner_minutes is now a decimal number so can do sub minute times (eg. 0.5 for 30 seconds) x Increased gpu memory allocated for dual warthog x Bug fix: clore (and other kawpow algos) crashing after some minutes x Bug fix: ergo and ergo+warthog invalid ergo shares x Bug fix: cpu_affinity not saving to config.txt x Bug fix: bz should now close nicely (eg. --restart_miner_minutes, or reconnections to warthog) x Bug fix: fixes mainloop not responding in last beta
https://www.bzminer.com/releases/v22.0.0/
https://www.bzminer.com/config-generator/
Thanks Son of a Tech for the BC-250! https://www.youtube.com/channel/UC0WNX0de8I1fgKUrjxiPaRA
export version="22.0.0"; 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
export version="22.0.0" # 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
wget https://bzminer.com/downloads/bzminer_v22.0.0_linux.tar.gz; tar -xvf bzminer_v22.0.0_linux.tar.gz; miner stop; cp bzminer_v22.0.0_linux/bzminer /hive/miners/bzminer/21.5.3/; miner start
stop && wget https://bzminer.com/downloads/bzminer_v22.0.0_linux.tar.gz && tar -xvf bzminer_v22.0.0_linux.tar.gz && cp -adpR bzminer_v22.0.0_linux/bzminer /app-data/miners/bzminer-21.5.3 && start
MD5: 1da47aefe810a04bc893705988272bc9 SHA256: 1d5b2873be16b3405b01fb923bec2ea1ecbbece9366bde79de0c641f7b886123
MD5: 935ae2057845c6afe81e907a61cb9279 SHA256: 24ce1efcb522ee006c0587f04b3dcb3cb74d42b8bc2aaf4948324dab18e7ba01
x Warthog: Slight verus optimization
x Fixed dynex on AMD MI50 and VII cards
x New option: cpu_affinity
x Renamed warthog_cpu_threads
to cpu_threads
x Renamed warthog_unused_cpu_offset
to cpu_threads_start_offset
x Added additional command line options for choosing which algorithm each device mines
x Added additional config.txt options (for HiveOS) to allow for more than 3 algorithms
x Added summary table when more than 1 algorithm is mining. To disable use the "summary_table" option
x Fixed warthog pool extranonce ignoring extranonces with leading 0's
x Fixed verus on octominer cpus
x Fixed verus on multi-socket cpus
x janushash can be used instead of specifying warthog for algo name
x see notes below for details on these options
Available in both command line and config.txt
can be a single value, or multiple values
eg. command line:
--cpu_affinity FFFFFFFF FFFFFFFF
eg. config.txt:
"cpu_affinity": ["FFFFFFFF", "FFFFFFFF"]
if dual mining, make sure that the indexes of the option match the cpu algorithms, for example if dual mining ironfish and warthog, and ironfish is specified first (which has no cpu component), you would do something like this:
"cpu_affinity": ["", "FFFFFFFF"]
You may also just specify a single string that all cpu algorithms will use
"cpu_affinity": "FFFFFFFF"
if cpu_affinity is specified, cpu_threads and cpu_threads_start_offset are ignored, as both of these are inherently defined in the affinity hex mask
cpu_threads and cpu_threads_start_offset:
Renamed these options to be more general across all bz's CPU algorithms. if these are set to 0 and affinity is not specified, bz will attempt to use as many threads as possible, minus 1 or 2 threads depending on how many logical processors are available, this is for stability, as using all available threads can cause the system to lag
"algo_override" - list of algorithm names to mine
"url_override" - list of urls for each algorithm (this can be multi-dimensional for backup urls, just make sure entire value is in double quotes)
"wallet_override": list of wallets for each algorithm
"workername_override": list of worker names for each algorithm
"password_override": list of pool passwords for each algorithm
"pool_override": list of devices to mine each algorithm. this can be a multi-dimensional array. (make sure full value in double quotes)
"intensity": list of intensities for each algorithm (per device). this can be a multi-dimensional array. (make sure full value in double quotes)
example HiveOS extra config arguments (6 algorithms, first two devices dual mining (notice the [0,2] and [1,2], meaning first device will mine karlsen+warthog and second device will mine ironfish+warthog):
"algo_override": ["karlsen", "ironfish", "warthog", "dynex", "nexa", "rvn"]
"url_override": ["stratum+ssl://pool.woolypooly.com:3132", "stratum+ssl://us.ironfish.herominers.com:1145", "stratum+ssl://pool.woolypooly.com:3140", "stratum+ssl://us-east.dnx.minenow.space:18443", "stratum+ssl://bzdev.vipor.net:5184", "pool.woolypooly.com:55555"]
"wallet_override": ["karlsen_wallet", "ironfish_wallet", "warthog_wallet", "dynex_wallet", "nexa_wallet", "rvn_wallet"]
"workername_override": ["karlsen_worker", "ironfish_worker", "warthog_worker", "dynex_worker", "nexa_worker", "rvn_worker"]
"password_override": ["", "", "", "", "", ""]
"pool_override": "[[0,2],[1,2],[2],[3],[4],[5]]"
"intensity": "[[5,10], [6,20], [1], [2], [3], [4]]"
--a2
--a3
--a4
--a5
--a6
--a7
--a8
--a9
--p1 {first algorithm pool url}
--p2
--p3
--p4
--p5
--p6
--p7
--p8
--p9
--w1 {first algorithm wallet}
--w2
--w3
--w4
--w5
--w6
--w7
--w8
--w9
--r1 {first algorithm worker name}
--r2
--r3
--r4
--r5
--r6
--r7
--r8
--r9
--pool_password1 {first algorithm password}
--pool_password2
--pool_password3
--pool_password4
--pool_password5
--pool_password6
--pool_password7
--pool_password8
--pool_password9
--i1 {first algorithm intensities (per gpu, so should be a list of intensities to control individual gpu intensities for this algorithm)}
--i2
--i3
--i4
--i5
--i6
--i7
--i8
--i9
--pool_devices1 {first algorithm list of gpus that should mine this algorithm. these can be either device index OR device pcie id's (eg. 23:0)}
--pool_devices2
--pool_devices3
--pool_devices4
--pool_devices5
--pool_devices6
--pool_devices7
--pool_devices8
--pool_devices9
example command line run for 6 different algorithms on different devices, first 2 devices dual mining:
--a1 karlsen --a2 ironfish --a3 warthog --a4 dynex --a5 nexa --a6 rvn --p1 stratum+ssl://pool.woolypooly.com:3132 --p2 stratum+ssl://us.ironfish.herominers.com:1145 --p3 stratum+ssl://pool.woolypooly.com:3140 --p4 stratum+ssl://us-east.dnx.minenow.space:18443 --p5 stratum+ssl://bzdev.vipor.net:5184 --p6 pool.woolypooly.com:55555 --w1 karlsen_wallet --w2 ironfish_wallet --w3 warthog_wallet --w4 dynex_wallet --w5 nexa_wallet --w6 rvn_wallet --pool_devices1 0 --pool_devices2 1 --pool_devices3 0 1 2 --pool_devices4 3 --pool_devices5 4 --pool_devices6 5
https://www.bzminer.com/releases/v21.5.3/
https://www.bzminer.com/config-generator/
Thanks Son of a Tech for the BC-250! https://www.youtube.com/channel/UC0WNX0de8I1fgKUrjxiPaRA
export version="21.5.3"; 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
export version="21.5.3" # 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
wget https://bzminer.com/downloads/bzminer_v21.5.3_linux.tar.gz; tar -xvf bzminer_v21.5.3_linux.tar.gz; miner stop; cp bzminer_v21.5.3_linux/bzminer /hive/miners/bzminer/21.5.1/; miner start
stop && wget https://bzminer.com/downloads/bzminer_v21.5.3_linux.tar.gz && tar -xvf bzminer_v21.5.3_linux.tar.gz && cp -adpR bzminer_v21.5.3_linux/bzminer /app-data/miners/bzminer-21.5.1 && start
MD5: 83e9e7de6b7e295bed34efbc8a7e67a7 SHA256: e54b99b0ed1312947656e08ae07aa7c49987e3323cbb85df64a740016825ac4e
MD5: a47203aaa8ed09299a2c69a61a46b5e0 SHA256: 83eed38a0d6d231d5c8941710316443d46bfa26488903b21533f28d82088e45b
Release v21.5.1 of BzMiner. All feedback is welcome ;)
x Bug fix: Invalid wallet on startup (startup hangs and never mines), mainly affecting running bz from command line
x New combo: Ironfish + Warthog (Nvidia/AMD/Intel Experimental) x New combo: Karlsen + Warthog (Nvidia/AMD/Intel Experimental) x Slightly improved Ironfish on Nvidia x Updated "pool" option to allow individual gpu/algo combinations (see note below) x Bug fix: ironfish for amd 6xxx cards x Bug fix: amd total memory incorrect x Bug fix: cpu available memory incorrect x Bug fix: cpu core speed only looking at first core x Bug fix: socket leak x Bug fix: some dynex networking issues
https://www.bzminer.com/releases/v21.5.1/
https://www.bzminer.com/config-generator/
Thanks Son of a Tech for the BC-250! https://www.youtube.com/channel/UC0WNX0de8I1fgKUrjxiPaRA
export version="21.5.1"; 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
export version="21.5.1" # 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
wget https://bzminer.com/downloads/bzminer_v21.5.1_linux.tar.gz; tar -xvf bzminer_v21.5.1_linux.tar.gz; miner stop; cp bzminer_v21.5.1_linux/bzminer /hive/miners/bzminer/21.4.0/; miner start
stop && wget https://bzminer.com/downloads/bzminer_v21.5.1_linux.tar.gz && tar -xvf bzminer_v21.5.1_linux.tar.gz && cp -adpR bzminer_v21.5.1_linux/bzminer /app-data/miners/bzminer-21.4.0 && start
MD5: 00973cde7935ae7a7a5f6b67e48cd780 SHA256: c76d01f9a49665c0905c7aa3c0a1affcbff0e4f177316816693268fe1f7681a9
MD5: 877637f76a37160f59ae8a27bca2f225 SHA256: cb794b706ce222c40c727cb9a445d97d1c87610f84457cfc190776afdaafbe8b
Release v21.5.0 of BzMiner. All feedback is welcome ;)
x New combo: Ironfish + Warthog (Nvidia/AMD/Intel Experimental) x New combo: Karlsen + Warthog (Nvidia/AMD/Intel Experimental) x Slightly improved Ironfish on Nvidia x Updated "pool" option to allow individual gpu/algo combinations (see note below) x Bug fix: ironfish for amd 6xxx cards x Bug fix: amd total memory incorrect x Bug fix: cpu available memory incorrect x Bug fix: cpu core speed only looking at first core x Bug fix: socket leak x Bug fix: some dynex networking issues
https://www.bzminer.com/releases/v21.5.0/
https://www.bzminer.com/config-generator/
Thanks Son of a Tech for the BC-250! https://www.youtube.com/channel/UC0WNX0de8I1fgKUrjxiPaRA
export version="21.5.0"; 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
export version="21.5.0" # 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
wget https://bzminer.com/downloads/bzminer_v21.5.0_linux.tar.gz; tar -xvf bzminer_v21.5.0_linux.tar.gz; miner stop; cp bzminer_v21.5.0_linux/bzminer /hive/miners/bzminer/21.4.0/; miner start
stop && wget https://bzminer.com/downloads/bzminer_v21.5.0_linux.tar.gz && tar -xvf bzminer_v21.5.0_linux.tar.gz && cp -adpR bzminer_v21.5.0_linux/bzminer /app-data/miners/bzminer-21.4.0 && start
MD5: 7f861e65b04c659ea1b78abee7b9f380 SHA256: ecc54a28ff466b3abef7093f63af870213003eb60d0d1ade3c0c810107cc65c1
MD5: 85d180eed4769bd841525208764270a8 SHA256: 4d7cb0f53e0373871d69b08d6c75e6d2739918ea4e50d06c378d9daf25d0f41b