Releases: Lolliedieb/lolMiner-releases
lolMiner 1.46a
lolMiner 1.46a
Changes (over 1.45)
- 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
lolMiner 1.45
lolMiner 1.45
Changes
- 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://<ip of your rig>:<apiport>/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
lolMiner 1.44
Features
- 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. (See example below)
- 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.
Example for --dualdevices and --maxdualimpact
Consider a 6 card rig with --dualdevices 4,5 --maxdualimpact 0,0,*,*,*,*
This rig will mine:
- Eth only on GPUs 0 & 1 (ton dual mining disabled by maxdualimpact)
- Eth + Ton on GPUs 2 & 3
- Ton only on GPUs 4 & 5 (eth mining disabled by dualdevices)
lolMiner 1.43
lolMiner 1.43
Changes
- 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
Fixed
- 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
lolMiner 1.42
lolMiner 1.42
Feature updates
- Reduced Ton pool job polling intervals by default. This will reduce stales and rejected on pool. Additionally the pool connection module will now take statistics about the duration each request takes. In case the requests take too long the miner will make the request interval larger internally to ensure enough capacity is left on the line e.g. to submit shares.
- Added Ton solo mining mode. Use --pool SOLO or --ton-mode 5 to use it. In this mode the miner will get giver seeds and difficulty from the contracts directly from the public API and submit a found solution directly to the giver to pay you. During this mode the "Pool hashrate" and the "best share statistics" will show data based on an internal difficulty of about 4.4Th. Every submitted share is equal to a submitted challenge solution to the network. Note that to solve a challenge per day, at the moment about 300 Gh/s are required. Also note you need a sufficient internet connection - the amounts of polls to the givers is higher then for a usual pool connection.
- Added ability to lock the memory clock on Nvidia RTX 3000 series. Use parameter --mclk to do so, that will be only effective for TON mining at 810 value(requires admin / sudo permissions and Nvidia driver 470 series or newer) (1)
- Made the horizontal stats standard. You still can get back to old vision via adding --vstats to your parameter set.
Fixes
- Fixed a bug in Ton solver back ends, that rarely caused (double) defect shares to appear.
- Fixed a bug in statistics causing GPU number not to be right aligned in classical vertical stats.
- Fixed some general issues where Ton pools did not get connected.
(1) Guide --mclk
lolMiner 1.41b
lolMiner 1.41b
I would like to start this change log a little unusual, because I think it is only appropriate to apologize at this point. When I started writing the mining software for TON I was quite aware of how the GPU code should look like, but the system to connect to the pools turned out to be much more difficult, respectively I was still very unfamiliar with the topic https. For this reason I reused a piece of code that was already used for the DOH code, without considering that a direct copy of this approach will not be able to reuse an existing connection. Unfortunately, this was not noticed during testing, as on a small scale there were no problems. But in real use, this has caused significant problems on some mining pools for TON - effectively a DDOS by mining software. Even though the goal was of course to write a software that can handle all current pools and that is a suitable solution for all TON miners, I was surprised how well the software was accepted in the last days - and in the end it therefore became a victim of its own success due to the above mentioned problems. So it has caused considerable problems for all of us - the miners, the operators of the pools and last but not least for me, for which I would like to apologize herewith. I thank a lot the TON community for your elaborate feedback the last days and especially Danila Volkov for giving me the final hint to find the root cause of all these issues. I hope the changes in 1.41 will ensure that this history does not repeat itself.
Have a nice day!
Changes
- Re-wrote the complete HTTPS connection stack in the TON pool connector, so the connections can be reused for a significant lower load on the pools
- Improved performance of Nvidia TON kernels, especially significant on Turing based GPUs
- Added experimental TON kernels for Nvidia Fermi and first generation Kepler GPUs
- Altered fee pools of TON to distribute better to different mirrors to reduce load on single ones
- Implemented a system that can detect connection blocking in TON and will automatically choose alternative mirrors for the known TON pools in case of problems
- Users on toncoinpool.io stratum mode (--ton-mode 3) can now specify a worker name via --worker or by adding a worker name to their wallet separated by a dot. Other TON mining pool protocols will ignore both, because most pools do not accept worker names send.
Fixes
- Fixed bug: an extra "/" at the end of a https:// or wss:// address will no longer cause the connection to fail
- Fixed bug: Infinite cycling of TON connection attempts in case of attempts to swap to fail-over pools
- Fixed bug: Failed DNS resolve ending in a miner crash
- 1.41a: Fixed: Miner now also does load balancing on error 1020 - this would have resolved itself once enough users swapped to 1.41 from buggy older versions, but might speed up pool recovers process.
- 1.41b: Fixed a bug with seed handling, that caused a high rate of defect shares on https://pool.tonuniverse.com in --ton-mode 4
- 1.41b: Fixed a bug with https://other.tonuniverse.com pool in --ton-mode 1 that caused the miner to reconnect after a share was submitted
lolMiner 1.40
lolMiner 1.40
Feature changes
- Improved performance of TON solvers by up to 1.5% depending on your GPU
- Lowered TON miner fee to 1.5% --> 1%
- Increased TON https mining polling interval for less server load. Also improved blocking preventing mechanisms
- lolMiner can now communicate with stratums using websockets. You need to start your pool address with "wss://" to use this mode.
- Significantly improved TON mining pool compatibility. Added a new parameter --ton-mode to toggle between modes.
Available modes are:
0: Automatic switching depending on the pool address provided. (Default) See below for supported ones.
1: ton-miner / danila miner compatible: Default on all pools that have an address starting with http:// except those mentioned below.
2: ton-pool.com websocket: Default on https://next.ton-pool.com - this will receive new jobs via websocket
3: toncoinpool.io stratum: Default on wss://pplns.toncoinpool.io/stratum - this will do a full stratum communication (in this case via websocket)
4: tonuniverse.com compatible: Default on https://pool.tonuniverse.com - this mimics the communication of tonuniverse miner v2.x
Important note for China miners: all pools that run on websocket require SNI to be activated for their websocket connection. Therfore wss:// pools have SNI activated. Avoid these pools or on ton-pool.com force the miner to --ton-mode 1 instead.
Further note: When having the miner in 0 mode, the different pools can be mixed in fail-over-pool configuration.
Fixes
- Fixed a bug with TON https polling causing random crashes on some machines
- Fixed a bug with TON: defect shares were not displayed in stats overview
- Fixed a bug with TON OpenCL back end: miner did trigger watchdog when a GPU was halted and waiting for work
lolMiner 1.39
lolMiner 1.39
Feature Changes
- 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.
Notes about TON pool connection
At the moment only the https pool communication protocol is supported. Therefore your --pool address must start with https://. This protocol is not ideal for mining, but we work on establishing a real stratum protocol with some pools in the near future, stay tuned!
Note when using a pool address starting with https:// specifying a port is optional (the default 443 is used when not specifying one). Also when mining TON via https lolMiner automatically uses TLS 1.2 encryption with skipped host name verification. As a final notice: always make sure your TON pool either does not need miner wallet registration or you registered - many popular pools require to register your wallet address to mine it.
Notes about TON performance and tuning
With regard to tuning for TON: The algorithm needs core, core and more core. Therefore maximizing the core clock within the limits of you cooling and energy supply is the key for the ideal performance. It might be beneficial to reduce the core voltage to produce less heat and less energy consumption - this way the cards keep more distance to their thermal limits and can often clock higher as well. We recommend this algorithm on your AMD RX 6000 cards!
lolMiner 1.38
lolMiner 1.38
(Windows release also contains the changes made in 1.37)
Due to the current circumstances and the focus of this publication, the change logs are bilingual this time.
变化
- 增加了通过HTTPS的DNS名称解析,以建立你的池连接。当你的正常DNS解析可能被防火墙阻止或修改时,这有好处。你可以用参数**--dns-over-https值**来控制它的行为,其值为0:关闭HTTPS的DNS;1:启用HTTPS的DNS,可以回退到正常的DNS解析(默认);2:执行HTTPS的DNS,正常的DNS被完全禁用。
- 更新了用于安全连接处理的内部库
- 将更多的费用池转移到使用TLS连接。当开采Ethash、Etchash(都是+ZIL)、Ergo和Beam时,费用连接现在总是加密的(TLS 1.2),开采数据包不能被识别。
- 改变了RTX 3060和RTX 3070的LHR内核默认值,因为默认值在高超频时有缺陷共享的问题。
Changes
- 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.
(1) A big kudos to Flexpool for helping out with this
lolMiner 1.37
lolMiner 1.37
(Note: The windows version will be delayed a bit - we need to make sure first LHR unlocking is working there as expected)
Feature Changes
- 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.