Skip to content

@Lolliedieb Lolliedieb released this Sep 12, 2021

lolMiner 1.32a

Changes over 1.31

  • Beta Feature: Added RTX 3000 series semi-unlock for LHR v2 cards giving up to 30% more performance then in locked state. Use --mode LHR2 to call it (and --mode LHR1 for 3060 LHR1 cards). Also added a low power LHR mode for V2 cards (--mode LHRLP). See below for more details. Recommended drivers for LHR2 and LHRLP: 470.63.01 or 465.31 - others could be more unstable. Most tests were done in Linux. Use --lhrtune to improve either performance or stability. Read the guide for configuring here: https://github.com/Lolliedieb/lolMiner-releases/wiki/Nvidia-Mode-Switch-&-LHR-Semi-Unlock (2)
  • Improved performance of RTX 3060 LHR v1 semi-unlock by 2-3% depending on configuration - at same low consumption!
  • Added detection of the "fan glitch" for RTX 3000 LHR cards. When the glitch is detected, the GPUs will leave the special LHR modes automatically.
  • Significantly improved Ergo performance on GCN Gen 1 GPUs (e.g. HD 7970, R9 280, R7 370)
  • Added Ergo kernels for Pitcairn GPUs.
  • New configuration scheme for Et(c)hash + Zil dual mining with dual stratum! See documentation here: https://github.com/Lolliedieb/lolMiner-releases/wiki/Dual-Mining-from-1.32. When using json configuration style use "DPOOLS" with same format as "POOLS" currently.
  • When a pool requests a re-connection, the miner will now do so immediately instead of waiting 1 second and no longer say the connection got "lost".
  • Added support for extra nonce subscription on Ergo stratum - this will cause less reconnects on Nicehash

Fixes

  • Fixed an issue causing "invalid" shares on Ethash when the pool makes intensive use of variable difficulty (e.g. HiveOn, Nicehash...) (1)
  • Fixed an issue that might cause the epoch to update too late when doing Eth + Zil dual stratum
  • Fixed an issue causing too much stale or very late shares in Ergo
  • Fixed partially defect .bat example files
  • Updated complete network stack to newer libraries - for more stability.
  • A lot of internal re-structuring and fixes.
  • 1.32a: Fixed --mode LHR1 not starting in unlocked state on many systems.
  • 1.32a: Fixed 3060 LHR V1 not starting in semi-unlock when the right drivers are detected.

(1) Thanks to my Spanish mining community for letting me know and the help to track down this issue.
(2) Feel free to discuss good tuning values in the discussion section of this release page.

Assets 4

@Lolliedieb Lolliedieb released this Jul 8, 2021

lolMiner 1.31

Fixes (compared to 1.30)

  • Fixed a bug with Ethash Nicehash protocol reporting "conversion of data to type 'b' failed" on new jobs.
  • Linux: Slightly adjusted parameters for RTX 3060 (LHR V1) semi-unlock to be more resilient over different configurations.
  • Windows: Re-Worked GPU detection mechanism fixing the bug that miner fails to start up on some systems without any error message.

Known issues:

  • Pitcairn GPUs (HD 7850, R9 270, R9 270) still need a new kernel for Ergo. This is work in progress.

lolMiner 1.30

Note: Linux version re-uploaded with correct ergo example .sh script

Added Autolykos V2 mining (ERGO) (a)

  • use --algo AUTOLYKOS2 to select it
  • fee: 1.5%
  • Cuda solver: Supports Nvidia Maxwell (GTX 900 series) and newer GPUs with at least 3G of VRAM
  • OpenCL solver: Supports AMD GCN1 (Radeon HD 7950) and newer (b) with at least 3G of VRAM
  • Linux: Experimental zombie mode for AMD GPUs with 2G of memory (like HD 7870, RX 550, ...) (c)

Further feature changes

  • Improved performance of RTX 3060 semi-unlocker in Linux
  • Reduced power draw of RX 3060 semi-unlocker in Linux
  • Significantly reduced RAM usage for Nvidia cards on Ethash - helps with larger rigs

