lolMiner
-- Announcement Thread --
Hi there,
this is the announcement thread for
lolMiner 1.64 a multi algorithm Ethash / Equihash / Beam & Grin miner.
Download: lolMiner 1.64(Windows & Linux): Click me (1.64 - Dec 5th)Driver Requirement:Nvidia:
Cuda 8 - 11
For
100% LHR unlock: Cuda driver between
470.x and 512.x.
AMD:
- Big Navi: amdgpu-pro 20.40 (Linux) / Adrenaline 20.11.2 (Windows) and newer.
- Navi: amdgpu-pro 19.30 (Linux) / Adrenaline 19.10.02 (Windows) and newer.
- Vega: amdgpu-pro 18.50 (Linux) / Adrenaline 18.10 (Windows) and newer.
- older cards: Blockchain drivers and newer.
Usage:There is a new online manual with basic examples hosted
hereChange logVersion 1.64Feature updates:
- Improved Kaspa only mining performance. Speed increase is about 8-8.5% on Nvidia Pascal GPUs, 4.5-5% on Nvidia Turing and Ampere GPUs and 3-4% on AMD Navi and Big Navi GPUs
- Beta feature: added options to set core clock offset (--coff), memory clock offset (--moff), power limit (--pl) and a fixed fan speed (--fan) on common Nvidia GPUs. Required are admin privileges and Nvidia drivers 520 or higher!
The syntax is the same as with --cclk and --mclk - if a single value is given then it will be applied to all compatible GPUs, else a coma separated list of values can be given using a * character to skip over GPUs. - Added a new parameter --no-oc-reset to turn off the reset of overclock settings when ending the miner.
- Windows: Added a beta gui to generate overclock settings strings / .bat files for the miner. Also the tool can apply the chosen settings directly.
Version 1.56Feature updates:
- Major performance increase for Flux mining on Nvidia Ampere GPUs
- Major performance increase for Beam mining on Nvidia Ampere GPUs
- Mining Flux and Beam on all Nvidia GPUs now uses Cuda instead of OpenCL
- Slight performance improvements for Flux mining on AMD RX 500, RX 5000 and RX 6000 (about 0.2 it/s)
- Mining any Equihash based coin (Flux, BTG, Aion, ...) now supports extra nonce subscription via stratum (e.g. for better profit switching pool experience)
- Added option --no-cl to disable detection of OpenCL powered GPUs (fixes a crash on some rigs where the Nvidia OpenCL driver crashes - happens mostly when having a rig with many GPUs)
Fixes:
- Disabled DAG checking for ETC mining on 4G AMD GPUs, because this was always failing (investigating to bring it back asap)
- Nvidia LHR cards will no longer run the LHR unlock when not mining Et(c)hash or Ergo - this will prevent them from crashing on some other algorithms.
Version 1.55Feature updates:
- Significantly improved Flux mining performance on AMD RX 5000 (+10% on 5700) and AMD RX 6000 based GPUs (+15-22%)
- Mining Flux, Beam, Equihash 144/5 and Equihash 192/7 will now display the iteration/s (it / s) for easier OC tuning and the pool sol/s calculated from submitted and accepted shares.
- Flux mining can now be selected via --algo FLUX without needing to specify --pers.
- Enabling Equihash 144/5 and Equihash 192/7 will now also support --pers auto instead of capital --pers AUTO for enabling pool automatic selection.
- Added DAG check and repair function for Ethereum Classic mining up to epoch 300
- Added ETH / ETC + Kaspa code for Nvidia Pascal based GPUs.
- Added option to mix different Ethash style algorithms when using the fail-over pool function. To use this you now can use eth:, etc: and ubiq: as a prefix for your fail-over pool address to indicate this pool uses a different algorithm then the one configured initially. This will allow to automatically switch from Ethash to an Etchash pool when "the merge" happens as one can configure for normal Ethash mining and configure one of the fail-over pools as Etchash, so when the primary pool gets disconnected or rejects the authorization (these two are expected behavior for Eth pools after the merge), then the miner can switch to a fail-over e.g. configured to mine Etchash. See example files "mine_eth_backup_etc.sh" or "mine_eth_backup_etc.bat" on how to use it.
Note: when using this feature with prefixes like tls:// or ssl://, then put the new prefix after the prefix for the communication layer. So tls://etc: is valid, while etc:tls:// is not.
Fixes:
- Fixed a bug that might cause the miner to crash when an Ergo pool connection needs to reconnect.
- Fixed a bug that can cause random invalid shared when mining Kaspa on AMD GPUs.
- (1.55a:) Fixed a bug causing Ergo mining not to startup on some Nvidia Rigs
- (1.55a:) Fixed a bug causing Flux mining not to startup on some Rigs with RX 400 / 500 GPUs
Version 1.54Fixes:
- Fixed a bug sometimes causing duplicate send shares in Kaspa dual mining.
- Fixed a bug "Received a defect stratum message: conversion of data to type "b" failed" on new Kaspa pools and the solo mining adapters.
- Fixed a bug causing --dualworker not to work right with Kaspa dual mining.
Version 1.53Feature updates:
- Added Eth/Etc/Ubiq + Kaspa dual mining solver for AMD RX 400, 500, 5000 and 6000 series and Nvidia RTX 2000 / 3000 series. Use --dualmode KASPADUAL to select it. Fee is 1% + 0%.
- Slightly improved dual mining performance of Ethash + Alephium on AMD RX 5000 and RX 6000 series
- Slightly improved energy efficiency of Ethash on AMD RX 5000 and RX 6000 series
- Added new parameter --max-latency. If the pool share latency is above this value and failover pools are configured, the miner will terminate the connection and connect to the next failover pool (at the earliest after 10 shares on the active connection). This is repeated if necessary until a pool remains below the latency limit. The default value is 0, which disables the feature. In dual-mining, multiple values can be specified separated by a comma, where the first value is for the first algorithm and the second is for the second algorithm. If only one value is specified, it applies to all connections.
Version 1.52Feature updates:
- New memory management for Ergo on Nvidia GPUs. Fixes the miner not working on current epoch on latest release and fixes the requirement to restart the miner on Ergo epoch change
- Added 2 more epochs on Ergo for 3G AMD GPUs. Note that a better management with automatic switch to zombie mode is planned in next versions.
- Updated WebUI with a lot of fancy redesign
- Slight changes to LHR unlocker to improve the unlocker stability.
- Removed: 2G zombie modes for Ergo on AMD cards
- Removed: Support for mining Ton in single and dual mining modes. Note that existing dual mining configurations will automatically launch Eth / Etc / Ubiq only mode, so existing configurations will not be broken.
Fixes:
- Fixed multiple issues that caused the miner not to properly reconnect when it took too many attempts.
- Added an internal stratum watchdog, that will restart the entire stratum stack internally, when not connected for a longer while.
- Fixed a potential segmentation fault at startup
- Fixed a segmentation fault when Alephium dual mining is requested, but the dual worker did not get authorized
Version 1.51Feature updates:
- Windows: significantly improved the speed of Nvidia Ethash mining
- Extended working range of 100% LHR unlocker to 470 and 472 drivers. Note: please do not use the new 515.x drivers - on them the unlock currently does not work.
- New parameter for dualmining: --dualfactor (default: "auto"). (see Note below)
Fixes:
- Linux: Fixed a bug causing the Zombie mode on 5G Pascal GPUs (1060 5G, P2000) not to work.
- Minor LHR unlocker stability improvements.
How to use new --dualfactor parameter:This parameter can be used as more direct alternative to --maxdualimpact. It is build in a way such that the hashrate of the Ton / Aleph solver will be dualfactor * Eth hash rate. So for example if the factor is 25 and the Eth hash rate is 59.5 mh/s, then the dual hash rate will be 25 times 59.5 mh/s = 1487,5 mh/s. The maximum dual factor at the moment is 64, a value of 0 will disable dual mining on the GPU. Using the parameter will skip all tuning of the dual algorithm and set the ratio directly after DAG build. Note that if you turn the value too high, then the Ethash hash rate might fall, turning it lower usually decreases energy intake.
The parameter takes a comma separated list of values, where auto or a star can be used to skip over a GPU that should remain in auto tuning mode. If you use --devices for restricting to some GPUs, then also it is sufficient to define it for the selected GPUs only. Note, that the old --maxdualimpact parameter now also understands "auto" to keep it more consistent.
Version 1.50Feature updates:
- 100% LHR unlock on LHR V1 and V2 GPUs. Unlock working on all supported algorithms including Ethash and dual Mining. Requires Nvidia driver versions 510.x (Linux) or 512.x (Windows) and sudo / administrator privileges!
- Added experimental LHR v3 unlock to ~90% (3050) and ~92% (3080 12G) (default enables) Use --lhrv3boost 0 to disable the mode and fall back to ~65% unlock (see notes below).
- If the pool connection gets lost on the dual mining algorithm, the miner will now stop the dual mining to save the energy and continues in Ethash only mode until the connection is re-established.
- Updated web gui
Fixes:
- Fixed a bug in 1.49 causing Ergo mining not to start on Nvidia GPUs.
Version 1.48Feature updates:
- Implementing the new LHR scheme in Windows. Recommended driver: 512.15
- Made the LHR unlocker more robust against small changes in work load. We still recommend to not put other load then mining during the calibration phase - after that is finished, the miner is more robust.
- Full hash rate cards will disable LHR detection latest one minute after --lhrwait has passed. This means that by default one minute after the DAG was created the cards now get "protected" from further detection.
- Added Nvidia core junction temperature reading
- Added color grades for temperatures in web api
- Change in configuration for making it more comfy: If the number of entries for --cclk, --mclk, --lhrtune or --maxdualimpact matches exactly the number of selected GPUs, the miner will now automatically skip over the inactive devices. E.g. --devices 1,2,4 --cclk 1050,1400,1500 now makes sense, while before --cclk ,1050,1400,,1500 was needed to skip over inactive devices.
- --lhrtune 0 is now semantically identical to --lhrtune off
Fixes
- Changed handling of user/wallet names containing one or multiple dots. This should fix issues with mining rig rentals and ezil pool. Note: some pool might not like appending your user name with a dot. If so and you get authorization rejected make sure you use --worker instead
- Fixed a bug causing LHR unlock not working when too many GPUs needed to perform DAG repair in Aleph dual mining (yea, that is a special case one ... )
- Fixed a bug causing RTX 3050 & RTX 3080 12GB to have extremely low Ethash performance when dual mining
- Fixed a bug causing dual mining hash rate on FHR cards not showing up during dual mine calibration in 1.47
- Fixed a bug causing --lhrtune off occasionally not to work in 1.47
Version 1.47Feature updates:
- lolMiner bringing you the fastest public Ethash LHR solver! 77.2 - 78.2% on GDDR6 and 76 - 77% on GDDR6X Nvidia Ampere cards! Exceptions: 86% on RTX 3060 v1 with driver 460.39 or older, 55-58% on RTX 3050 and RTX 3080 12G. Fee on the new scheme is 1%, other solvers are unchanged. Please read the important notes section below.
- Added support for LHR unlock in 470.103.01 and all 510.x drivers. In fact we highly recommend using these drivers, because it will give a more stable unlocker experience!
- the parameter --lhrtune now takes absolute % values to fix a certain percentage of unlocking. If chosen too high, lolMiner will reduce the value to the maximum possible. The value will be tied to keep regardless of the number of locks this implies. The default is "auto" in which the miner tries to balance the number of locks and re-calibrations with the speed to achieve, hash rate might change from time to time based on unlock quality heuristics.
- Cheaper locks: when unlocking the miner will continue mining at low speed to make the unlock procedure more cheap.
- Reduced Ton & Alephium fee in Eth+Ton / Ethash+Alephium dual mining to 0%. You will be only paying the 1% fee on Ethash in this dual mining. This also means: no more unsafe connections to Ton servers to collect fee in case you are in a country with mining restrictions - if your own Ton connection is using Stratum over TLS.
- New parameter --silence that controls the amount of information the miner will print during its work. 0 is the default behavior, 1 will turn off "new job" messages, 2 will additionally turn of the messages about found shares, 3 will leave the miner with the minute statistics only.
- Added Nvidia memory junction temperature readings on cards that support this, e.g. GDDR6X customer GPUs, most professional and server GPUs and so on.
Fixes
- Fixed a bug with dual mining on LHR cards where the dual algorithm was mined with reduced rate after Ethash epoch change.
- Fixed a bug with --compactaccept not showing the * sign on short statistics.
Important notes about the new LHR unlocker scheme
- Use 470.103.01 or 510.x drivers! They have turned out to be much more stable in unlock in testing then older drivers.
- The miner software needs to learn certain aspects about your cards over time to optimize for the best balanced pool hash rate. The needed calibration will get better over time, but the things learned are too complex to display them or store into parameters.
- Therefore in automatic mode the miner might start with a slightly slower hash rate at the beginning, but will get better over time. In non-automatic mode you might see more re-calibrations during the first hour of mining then normal. If the number keeps too high after that point, lower the requested % value.
- As a consequence: the longer you can keep it running the better - avoid frequent restarts of the software.
- Dual mining with Aleph & Ton is supported as well as doing ZIL dual mining. When doing ZIL make sure --enablezilcache is used on all the LHR cards, because the re-calibration is needed on every hard epoch change.
- Try to keep your settings as stable es possible. Especially: Set clocks that your GPUs can keep without running into thermal throttling. Also use locked clock core with no set power limit to maintain a stable GPU core clock for ideal results. Having GPUs freely changing their clocks and sometimes running into their power limit will invalidate a lot of data collected and decrease efficiency of the unlocker a lot. Same applies to memory clock - do not change it after the calibration did start. Use --lhrwait parameter to delay the initial calibration until you are done with your settings.
- The initial configuration takes approx 3-4 minutes from the moment the DAG was build.
- Keep away other work load from your GPU as e.g. connected screens. Also CPU mining in parallel to the new unlocker is untested and might give unexpected results.
Version 1.46aFeature updates:
- Significantly improved the Ton performance in Eth+Ton dual mining for all supported GPUs. Gain is 15-20% over the old implementation at same Eth reward - combined with new tuning some cards can be much higher (e.g. RX 580) while others optimize for more Eth hash rate (e.g. RX 5700)
- Changed the Eth+Ton and Eth+Alephium tuning functions on AMD and all Nvidia non-LHR cards. Tuning now uses a scoring function to score resulting Eth and dual coin rewards and try to optimize this. Note that with --maxdualimpact you still can just define the max % of Eth hashrate to give away. This will overwrite the scoring function.
- Added experimental Eth+Alephium dual mining kernels for Pascal GPUs.
- API now also gives the worker name on Ethash, Ton and Alephium mining.
- Updated Web-gui.
- Ton stratum: https://next.ton-pool.com now using mode 2 automatically again. New whalespool server wss://stratum.whalestonpool.com/stratum now using mode 6 automatically.
Fixes:
- 1.46a: Fixed a bug causing the miner to sometimes end up in an infinite re-connect cycle - instead of actually reconnecting
- 1.46a: Fixed a bug causing --maxdualimpact not having effect on some Nvidia cards
- Fixed a bug causing connection time out (for a retry) not working properly
- Fixed a bug in Alephium stratum: miner did not check fail-over when primary worker name was not accepted by the pool
- Fixed a crash when trying to specify more fail-over pools for dual algorithm then for the primary connection
- Windows: fixed a bug causing dual mining (especially Eth+Alephium) freeze the card & driver on startup
- Fixed some minor glitches
Version 1.45Feature updates:
- Added Ethash + Alephium dual mining mode analogous to existing Ethash + Ton mode. Use --dualmode ALEPHDUAL to use it. Supported GPUs: Nvidia Turing & Ampere generation, AMD Polaris (RX 400, 500), Navi and Big Navi generations.
See this page how to configure it: https://github.com/Lolliedieb/lolMiner-releases/wiki/Example-to-configure-Dual-Mining-ETH-ETC-UBQHASH-ALPH - Stratum connections will now have an increasing timeout (steps of 5 seconds) when reconnecting plus a small random time of 1 second in order to not overload the target pool in case of recovering from a network outtake.
- lolMiner API now has new page /gui, which allows you to watch your rig mining in a web browser. Navigate to http://:/gui in your brower doing so.
- Added experimental (at the moment a bit slow) Ethash kernels for new AMD BC-250 APUs
- In dual mining the algorithm that mined a share will now be shown in command line output
--ton-mode 6 stratum mode will now obey the prefix send to it on the first bytes of the nonce (request from other pools that want to use this scheme) - Startup time of dual mining on non-LHR cards is now reduced to 30 seconds after DAG build
- Removed --ton-mode 2 from automatic detection (you still can request it explicitly) - ton-pool.com will instead use mode 1 for existing and mode 6 for upcoming new stratum servers.
Fixes:
- Fixed multiple stratum bugs - mostly crash fixes when running web socket based connections
- Windows: clicking into the miner Window will no longer halt the miner completely
Version 1.44Feature updates:
- Added experimental Ethash + Ton dual mining kernels for Nvidia Pascal generation GPUs.
- Setting the parameter --maxdualimpact to 0 will now completely disable dual mining on this card.
- Setting the parameter --dualdevices can now be used to make GPUs mine Ton only in Eth+Ton dual mode. In combination with --maxdualimpact this means one can choose for every card which algorithm to mine.
- Automatic tuning for dual mining will now always make sure the parameter is adjusted so the GPUs start on both algorithms if --maxdualimpact is not set. Manually setting --maxdualimpact will disable automatic parameter stretching.
- Windows: Adjusted LHR parameters a bit for more stable operation.
- icemining.ca Ton stratum now can use the --pass or --dualpass parameter to apply pool settings.
Fixes:
- Windows: fixed a bug that caused abnormal high stale rates on Ethash and Ethash / Ton dual mining on Nvidia cards.
- Windows: fixed a bug that made the miner crash when a https connection tried to re-connect (mostly Ton).
- Linux: fixed a bug that might cause a SIGSEV or SIGPIPE crash on some Linux platforms when reconnecting.
- Fixed a bug that caused the miner to enter re-connect routine when one endpoint of a Ton - pool did not work, although other endpoints did connect well (That in combination with the previous one was root cause for most Ton errors in Windows we recently had).
- Fixed a bug with icemining.ca Ton stratum not sending correct job id when dual mining on AMD cards.
- Fixed a bug with json style configuration not working with dual mining in 1.43 release version.
- Temporarily disabled the ZIL cache function on AMD GPUs, because it sometimes did not swap clearly. We will bring this back as soon as possible.
Version 1.43Feature updates
- Added support for real dual mine Ethash / Etchash / Ubiqhash + Ton. Supported on Nvidia Turing & Ampere GPUs as well as AMD Fury & AMD RX 400 series and newer. Fee is 1%.
See this page how to configure it: https://github.com/Lolliedieb/lolMiner-releases/wiki/lolMiner-1.43-dual-and-split-mining-options
A tuning guide can be found here: https://github.com/Lolliedieb/lolMiner-releases/wiki/Tuning-guide-Dual-TON
Important note: Mining Ton will start after about a minute or after the LHR detection. The algorithm needs to tune to your clocks for balancing Ethash and ton mining ideally. Make sure your over-clock settings do not change after this point and that your ventilation and power supply are good enough the card can sustain the chosen settings.
Important note 2: On Nvidia GPUs we recommend a very high power limit (or none set at all) plus locked core clock for ideal mining experiences. Variable clocks or low power limits might give inconsistent or non ideal results. - Added parameter --maxdualimpact to limit the impact of dual mining to the hash rate of the primary algrorithm. Can be a comma separated list of values, * can be used to skip over a card (what means using its default).
Important note: For many Vega based GPUs the default is too low to start dual mining at all. Use a very high value (of e.g. 25.0 ) to start it. - Added support to split the hashrate of Ethash / Etchash / Ubiqhash to two different pools with user chosen distribution. Useful e.g. for shared ower rigs or to apply an own fee when hosting mining.
See this page how to configure it: https://github.com/Lolliedieb/lolMiner-releases/wiki/lolMiner-1.43-dual-and-split-mining-options - Added support to mine any two algorithms lolMiner supports simultaneously on different cards, but within the same miner instance.
See this page how to configure it: https://github.com/Lolliedieb/lolMiner-releases/wiki/lolMiner-1.43-dual-and-split-mining-options - Changed the miner stats API to cover the new split and dual mine opportunities. Please make sure your mining os / integrator of the miner is up to date to make sure it is compatible!
- Added new fields to --statsformat to cover dual mining. New available entries: "speed2", "poolhr2", "shares2", "bestshare2" and "hrperwatt2".
- Added stratum support for upcoming icemining.ca Ton mining pool. Use --ton-mode 6 to use it (or rely on the auto detection).
- Reworked Beam kernel for all (Big) Navi GPUs to be compatible with current driver lineup
- Added Etchash, Ubiqhash (both + Ton) and Beam support for new RX 6400 + 6500 GPUs
- Added LHR detection & unlocking support for new RTX 3050 cards. Note that on RTX 3050 Nvidia made it more complicated to unlock - without unlock only ~45% of the raw speed is reached, with unlock about 55% can be achieved at the moment.
- Slightly changes LHR calibration to produce more consistent values
Fixes
- Fixed a bug causing RDNA / RDNA2 cards throw an unusual high rate of invalid Ethash shares on some newer drivers
- Fixed some bugs causing re-connection to Pool does not work properly (mostly HTTPS and web socket based for TON mining)
- Fixed a bug causing a clutter of the network stack, that might compromise the API at some point
Version 1.39Feature updates
- Added support for mining TON. Use --algo TON to mine it. Developer fee is 1.5%, AMD cards since GCN1 (via OpenCL) and Nvidia cards Maxwell and newer generation (via Cuda) are supported.
- Added support for mining Ubiq. Use --algo UBQHASH to mine it. The fee is 0.7% as with all Ethash based coins.
- Added support for routing your stratum traffic through a socks5 proxy server. Use --socks5 : to enable it. Note: at the moment this does not work with https traffic as in the TON algorithm. We will work on that.
Fixes
- Added a timeout for DOH requests, so they can no longer hang indefinitely.
- Fixed ethash support for RX 5500 series GPUs on more recent drivers.
Version 1.38Feature updates
- Added DNS over HTTPS name resolving for establishing your pool connection. This has advantages when your normal DNS resolving might be blocked or modified by a firewall. You can control its behavior with the parameter --dns-over-https value with the values 0: turns DNS over HTTPS off; 1: DNS over HTTPS is enabled, fallback to normal DNS resolving is possible (default); 2: enforcing DNS over HTTPS, normal DNS is completely disables (1)
- Updated internal libraries for TLS connection handling
- Moved more fee pools to use TLS connection. When mining Ethash, Etchash (both +ZIL), Ergo and Beam the fee connection is now always encrypted (TLS 1.2) and mining data packages can not be identified as such.
- Changed LHR kernel defaults for RTX 3060 and RTX 3070, because the default ones had an issue with defect shares at high oc.
Version 1.37Feature updates
- Improved Ethash performance on Turing based graphic cards (GTX 16 series, RTX 20 series, lower tier CMP cards) by about 0.4 to 0.7%.
- Improvement of Ethash performance (up to 1%) and reduction of stale share rate for Maxwell and Pascal (GTX 10) based GPUs.
- Changes LHR tuning algorithm to minimize the number of locks & time for finding a stable value: The tuning might be improved by the miner later once stable for long enough time.
- Improved LHR performance for 3060 V1 (GA106-300-A1) on older drivers (460.39 and earlier)
- Added Ergo kernels for RX 6700XT and RX 6600 (XT) on newer AMD drivers.
- Ethereum stratum code will now print the pool difficulty in better human readable number
- The miner will now print the ip of the connected pool - to be able to detect e.g. faulty DNS entries
- Added parameters --dualtls and --dualworker to toggle TLS and the worker name for the dual connection. To be used as with the parameters for the standard connection.
- --statsformat can now distinguish between the number of LHR locks "lhrlks" and the current --lhrtune parameter "lhrparam"
- Added a parameter --vstats to modify the terminal width in number of characters to overwrite the automatic detection, which sometimes does not work with some terminal emulators like putty.
- Added a parameter --hstats . Given this parameter will switch the statistics to a way such that the statistics write a horizontal line per GPU instead of the default vertical (see screenshot below). When the automatic read terminal width is reached, the remaining entries will be printed to a 2nd set of lines. The vertical statistics can be combined with the usual --statsformat patterns to customize the displayed values per card. The optional number overwrites the the automatic screen width detection. To fit all values of --statsformat extended into one line we need --hstats 150 or higher (recommended setting this value manually when accessing the rig via terminal emulator).
Fixes
- Fixed 3060 V1 (GA106-300-A1) internal parameters for drivers 460.39 and below, stabilizing the hash rate (they pretty much did not work stably unlocked in 1.36)
- Fixed a bug causing a wavy hash-rate report in some FHR rigs
- Fixed a bug causing --mode a kernels to be defect for Ampere and Turing GPUs in 1.36(a) releases
- Fixed a bug causing a segmentation fault when trying to mine EXCC.
lolMiner 1.36(a)Feature updates
- Improved Ethash & Etchash performance on all Nvidia Turing & Ampere GPUs by 0.3 to 0.7% depending on card & system.
- Decreased rate of stales on Nvidia Turing & Ampere GPUs.
- Modified LHR auto tuning to use finer steps (0.2 instead of 1). Also when the miner is more then 2 hours stable on its current settings and a lock appears, the card will unlock again, but the tuning will not be reduced.
- New parameter: --lhrwait n will set the miner to wait n seconds, until the LHR detection and calibration gets active. Allows to wait for systems with delayed memory overclock settings.
Fixes
- Fixed a potential crash between switching between cached Eth and Zil dag on Nvidia cards
- Fixed a bug: Worker name got lost on ezil.me mining pool (since 1.34)
- Fixed a bug causing rare defect shares on LHR cards
- 1.36a: Fixed a bug causing no LHR unlock to normal speed after epoch change
- 1.36a: Reverted some LHR kernels to a specification more similar to what was in 1.35. These are default in Windows and on RTX 3080 on Linux, other cards can request this kernels by using --lhrtune wauto or wTuneNumber in case the default is unstable.
Version 1.35Feature updates
- Ergo: Adjusted all codes mining Autolykos v2 to be ready for the epoch 1 and higher, starting Sunday Nov 7th ~8 am UTC. To continue mining Ergo, please update to this version.
- Ergo: Added ability for all AMD cards to pre-build the next Ergo data set while mining. This is at a cost of slightly slower mining directly after a height change, but generally improves poolside performance. In case you find it unstable the pre-building can be deactivated by using parameter --ergo-prebuild -1 / 0 / 1. Here -1 stands for the cards default, 0 is off, 1 is on. Default is on for all AMD GPUs except GCN1 and Vega generations - those were more stable with the option turned off. The value can be set per card by using a comma separated list of values.
- Ergo: Improved performance of AMD Hawaii generation of chips by about 2%.
- Ethash: Added error correcting tables to check the DAG integrity up to epoch 499 (Early June 2022)
- Ethash: Added option to use the version 1.33 semi-unlocker style - this was more performant for some GDDR6X cards. Use --lhrtune xauto to activate the 1.33 solver style auto tuning and use --lhrtune x to set a predetermined tune value. The 1.33 style solver can be mixed with 1.34+ style solvers by using a comma separated list of values.
Bug fixes
- Ethash: Fixed a bug some crashed Nvidia cards did not trigger the watchdog
- Ethash: Fixed a bug causing the worker name not to be correctly passed to the pool in some cases in 1.34(a)
Version 1.34Rework of LHR semi-unlocker
- Improved performance of RTX 3060 and RTX 3060 Ti by up to 2%, generally allowing a bit less core clock
- Auto tuning will now be quicker to reasonable hashrates
- Improved stability on found parameters
- Found parameters that are hard coded with --lhrtune are now applied within 30 seconds after dag build
- --lhrtune now understands the parameter "off" to disable any kind of LHR handling - this is useful for cards that sometimes trigger the lhr detection although they are non-LHR.
- Improved compatibility with many current drivers. Still on Linux we recommend 470.74 and on Windows 472.12 for LHR v2 cards. The 460 series drivers might perform up to 0.5% worse. For 3060 LHR V1 use either 460.39 or earlier driver (Linux) or the full unlock with 470.05 Beta in Windows.
Feature updates
- The parameter --workmulti now has effect on Nvidia GPUs on Ethash. Default value is 192, lower values will improve stale count, higher values will reduce CPU load (and can be a tiny bit quicker, although only very tiny).
- Added support of RTX A6000 / RTX A5000 / RTX A4000 (and future RTX A2000) Nvidia workstation GPUs
- Reduced RAM usage of Nvidia Ethash solver (some 10+ card rigs got issues with 1.33 when they only had 4G of memory)
- --statsformat now understands the string "lhrinfo" to print the --lhrtune parameter and the lock count in custom set up statistics.
Fixes:
- Fixed a bug with --tstop or a lost stratum connection triggering a LHR GPU to lock
- Fixed a bug that RTX 3070Ti only triggered the lock detector on rather low memory clock.
- Fixed a bug with invalid shares in Pitcairn Ergo Zombie mode
- Improved stability of Ethash stratum and statistics module - fixed minor issues that might rarely cause a miner crash in them.
Version 1.32aFeatures:
- 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
- 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...)
- 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.
Version 1.31 (Fix release for 1.30)Added Autolykos V2 mining (ERGO)
- use --algo AUTOLYKOS2 to select it
- fee: 1.5% - lowest fee among Ergo miners !
- 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 RX 550, RX 460...)
Other features:
- 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
- Added "smart repair" for defect DAG elements on Nvidia cards - the dag can now be quickly generated on Nvidias at all OC levels without a long repair before startup
Fixes:
- Fixed a bug with 3060 semi-unlocker not unlocking after DAG rebuild
- Fixed a bug with Ethash Nicehash protocol reporting "conversion of data to type 'b' failed" on new jobs.
- Fixed a bug in Ethash stratum when mining with Nicehash protocol on some pools not sticking 100% close to protocol.
- Some minor fixes
Version 1.29Added 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-BoosterVersion 1.27 / 1.28aFeature Updates:- 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. The miner now should produce a valid DAG also at high overclock. 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.
- Emergency temperature stop (--tmode, --tstart, --stop) now also working for Nvidia GPUs using CUDA.
- 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.
- 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.
- 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.
- Fixed 3G Nvidia card not starting on ETC mining
Version 1.26Feature Updates:- Slightly improved performance of Ethash on Pascal / Turing & Ampere GPUs (about +0.1 - 0.2 mh per card)
- 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)
Version 1.25lolMiner 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 Feature Updates:- Added Ethash, Beam Hash III, Grin Cuckatoo 32 and 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.
Version 1.24Feature Updates:- Added (tunable) zombie mode kernels for R9 290(x) and R9 295 GPUs - on a popular request.
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 defect shares and wrong reported has hrate when started with fixed --zombie-tune parameters directly
- Fixed a bug with ETC mining not starting up when more then two 4G GPUs in 1.23.
Version 1.23Feature Updates:- 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.
Version 1.22Feature Updates:- 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.
Version 1.21Feature Updates:- 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.
Version 1.20Feature Updates:- Significantly improved Ethash mining speed on R9 390 (+6 mh/s on stock settings compared to 1.19) and Etchash speed on R9 290.
- Added new split & dual mining options. This allows more freedom or better latency and stability on ETH+ZIL dual mining as well as split mining, i.e. let some cards mine ETH while other (3 and 4G) cards mine ETC. Read instructions on usage here:
https://github.com/Lolliedieb/lolMiner-releases/blob/master/dual_and_split_mining.md - The archives for ZIL example files now contain examples how to bypass the ZIL pools. Also an example configuration for ETH / ETC card split is provided.
Fixes:- Fixed a bug with 4G cards crash on mining ETC when trying to falsely enter zombie-tune.
- Fixed R9 380 cards not start mining Beam
- Fixed "Address already in use" API bug in Linux (that incidentally got introduced in 1.19)
[/list][/list][/list]