Releases: Lolliedieb/lolMiner-releases
lolMiner 0.9.3
lolMiner 0.9.3
Changes from 0.9.2
- Extended GRIN-AT31 compatibility to older drivers (18.x +)
- Improved GRIN-AT31 performance on ROCm (RX 470/480/570/580/Vega/VII)
- Introduced early job cancellation for GRIN-AT31+ (improves hash on pool side, see further release notes)
- Deeply reworked kernel scheduler
- Fixed GRIN-AT31 kernel bugs (improving stability and fidelity)
- Fixed Bug: Vega FE loading 8G instead of 16G GRIN-AT31 solver in Windows
- Fixed Bug: Watchdog did not call right file in Windows
- Added --disablewatchdog 1 parameter to disable the 0 sol/s / 0 g/s detection
About Early Job Cancellation for GRIN
The GRIN proof of work is a compute intense and rather slow algorithm. Especially C31 often needs (at 1 g/s) about one second for each graph processed. In case a new job (for a new chain height) arrives, the current calculation effort is worthless, because the block that was mined on already got found.
lolMiner 0.9.3 now introduces an early cancellation for long lasting works: if a new work arrives that invalidates the current run calculations, they get canceled to start quicker on the fresh work. To demonstrate the effect see the example describing the 0.9.2 and 0.9.3 difference:
Assume you have a card running 1 g/s on GRIN-AT31. Then in 2 minutes (120 seconds) it will be able to process 120 graphs. On average - Grin has a 1 minute block time - two of these graphs are already obsolete when they got finished.
lolMiner 0.9.2 will display the 1 g/s, because of 120 processed graphs per 120 seconds. But two of the graphs are then filtered out in the stratum module, thus the pool can see at most 118 / 120 = 0.983 g/s (minus about 1 graph fee).
lolMiner 0.9.3 will cancel the running work before it gets completed. On average you will be able to process one more graph then 0.9.2 assuming both are canceled about half way through. Thus lolMiner 0.9.3 starts 121 graphs and completes 119 of them. The displayed hash rate is now 119 graphs /120 seconds = 0.991 g/s. This equals what the pool could see (minus one for fee), because the 119 completed are the ones that got not canceled early.
Conclusion: lolMiner 0.9.3 DISPLAYED hash rate may be a little lower then 0.9.2, but what arrives at pool is better. The slower the cards are, the more drastic is this effect, e.g. a 580 8G running at 0.65 g/s will benefit almost 2% on pool side, a VII with 1.75 g/s only half a percent.
Combined with the mostly on GPU cycle finder lolMiner achieves a stale share rate of less then 0.7% and thus gives you best displayed to pool hash rate ratio available for Grin Cuckatoo-31.
lolMiner 0.9.2
lolMiner 0.9.2
Changes from 0.9.1
- Significant performance improvement of GRIN-AT31 on 8 / 16G cards (+5% on Polaris & Vega, +10 on Navi)
- Experimental support for GRIN-AT31 and Polaris, Vega and VII using AMD ROCm drivers
- Added range checks to GRIN-AT31 code (improves better stability)
- Added function to call external watchdog scripts in case a GPU fails during mining (see release notes)
Usage of Watchdog Script
In case the miner detects no action of a GPU for at least a minute it will call the included scripts "reboot.sh" (Linux) or "reboot.bat" (Windows) and display a warning message in red. Afterwards the counters are reset. The scripts can be used to trigger a reboot of the rig or to call any other watchdog actions. The miner itself will take no further action and continue operation on the remaining cards.
Expected Performance:
- Radeon VII (stock): 1.79 g/s
- Radeon VII (1340/1000/0.825v, 130W): 1.37 g/s
- Vega FE (stock): ~1.3 g/s
- Vega 56 (1220/900/0.825v, 130W): 1.0 g/s
- RX 5700 (Red Dragon, stock): 0.91 g/s
- RX 580 8G: 0.56 g/s
lolMiner 0.9.1
lolMiner 0.9.1
Changes from 0.9
- Added GRIN-AT31 solver for 16G AMD cards (Better performance on Radeon Vega FE, Radeon VII and Sapphire RX 570 16G)
- Updated GRIN-AT31 solver for 4G AMD cards (Better performance on Fiji based GPUs, Polaris 10 4G)
- Fixed a bug causing too low pool hash on GRIN-AT31
- Added experimental GRIN-AT31 support for AMD Navi (8G),
AMD Fiji (4G)and AMD Hawaii (4G / 8G) GPUs
Edit: support for Fiji was broken, A fix can be found here: https://github.com/Lolliedieb/lolMiner-preview/releases/tag/0.9.1hotfix
Release Notes
- GRIN-AT31 requires amdgpu-pro 19.30 driver or newer in Linux
- GRIN-AT31 requires AMD Adrenalin 19.10.1 WHQL driver or newer in Windows
Expected Performance (GRIN-AT31)git
- Radeon VII (16G): 1.7 g/s
- Vega FE (16G): 1.3 g/s
- Vega 64: 1.15 g/s
- Vega 56: 1.05 g/s
- RX 5700: ~0.85 g/s
- RX 580 8G: 0.55 g/s
- RX 580 4G: 0.43 g/s
lolMiner 0.9
lolMiner 0.9
Changes from 0.8.8
- Significant performance improvement for GRIN-AT31 on 8G AMD cards (+22% on Polaris to 30% on Radeon VII)
- Disabled 16G solver for GRIN-AT31 (the 8G is faster at the moment)
- Reduced Grin stale shares
- In command line lolMiner now accepts --pool address:port pattern
- Fixed a bug with the API crashing when accessed by Chrome based browsers
- Fixed a bug in EXCC stratum not passing number of submitted shares to the API
Release notes:
- The new codes were tested with amdgpu-pro 19.30 driver (Linux)
Known issues:
- Currently AMD Navi support is disabled for the new algorithms.
- Cuckatoo-31 on ROCm falls back to 4G kernel.
Expected performance on Cuckatoo-31 (stock settings)
- Sapphire RX 580 Pulse 0.55 g/s
- Radeon Vega 64: 1.2 g/s
- Power Color Radeon VII 1.53 g/s
lolMiner 0.8.8
lolMiner 0.8.8
Changes from 0.8.7
- Removed BEAM-I (Beam Hash I), since the fork had happened, BEAM-II and BEAM now both point to the new PoW
- Improved driver detection mechanisms and kernel selection
-> On AMDs: The invalid work group size bug should be gone for Beam*
-> On Nvidias: Performance of Beam Hash II should be improved (since it now uses the right kernels) - Added new simple .bat (Windows) and .sh (Linux) files for one liner configuration.
- Beta: Equihash 96/5 (--coin MNX) should now allow to change the personalization string (--overwritepersonal=newPers)
(*) Note: If you see now BeamHash II running in a compatibility kernel on Polaris or Vega cards please report me your driver version (it was tested with 19.20 drivers) - older drivers may in future be unsupported for newer kernels.
lolMiner 0.8.7
lolMiner 0.8.7
Changes from 0.8.7
- Added support for Beam Hash II on older AMD cards (R 9 200 / 300 4 & 8G cards; R9 280(X), HD 79x0 with 3G). Note that the auto-switcher is only working with at least 4G, for the 3G cards please use --coin BEAM-II manually on fork height.
- Fixed an issue with Genesis Network (GENX) missing in lolMiner 0.8.x
lolMiner 0.8.6
lolMiner 0.8.6
Changes from 0.8.6
- Added support the BEAM hard fork on block 321321 (approx Aug15th), read below about the usage
- Fixed a bug with the BEAM stratum back end in case of formatted job descriptions (e.g. new Nicehash platform)
The BEAM hard fork
There are now 3 parameters for mining BEAM, --coin BEAM-I, --coin BEAM-II and --coin BEAM
- Use BEAM-I for mining the current / old BEAM proof of work that is valid until the hard fork.
- Use BEAM-II for mining the new BEAM proof of work that is valid from the hard fork.
- Use BEAM for an automatic switcher between the two PoWs. This mode will detect the height and the fork height and will automatically switch over on the right block. Note that this requires the pool to send at least the height. On startup the miner will detect if the pool is compatible to the automatic switcher and display a message if all is fine.
The message is colored in command line: green - in this case the new PoW is guarantied to be supported; yellow - the height is send so the miner can switch over, but its uncertain if the new PoW is implemented; red - the pool does not send the required information.
In the last case the miner will show the message and then quit after 10 seconds. In this case select the right PoW manually with BEAM-I or BEAM-II. When at least the height is send, the miner will start mining in automatic mode.
List of supported pools (status: Wed Aug 14th, 12:30 UTC)
- 2miners (green)
- antpool (green)
- coinmine.pl (green)
- btc.com (green)
- leafpool (green)
- f2pool (green)
- sparkpool (green)
- sunpool (green)
- suprnova (green)
lolMiner 0.8.5
lolMiner 0.8.5
Changes from 0.8.4
- Added support for Grin Cuckarood-29 algorithm (--coin GRIN-AD29) for 4G and 8G AMD cards. This new PoW will be active on Grin from block 262.080 (July 17th)
Performance
- Sapphire RX 580 4G Pulse: 2.4 g/s
- PowerColor R VII: 5.8 g/s (rocm drivers), 5.2 g/s (normal drivers)
- 8G 580 will be at about 2.8 g/s, Vega 56/64 at around 4-4.5 g/s
- Overall rocm drivers gave a little better performance then the normal one - more work on performance will be done soon :)
lolMiner 0.8.4
lolMiner 0.8.4
changes from 0.8.3
- Fixed a 0 sol/s issue for Zelcash
- Reduced Zelcash memory usage to 2.9 GBytes
- Fixed a bug with the stratum for 125/4, 144/5, 192/7 and 96/5 in case the pool sends a very low job id.
lolMiner 0.8.3
lolMiner 0.8.3
Changes from 0.8.3
- Added 16 GByte solver for Cuckatoo-31 (GRIN). Better performance and less energy use for Radeon VII, Radeon Pro Duo Polaris, Vega Frontier and RX 570 16GByte
Performance
Radeon VII ~1.15 g/s
Radeon Pro Duo Polaris ~0.95 g/s