Fixes:

  • Significantly improved DAG repair process on all Nvidia GPUs. Even at high OC now the DAG should be created successfully withing a short time.
  • Fixed a bug with 3060 semi-unlocker not unlocking after DAG rebuild
  • Fixed a bug in Ethash stratum when mining with Nicehash protocol on some pools not sticking 100% close to protocol.
  • Some minor fixes

Notes:

(a) General tuning tip: The dataset generation of Ergo is more core heavy then e.g. for Ethash. Please allow more core clock and accordingly voltage! The mining phase of Autolykos V2 instead is not very power hungry. So the average consumption can still expected to be rather low.
(b) Optimization target were AMD GCN 3 cards with 4G of memory like RX 470, 560, ...
(c) In case the miner does not start on older cards, try to increase --keepfree slightly.
Personal note: I am aware many would like to mine Ergo+Zil ... this will be possible in future versions, but before I am changing some things how ZIL mining works internally - to make it more flexible to be added to other x + Zil configs :)

Assets 4

@Lolliedieb Lolliedieb released this Jul 2, 2021

lolMiner 1.3(RG)0

Note: Linux version re-uploaded with correct ergo example .sh script

Added Autolykos V2 mining (ERGO) (a)

  • use --algo AUTOLYKOS2 to select it
  • fee: 1.5%
  • Cuda solver: Supports Nvidia Maxwell (GTX 900 series) and newer GPUs with at least 3G of VRAM
  • OpenCL solver: Supports AMD GCN1 (Radeon HD 7950) and newer (b) with at least 3G of VRAM
  • Linux: Experimental zombie mode for AMD GPUs with 2G of memory (like HD 7870, RX 550, ...) (c)

Further feature changes

  • Improved performance of RTX 3060 semi-unlocker in Linux
  • Reduced power draw of RX 3060 semi-unlocker in Linux
  • Significantly reduced RAM usage for Nvidia cards on Ethash - helps with larger rigs

Fixes:

  • Significantly improved DAG repair process on all Nvidia GPUs. Even at high OC now the DAG should be created successfully withing a short time.
  • Fixed a bug with 3060 semi-unlocker not unlocking after DAG rebuild
  • Fixed a bug in Ethash stratum when mining with Nicehash protocol on some pools not sticking 100% close to protocol.
  • Some minor fixes

Known issues:

Notes:

(a) General tuning tip: The dataset generation of Ergo is more core heavy then e.g. for Ethash. Please allow more core clock and accordingly voltage! The mining phase of Autolykos V2 instead is not very power hungry. So the average consumption can still expected to be rather low.
(b) Optimization target were AMD GCN 3 cards with 4G of memory like RX 470, 560, ...
(c) In case the miner does not start on older cards, try to increase --keepfree slightly.
Personal note: I am aware many would like to mine Ergo+Zil ... this will be possible in future versions, but before I am changing some things how ZIL mining works internally - to make it more flexible to be added to other x + Zil configs :)

Assets 4

@Lolliedieb Lolliedieb released this May 15, 2021

lolMiner 1.29

This is a Linux only release

Changes (over 1.28)

Added the Nvidia 3060 "Unlocker" for Linux. This new mode mode allows to mine at a speed about 3/4 of the maximum speed of this cards. Differences to popular Windows solution:

  • Works with Linux
  • Does not fully unlock card, but partially (~3/4 of max performance, +40-45% over locked card)
  • Allows using risers
  • Allows multiple GPUs in one system
  • Needs Nvidia Linux driver between 455.45.01 and 460.39. Other driver versions will run at locked speed.

Read the wiki page about more information and how to install this drivers on your favorite mining OS:
https://github.com/Lolliedieb/lolMiner-releases/wiki/3060-Booster

Assets 3

@Lolliedieb Lolliedieb released this May 6, 2021

lolMiner 1.28a

Fixes (1.28a)

  • Fixed 3G Nvidia card not starting on ETC mining
  • Fixed Ethash benchmark mode crashing on 1.28

Changes (1.28 over 1.27)

  • Significantly improved / speed up DAG repair function. The miner now should produce a valid DAG also at high overclock.
  • Emergency temperature stop (--tmode, --tstart, --stop) now also working for Nvidia GPUs using CUDA.

