GitHub:
lolMiner is a multi-algorithm Ethash/Equihash/Beam & Grin miner optimized for AMD mining (OpenCL based), however, it will also work on most Nvidia cards (GPUs), but speed and stability may vary greatly.
lolMiner 1.22 - 1.24 are Linux-only releases that focus on improving zombie mode performance in Linux-specific code. Thus, version 1.21 released yesterday will remain the latest version for Windows. Miners who do not have a map that uses zombie mode can safely ignore this update - it will behave identically to 1.21. Bug fixes (since version 1.24)
Fixed an issue where the amdgpu driver would frequently report VM_CONTEXT1_PROTECTION_FAULT_STATUS on startup. Fractions of defects fixed and incorrect messages have a frequency when running with fixed parameters -zombie-tune directly
Changes v1.24
Added (custom) zombie mode cores for R9 290(x) and R9 295 GPUs - per popular request.
Error correction:
Fixed an issue that caused Baffin (RX 450, 460, 550, 560) and Tonga (R9 380 (X)) GPUs to show too high a hashrate and spawn incapacitated in Zombie Mode 1.23. Fixed an issue where ETC mining would not start with more than two 4G GPUs in version 1.23.
Release Notes from the Author:
I've received quite a few requests about issues with Nvidia cards and also asking if I can add zombie mode cores to 4G Nvidias and RX 5500. I have to say I tried, but there are some obstacles that prevented it. I will improve the Nvidia codes in the future, but it will take time to prepare. At the same time, Navi maps for some reason don’t like the zombie setting at all, so they only have the standard zombie mode. Currently I also can't recommend mixing them in rigs where the RX 4xx and 5xx cards are running in zombie mode because it seems to cause the system to freeze from time to time. However, mixing with 8G cards and normal mining is not a problem.
Releasing 1.25 will now (hopefully/barring any immediate bug fixes) take some time. I'm preparing for great news, stay tuned.
Settings
To set up a batch file we need to enter three commands:
- set “POOL=eu1.ethermine.org:4444” - specify the pool address
- set “WALLET=0x360d6f9efea21c82d341504366fd1c2eeea8fa9d.lolMinerWorker” - specify the wallet address and farm name (any)
- lolMiner.exe —algo ETHASH —pool !POOL! -user !WALLET! timeout 10 - leave the standard launch command and algorithm.
This is what the lolminer batch file for eth will look like:
@echo off setlocal enableDelayedExpansion Rem ################################# Rem ## Begin of user-editable part ## Rem ################################## set "POOL=eu1.ethermine.org:4444" set "WALLET= 0x360d6f9efea21c82d341504366fd1c2eeea8fa9d.lolMinerWorker" Rem ################################# Rem ## End of user-editable part ## Rem ################################## lolMiner.exe —algo ETHASH —pool !POOL! -user !WALLET! timeout 10
Body file for Nicehash
lolMiner.exe —algo ETHASH —pool daggerhashimoto.eu-west.nicehash.com:3353 —user 3HHG3zpxP4AmbKDR9iRy1c2bqAb4WKhNwm.worker —tls 0 —ethstratum ETHV1 pause
This is the second, easier way to specify a batch file:
And the transcript:
- lolMiner.exe - the name of the program that will be launched
- —algo ETHASH — name of the algorithm
- —pool daggerhashimoto.eu-west.nicehash.com:3353 — specify the pool address and its port
- —user 3HHG3zpxP4AmbKDR9iRy1c2bqAb4WKhNwm — indicate the wallet address from NiceHash
- .worker - after the dot we indicate the name of the worker (any name)
- —tls 0 — specify the TLS type (leave 0)
- —ethstratum ETHV1 — specify the Stratum protocol type
Ready example:
lolMiner.exe —algo ETHASH —pool daggerhashimoto.eu-west.nicehash.com:3353 —user 3HHG3zpxP4AmbKDR9iRy1c2bqAb4WKhNwm.worker —tls 0 —ethstratum ETHV1
Mine ZIL and ETH or ZIL and ETC on different pools
Typically, when mining ZIL, you need to mine ETH on the same pool or rely on the pool proxy mechanism implemented by the pool. The former case limits mining to a single pool, while the latter may have the disadvantage of worse ETH mining latency or pool forwarding instability. lolMiner 1.32 has improved the ability to work around this situation by adding a second stratum connection that will take your ETH (or ETC) shares and deliver them directly to the pool you want, while ZIL shares will be sent during ZIL shard epochs to the ZIL pool .
To configure, follow these steps:
- a) Set up your ETH or ETC as usual. In case you want to use ETC+ZIL, select ETCHASH as the algorithm parameter.
- b) Add the --dualmode zil --dualpool pool_of_zil --dualuser data_for_the_zil_pool --dualpass password_for_the_zil_pool option to the command line arguments or additional user options. Replace pool_of_zil, data_for_the_zil_pool and password_for_the_zil_pool elements here with your desired ZIL mining credentials.
The miner will now create both connections at startup, but will mine shares of ETH (or ETC) on the main connection, and will mine ZIL on the secondary connection.
Examples
- lolMiner —algo ETHASH —pool eth.2miners.com:2020 —user 0x6334F8d82C8CCBB7D177Fc3aA679638f7Fb0e84a.workerName —enablezilcache —dualmode zil —dualpool eu1-zil.shardpool.io:3333 —dualuser 0x6334F8 d82C8CCBB7D177Fc3aA679638f7Fb0e84a.workerName —dualpass [email protected] :2020
- lolMiner —algo ETHASH —pool eu-eth.2miners.com:2020 —user 0x6334F8d82C8CCBB7D177Fc3aA679638f7Fb0e84a.workerName —enablezilcache —dualmode zil —dualpool eu-zil.rustpool.xyz:8008 —dualuser 0x633 4F8d82C8CCBB7D177Fc3aA679638f7Fb0e84a—dualpass [email protected] : [email protected]
- lolMiner —algo ETHASH —pool eth.2miners.com:2020 —user 0x6334F8d82C8CCBB7D177Fc3aA679638f7Fb0e84a.workerName —enablezilcache —dualmode zil —dualpool eu.ethash.k1pool.com:5000 —dualuser KrSv2Z38Hu G4fkJBiP4QgYE6osoFfUECmD7
- lolMiner —algo ETHASH —pool eth.2miners.com:2020 —user 0x6334F8d82C8CCBB7D177Fc3aA679638f7Fb0e84a—enablezilcache —dualmode zil —dualpool eu.ezil.me:5555 —dualuser 0x6334F8d82C8CCBB7D1 77Fc3aA679638f7Fb0e84a.zil1qxl9lwat8rvf3lkn4fluexzh9pwemn0x94nn5a
Teams
To start mining with Lolminer
You need to specify three things, namely:
- Algorithm for mining.
- Pool address or solo address for connection.
- Username/wallet for mining.
Set up your mining algorithm
In lolMiner there are two ways to specify the algorithm you want to mine. You need to choose one of them to start mining.
The first option is --algo (-a) followed by one of the following algorithm names:
BEAM-I | BeamHash I |
BEAM-II | BeamHash II |
BEAM-III | BeamHash III |
C29D | CuckarooD 29 |
C29Z | CuckarooZ 29 |
C30CTX | Cuckaroo 30 Cortex |
C31 | Cuckatoo 31 |
C32 | Cuckatoo 32 |
EQUI144_5 | Equihash 144/5 |
EQUI192_7 | Equihash 192/7 |
EQUI210_9 | Equihash 210/9 |
ZEL | ZelHash |
Please note that you can always find out the supported algorithms using the command: lolMiner --list-algos. The amount of the commission will also be shown. This list will inform you whether the program supports the algorithm/requires the personalization option (-pers), which is needed for some Equihash-based algorithms.
The second way to configure lolMiner is through the --coin (-c) parameter. This option sets more detailed settings for selected profiles and allows you to use special features such as algorithm switches or algorithm combination with proper personalization.
You can check a detailed list of additional lolMiner parameters using the lolMiner -h command.
Available commands:
Are common:
-h [ --help ] Help screen --config arg (=./lolMiner.cfg) Config file --json arg (=./user_config.json) Config file in Json format --profile arg Profile to load from Json file --nocolor [= arg(=on)] (=off) Disable colors in output —basecolor [=arg(=on)] (=off) Use 16 colors scheme for non-rgb terminals —list-coins List all supported coin profiles —list-algos List all supported algorithms —list-devices List all supported & detected GPUs in your system -v [ --version ] Print lolMiner version number
Mining:
-c [ --coin ] arg The coin to mine -a [ --algo ] arg The algorithm to mine. This is an alternative to —coin. -p [ --pool ] arg Mining pool to mine on Format: : -u [ --user ] arg Wallet or pool user account to mine on --pass arg Pool user account password (Optional) --tls arg Toggle TLS ("on" / "off") --devices arg The devices to mine on Values: ALL / AMD / NVIDIA or a comma separated list of indexces. —devicesbypcie [=arg(=on)] (=off) Interpret —devices as list of PCIE BUS:SLOT pair —pers arg The personalization string. Required when using —algo for Equihash algorithms —keepfree arg (=8) Set the number of MBytes of GPU memory that should be left free by the miner. --benchmark arg The algorithm to benchmark
Control options:
--watchdog arg (=script) Specify which action to take when a card is detected to be crashed. "off": Continue working on remaining cards. No action. "exit": Exit the miner with exit code 42 to ask for a restart. Recommended for Nvidia cards. "script": Call an external script. Default and recommended for AMD cards. --watchdogscript arg Specify which script to be executed when a hung GPU is detected --computemode [=arg(=1)] (=0) Ask lolMiner to enable AMD compute mode for supported GPUs. Requires privileges to change system settings. —singlethread [=arg(=-1)] (=-2) Enable single mining thread mode for all GPUs (-1) or for a specific GPU id. —tstart arg (=0) Minimal temperature for a GPU to start in degree C. If set to 0 disables restart below a fixed temperature. —tstop arg (=0) Temperature to pause or stop a GPU from mining in degree C. If set to 0 disables stop above a fixed temperature. —tmode arg (=edge) Mode for temperature management. Use “edge” (default), “junction” or “memory” to set the mode for temperature management.
Statistics:
—apiport arg (=0) The port the API will use —apihost arg (=0.0.0.0) The host binding the API will use —longstats arg (=150) Long statistics interval —shortstats arg (=30) Short statistics interval — statsformat arg (=default) Format for long statistics. Use --help-format to get an overview of available fields. —help-format [=arg(=1)] Format description for —statsformat —digits arg Number of digits in hash speed after delimiter —timeprint [=arg(=on)] (=off) Enables time stamp on short statistics (“ on" / "off") —compactaccept [=arg(=on)] (=off) Enables compact accept notification —log [=arg(=on)] Enables printing a log file (“on” / “off”) — logfile arg Path to a custom log file location
Overclock (Experimental):
--cclk arg (=*) The core clock used for the GPUs. Cards are separated with a comma. "*" can be used to skip a card.
Options for Ethash:
--ethstratum arg (=ETHPROXY) Ethash stratum mode. Available options: ETHV1: EthereumStratum/1.0.0 (Nicehash) ETHPROXY: Ethereum Proxy —worker arg (=eth1.0) Separate worker name for Ethereum Proxy stratum mode. --mode arg (=b) Kernel mode to mine on. Comma separated values for configuring multiple cards differently. —lhrtune arg (=0) Offset to most important LHR parameters. If your card is unstable or does not unlock try negative values. Range is +/-20. --disable-dag-verify [=arg(=1)] (=0) Disable the CPU side verification and repair of DAG. —4g-alloc-size arg (=0) Sets the DAG size (in MByte) the miner is allowed to use on 4G cards. Can be a comma separated list of values for each card. Suggested values: Linux: 4080 Windows: 4024 —zombie-tune arg (=auto) Sets the Zomie tune mode (auto or 0-3) for Polaris GPUs. Can be a comma separated list of values to set for each card individually. —dagdelay [=arg(=0)] (=-1) Delay between creating the DAG buffers for the GPUs. Negative values enable parallel generation (default). —enablezilcache [=arg(=1)] (=0) Allows 8G+ GPUs to store the DAG for mining Zilliqa. It will generated only once and offers a faster switching. --benchepoch arg (=350) The DAG epoch the denchmark mode will use
Ethash - advanced options:
--workmulti arg (=180) Modifys the amount of Ethash work a GPU does per batch. --rebuild-defect arg (=3) Triggers a DAG rebuild if a card produced defect shares. Default is 3, use 0 to deactivate the rebuild. —enable-ecip1099 [=arg(=on)] (=off) Enable reduced DAG size for mining ETC from block 11.730.000 and higher. --disableLinux56fix [=arg(=on)] (=off) Disables the startup workaround for Polaris GPUs on Linux kernel 5.6. —win4galloc [=arg(=1)] (=1) Enables (1) / Disables (0) experimental 4G DAG allocation mode on Windows.
Algorithm Split Options:
--dualmode arg (=none) Dual mode used. Allowed options: none, zil, zilEx, eth, etc —dualpool arg Pool configuration for extra connection, Format : —dualuser arg Username or wallet address for the extra connection —dualpass arg Password for the extra connection (Optional) —dualdevices arg Split rule for etc and beam split mode. Use a comma separated list of indexes or “4G” (default).
Video card hashrates on lolMiner
We tested Nvidia video cards on lolMiner. The results are as follows:
- Nvidia GTX 1060 - 15 sol/s;
- Nvidia GTX 1070 - 23-25 sol/s;
- Nvidia GTX 1070 ti - 26 sol/s;
- Nvidia GTX 1080 - 21-24 sol/s;
- Nvidia GTX 1080 ti - 40 sol/s.
The hashrate is really unstable. It is better to use lolMiner for its intended purpose - that is, for AMD video cards. Here are the hashrates for “red” video cards.
- AMD Radeon RX 480 4 GB - 15-16 sol/s;
- AMD Radeon RX 570 - 14.5-15 sol/s;
- AMD Radeon RX 580 8 GB - 16 sol/s.
An important point: usually it is most profitable to mine Ethereum and Ethereum Classic on AMD video cards. Sometimes other coins appear (like ZelCash), but Ethereum for AMD cards is a win-win option. The 2CryptoCalc calculator will help you choose the most profitable cryptocurrency at any time.
Most popular cryptocurrencies can be mined on the 2Miners pool. Now more than 60 thousand people are engaged in this.
Algorithms and commission
Algorithm | Commission % |
Autolykos V2 | 1.5 |
BeamHash III | 1.0 |
Cuckoo 29 | 2.0 |
CuckarooD 29 | 2.0 |
29 | 2.0 |
Cuckaroo 30 CTXC | 2.5 |
Cuckatoo 31 | 2.0 |
Cuckatoo 32 | 2.0 |
Cuckaroo 29-32 | 1.0 |
Cuckaroo 29-40 | 1.0 |
Equihash 144/5 | 1.0 |
Equihash 192/7 | 1.0 |
Equihash 210/9 | 1.0 |
Etchash | 0.7 |
Ethash | 0.7 |
ZelHash | 1.0 |
What is lolMiner
lolMiner is a miner that supports Equihash and Cuckatoo algorithms. The program is developed for “red” video cards, that is, from AMD. Most “green” cards from Nvidia are also supported, but the stability and speed of lolMiner on them is questionable. The developers themselves warn about this on the project page on the BitcoinTalk forum.
As elsewhere, developers do not work for free. The commission is 1 percent, that is, per day your equipment will work for the software creators for a little more than 14 minutes. The PhoenixMiner miner has a rate of 0.65 percent, but it is positioned as “the fastest Ethereum/Ethash miner with the lowest commission.” And indeed it is.
TOP miner programs for ether
There is a large selection of software for mining cryptocurrencies, but not all are suitable for ETH. Here are the TOP programs for Ethereum mining that are most in demand among crypto network participants.
Mining program | Supported Hardware | Basic algorithms |
Ethereum miner Miner OS | GPU video cards (AMD and NVIDIA), CPU processors | DaggerNashimoto (Ethash) and others |
Ethereum miner Hive OS | CPU processors; GPU video cards; ASIC | Sha-256, RandonXMonero, Ethash, Script and others |
Ethereum miner Rave OS | GPU video cards; ASIC | Sha-256, DaggerNashimoto (Ethash) and others |
Ethereum miner GMinerCuda | Video cards GPU (NVIDIA, AMD), CPU | AMD: CuckooCycle; BeamV2; Eaglesons. NVIDIA: Zhash, GrinCuckatoo31, CuckooCycle, GrinCuckarood29, BeamV2; Eaglesons;DaggerNashimoto (Ethash); GrinCuckatoo32 |
NiceHash Miner | CPU processors; GPU video cards | The software selects the best algorithm for mining |
Minergate Miner | CPU processors; GPU video cards | The software selects the best algorithm for mining |
Miner for Ethereum BMiner | GPU video cards | Equihash, Ethash, Blake14r, Blake2s, Tensority, Cuckaroo29 |
Ethereum GPU miner FinMiner | GPU video cards; CPU processors | Ethash, CryptoNight (v6, v7, v8) on GPU and RandomHash/PASC on CPU |
Miner Ethereum SimpleMining OS | GPU video cards (NVIDIA, AMD) | Ethash, Equihash, CryptoNight and many others |
ETH GPU miner lolMiner | GPU video cards (AMD, Nvidia) | Zhash, Ethash, GrinCuckatoo31, GrinCuckatoo32, Cuckaroom, GrinCuckarood29, BeamV2; |
Ether miner for AMD NanoMiner | GPU video cards (AMD) | Ethash, Ubqhash, GrinCuckatoo32, Random X (Monero), CuckooCycle, KawPow, RandomHash |
Ethereum Miner NBMiner | GPU video cards (AMD, Nvidia) | AMD: Eaglesong, Ethash, Handshake, Kawpow; Nvidea: GrinCuckatoo31, GrinCuckatood29, CuckooCycle, Ethash, Eaglesong |
Miner Ethereum Phoenix | GPU video cards (AMD, Nvidia) | AMD: Ethash; Nvidea: Ethash |
Ethereum miner TeamRedMiner | GPU video cards (AMD) | DaggerNashimoto (Ethash), GrinCuckatoo31, GrinCuckatood29, X16R, X16Rv2, Lyra2RREv3 |
Ethereum Nvidia GPU Miner T-Rex | GPU video cards (Nvidia, AMD) | X16R, X16Rv2, KawPow, Ethash |
You can read a detailed description of the best programs in the article “Ethereum mining program: comparison of the best utilities.”