Fixes

  • Zombie mode GPUs no longer crash during DAG verify.
  • When one Nvidia GPU stops because of a recoverable error (e.g. not enough memory for DAG or temperature limit reached), this will no longer crash all other Nvidia GPUs.
  • The parameter --disable-dag-verify was not working for OpenCL fired cards. Not it does.
  • Fixed overzealous reconnection on Ethash connections when not receiving new work within 30 seconds (now limit is 150 seconds). This caused problems, especially on ETC+ZIL.

Changes (over 1.26)

  • Added verify routine for Ethash dag epochs 400 to 450. In case the miner will detect defect entries, the CPU will try to fix this. Mining will be paused until the repair is completed. Use --disable-dag-verify to disable the verify & repair mechanism routine.
  • Re-worked default Ethash kernels for Pascal GPUs - improved their performance
  • Added Ethash kernels for Fermi and Kepler GPUs. Most of them will only work for small epoch Eth forks.
  • Nvidia cards on Ethash now pause when the stratum reports no current work (e.g. when connection was lost).
  • Added a split DAG mode for Nvidia GPUs in case that the memory allocation fails on the primary kernels. This will be a bit slower, but improve compatibility, especially for 5G GPUs. Use --mode s to force it.
  • Added parameter --cclk to fix the core clock of Nvidia Turing and newer GPUs without using external tools. Use a comma separated list to give different values to cards, use * to skip over cards. Needs super user or administrator privileges to work. See a detailed description here: https://github.com/Lolliedieb/lolMiner-releases/wiki/Fix-Clock-Nvidia-for-Cuda-by-lolMiner-(English)
  • Added new dualmode zilEx. This works like --dualmode zil but with the ability to use --dualdevices to exclude GPUs from switching to ZIL. They will continue on the secondary connection and do not switch.
  • Added new dualmode eth. This will allow to point different GPUs to different pools.
  • Added parameter --statsformat to use custom format for the bigger statistic box. The expected values are either compact or default or extended or a comma separated list of values. Use --help-format to get a list with accepted entries. The list is also documented at https://github.com/Lolliedieb/lolMiner-releases/wiki/Stats-Format-(English)
  • Added reading of current core and memory clocks for AMD and Nvidia GPUs

Fixes

  • Fixed a stratum error, that caused the "all shares stale" bug when too many reconnect attempts in a row did fail
  • Fixed a crash on Nvidia GPUs when mixing ethproxy and Nicehash stratum modes in dualmodes.
  • Fixed zombie tune values not applied when using json format for configuring
  • Fixed displayed names of RX 6000 generation of cards and RTX 3060 in 460.x drivers.

Deprecation notice

This will be the last release that allows to use the Zombie-Mode in Windows. This is because the current implementation will start throwing invalid shares at some point and also going too slow to be worth using it any more.
Furthermore Cuckaroo-29 with 48 cycle length - originally planned for Italocoin - got removed because of the lack of use.

Assets 4

@Lolliedieb Lolliedieb released this May 5, 2021

lolMiner 1.27

Stopped shipping this in favor of 1.28a.
https://github.com/Lolliedieb/lolMiner-releases/releases/tag/1.28

Assets 2

@Lolliedieb Lolliedieb released this Apr 13, 2021

lolMiner 1.26

Changes (over 1.25)

  • Slightly improved performance of Ethash on Pascal / Turing & Ampere GPUs (about +0.1 - 0.2 mh per card)
    Performance hint for Pascal cards: 1070 and 1080 best use --mode a, 1070ti best use --mode b
  • Further reduced internal latency in Ethash Cuda back end (less stale shares & CPU load)
  • Added experimental Grin-C32 kernel for Radeon 6700

Fixes

  • Fixed a bug in Cuda back-end to crash with a segfault on Epoch change (introduced in 1.25)
  • Fixed a bug that Nvidia-GPUs did not start when Cuda Toolkit was not installed (It reported "No OpenCL devices found ..." - which was complete nonsense)
  • Fixed some (rare) potential faults in Beam stratum
  • Windows: Fixed message about Light Cache build time was missing (introduced in 1.25)
Assets 4

@Lolliedieb Lolliedieb released this Apr 7, 2021

lolMiner 1.25

lolMiner goes CUDA!

Added a real Cuda back-end for better Nvidia GPU support on Ethash. Features:

  • Supports Maxwell to Ampere GPU generations.
  • Two different mining kernels. Use --mode a (faster) --mode b (better energy efficiency) to select between the two. The selection can be done per card via a comma separated list. In mixed system select 'a' for skipping over the AMD cards.
  • Both kernel modes need less energy and perform better then in 1.24a
  • Reduced internal latency for less stale shares
  • Reduced CPU load when mining with Nvidia cards
  • lolMiner works now without OpenCL driver installed
  • In case of mixed rigs AMD GPUs will use OpenCL while Nvidia cards use Cuda
  • ZIL cache feature fully supported (and stable)
  • Temperature stop & Zombie mode is currently not supported

Further Changes (over 1.24a)

  • Added Ethash, Beam Hash III & Cortex kernels for RX 6700
  • The Ethash stratum interface will now try to run up to three attempts of reconnecting before switching the stratum mode

Bug fixes

  • Fixed "Warning: index out of bounds" error when switching from ETHPROXY to ETHV1 stratum mode. This might solve problems with some pools on connection loss.

Recommendations for Cuda backend

  • Recommendation: When using lolMiner on Nvidia cards only use "--watchdog exit" mode and run the miner in a script that will automatically restart it on closing.
  • For ideal efficiency fix the core clock, do not use the offset functionality. Recommended values for selected GPUs:
GPU Range
2070 1000 - 1050
2080 1110 - 1160
3060 (1) 1070 - 1120
3060ti 1300 - 1350
3070 750 - 800
3080 1010 - 1060

(1) Using Windows and Nvidia Driver 470.05 Beta

Assets 4

@Lolliedieb Lolliedieb released this Feb 12, 2021

lolMiner 1.24a

lolMiner 1.22 - 1.24 are Linux only releases that targets improvements of the performance of the zombie mode in the Linux specific code. Therefore the yesterday released version 1.21 will remain the recent release for Windows. Miners that do not have a card using the zombie mode can safely ignore this update - it will behave identical to 1.21.

Bug Fixes (from 1.24)

  • Fixed a bug, that often caused the amdgpu driver to report a VM_CONTEXT1_PROTECTION_FAULT_STATUS on startup
  • Fixed defect shares and wrong reported has hrate when started with fixed --zombie-tune parameters directly

Changes (from 1.23)

  • Added (tunable) zombie mode kernels for R9 290(x) and R9 295 GPUs - on a popular request.

Bug fixes

  • Fixed a bug with Baffin (RX 450,460, 550, 560) and Tonga (R9 380(X) ) GPUs showing too high hashrate and producing invalids in 1.23 zombie mode.
  • Fixed a bug with ETC mining not starting up when more then two 4G GPUs in 1.23.

Personal release notes

I received quite some requests with problems about Nvidia cards and also if I can add in zombie mode kernels for 4G Nvidias and RX 5500. I need to say I tried, but there are some hurdles that prevented it. I will do better Nvidia codes in the future, but preparing it takes time.
That said the Navi cards somehow to not like to zombie tuning at all, that is why they only feature the standard zombie mode. Currently I also can not recommend mixing them into rigs where RX 4xx and 5xx cards run in zombie mode, because that seems to cause stuck systems from time to time. Mixing with 8G cards and do normal mining seems not to be an issue though.

The release of 1.25 will now (hopefully / in case of no urgent bugs to fix) take a while. I am preparing for great stuff to come, stay tuned.

Assets 4

@Lolliedieb Lolliedieb released this Feb 9, 2021

lolMiner 1.23

lolMiner 1.22 & 1.23 are Linux only releases that targets improvements of the performance of the zombie mode in the Linux specific code. Therefore the yesterday released version 1.21 will remain the recent release for Windows. Miners that do not have a card using the zombie mode can safely ignore this update - it will behave identical to 1.21.

Changes (from 1.22)

  • Reduced the amount of needed host memory when running many cards in zombie mode. Will resolve issues when there is a high number of card. If 1.22 works good for you, but 1.23 is unstable stay at 1.22.
  • Slightly improve zombie mode performance on future epochs above 387.

lolMiner 1.22

Release Note:

lolMiner 1.22 is a Linux only release that targets improvements of the performance of the zombie mode in the Linux specific code. Therefore the yesterday released version 1.21 will remain the recent release for Windows. Miners that do not have a card using the zombie mode can safely ignore this update - it will behave identical to 1.21.

Changes (from 1.21)

  • Significantly improved the performance of zombie mode on RX 400 and RX 500 GPUs in Linux, especially for low zombie tune values between 0 and 4 and rather high epochs. Performance increases by 7-11% on epoch 393 (--4g-alloc-size 4080 on a RX 580. 4G) and 15-20% on epoch 400. Re-tuning using the auto-tune is recommended. Also this version might draw a bit more power, but with approximately same total efficiency.

lolMiner 1.21

Changes (from 1.20)

  • slightly improved the performance of Linux zombie mode on Polaris GPUs on medium tune stages (needs re-tuning from previous settings)
  • increased range of accepted zombie tune parameter for GPUs with high interconnect bandwidth
  • slightly decreased GPU load of Polaris GPUs during DAG build
  • Added more control about handling cards that are detected to be non-working any more. Use parameter --watchdog off/exit/script to turn off any action, exit the miner with a specific exit code or to run an external script. See detail description on the 1.21 release page
  • Nvidia cards that experienced a OpenCL driver error (e.g. "CL_OUT_OF_RESOURCES" will now also trigger the watchdog with the configured effect.
  • The --ethstratum parameter can now take two options separated by a ',' to give different options in case the dual or split mining mode is used.
  • The dns resolving and the connection attempt can now timeout (after 10 seconds each) and will re-try to connect afterwards. This fixes an issue when a pool went offline and the following connection attempt takes indefinitely much time. Each timeout event contributes to the counter that will trigger switching to fail-over pools.
  • New option --apihost (default 0.0.0.0) which controls to which host address the api binds. Use 127.0.0.1 to restrict api access to only your computer, 0.0.0.0 is equivalent to everyone can access when rig is reachable on the used apiport. IPV6 ip addresses should be supported, but is untested.

Fixes

  • Fixed a issue that might cause the rig to drop to 0 hash rate on epoch changes - including changes with activated ZIL caching
  • Fixed the pool hash rate reporting not working correctly in dual & split stratum modes
  • Fixed the dual stratum connection not picking up the correct worker name when --worker is used
  • Fixed miner not loading Ethash / Etchash kernels on Tahiti and Hawaii GPUs when using older then end 2017 drivers.

Note on Watchdog use

There are different reasons why a card might crash and drop to 0 mh/s or g/s or sol/s. Often this happens when the card is slightly too much undervolted, but other problems like heat are possible. Additionally the OpenCL driver of Nvidia cards sometimes crashes with a CL_OUT_OF_RESOURCE error - this is rather a software then a hardware thing and will be fixed soon.
Anyways: Once a card is crashed some cards - mostly AMD cards - need a system reboot to get the faults card working again. Other cards - mostly Nvidia - just need a closing of the miner program - a few seconds wait time - and then are fine to get going again.
Therefore the crashed card detection now allows three different options to proceed with a crashed card or driver:

--watchdog off
This will do nothing except for printing a message. If only a single card did crash and not the whole driver this means the other cards will continue mining.

--watchdog exit
This will close the miner with a exit code of 42. This can be picked up by the .sh or .bat script that did start the miner (an example is provided in mine_eth.sh and mine_eth.bat) so the miner will restart after some seconds of pause. This is recommended option for Nvidia cards.

--watchdog script
With this option the miner will call an external script (default path is current working directory and there emergency.sh / .bat), which can be configured with --watchdogscript. The moment the script is called the miner itself will exit. The script needs to take care about rebooting the rig or informing the OS what to do. Since this was the default behavior in previous versions it also is the default. In case the script can not be found, an error will be printed and the miner will continue as with --watchdog off.

Assets 4