todxx / teamredminer

AMD GPU Optimized Cryptocurrency Miner
951 stars 205 forks source link

teamredminer v0.10.21

This is an optimized miner for AMD GPUs and Xilinx FPGAs created by todxx and kerney666.

Download is available in the github releases section.

TRM official website: https://www.teamredminer.com

TRM discord server: https://discord.gg/RGykKqB

Below is a list of mining operating systems and management software that have built-in support for teamredminer:

This miner supports a range of algorithms. Please see the list below for details. The miner is configured via command line only, please run with the --help option to print a short help message for how to use the command line options.

GPU Support

GPUs supported and tested:

Supported GPU algorithms and their respective dev fees:

GPU Algorithm Fee
Ethash on Polaris GPUs 0.75%
Ethash on all other GPUs 1.0%
Kawpow 2.0%
Abel on Polaris, RDNA2/3 1.0%
Abel on Vega, Navi10 2.0%
Abel on VII, MI50/60/100s 3.0%
Fishhash on Polaris, RDNA2/3 1.0%
Fishhash on Vega, Navi10 2.0%
Fishhash on VII, MI50/60/100s 3.0%
Verthash 2.0%
Autolykos2 2.0%
Ton 1.0%
Alephium 1.0%
Kaspa 1.0%
Karlsen 1.0%
Pyrin 1.0%
Ironfish 1.0%
Nimiq 2.5%
Cryptonight R 2.5%
Cryptonight v8 upx2 2.5%
Cryptonight v8 turtle 2.5%
Cryptonight v8 half 2.5%
Cryptonight v8 double 2.5%
Cryptonight v8 rwz 2.5%
Cryptonight v8 2.5%
Cryptonight heavy 2.5%
Cryptonight haven 2.5%
Cryptonight saber 2.5%
Cryptonight conceal 2.5%
Chukwa-512 (Turtlecoin) 2.5%
Chukwa-1024 (Turtlecoin) 2.5%
x16r 2.5%
x16rv2 2.5%
x16s 2.5%
x16rt 2.5%
MTP 2.5%
Cuckatoo31 2.5%
Cuckarood29 2.5%
Lyra2rev3 2.5%
Lyra2z 3.0%
Phi2 3.0%

Some algorithms are not supported on some GPU architectures and/or drivers. Below is the compatiblity table:

Navi30 Navi Vega Polaris Fiji Tonga
Ethash Y Y Y Y Y Y
Kawpow N Y Y Y Y Y
Abel Y Y Y Y Y Y
Fishhash N Y Y N N N
Kawpow Y Y Y Y Y Y
Verthash Y Y Y Y Y N
Autolykos2 Y Y Y Y Y Y
Firopow N Y Y Y Y Y
Ton Y Y Y Y Y Y
Alephium Y Y Y Y Y Y
Kaspa Y Y Y Y Y Y
Ironfish Y Y Y Y Y Y
Nimiq N Y Y Y Y N
Cryptonight R N N L L L N
Cryptonight v8 upx2 N N L L L N
Cryptonight v8 turtle N N L L L N
Cryptonight v8 half N N L L L N
Cryptonight v8 double N N L L L N
Cryptonight v8 rwz N N L L L N
Cryptonight v8 N N L L L N
Cryptonight heavy N N L L L N
Cryptonight haven N N L L L N
Cryptonight saber N N L L L N
Cryptonight conceal N N L L L N
Chukwa-512 N N L L L N
Chukwa-1024 N N L L L N
x16r N N Y Y Y N
x16rv2 N N Y Y Y N
x16s N N Y Y Y N
x16rt N N Y Y Y N
MTP N Y Y Y Y N
Cuckatoo31 N N Y Y Y N
Cuckarood29 N N Y Y Y N
Lyra2rev3 N N L L L N
Lyra2z N N L L L N
Phi2 N N L L L N

Support legend:

FPGA Support

FPGA Devices supported and tested in Linux (Windows is not currently supported):

Supported FPGA algorithms and their respective dev fees:

FPGA Algorithm Fee
Ethash 4.0%
Kaspa 10.0%
Ironfish 10.0%
Alephium 10.0%

FPGA device/algo compatibility table:

Ethash Kaspa Ironfish Alephium
C1100 Y Y Y Y
FK33 Y Y Y Y
U50C/ECU50 Y Y Y Y
TH53 Y Y Y Y
TH53M N Y Y Y
TH55 Y Y Y Y
E300 (vu35p_CIV) Y Y Y Y
E300 (vu13p) N Y Y Y
E300 (vu9p) N Y Y N
E300 (others) N Y Y Y
CVP13 N Y Y Y
BCU1525/BTU9P/ECU200/U200 N Y Y N
JC35 on JCC2L/F N Y Y Y
JC13 on JCC2L/F N Y Y Y

The miner reports GPU hash rates every 30 seconds. These are the full GPU hash rates before dev fee deduction (your pool hashrate will be slightly lower).

The miner includes a read-only api based on the sgminer-5.5 API. Both the json and text formats are supported. For more details, we refer to the sgminer api documentation. The miner also includes a Claymore miner compatible API with support for a subset of the API.

For reporting bugs and/or for features requests, please open an issue on this project's github issue tracker.

For example command lines please see the batch/shell scripts in the miner download packages. For command line options see the USAGE.txt file that comes with the miner.

Release Notes

v0.10.21

Changes

v0.10.20

Changes

v0.10.19

Changes

v0.10.18

Changes

v0.10.17

Changes

v0.10.16

Changes

v0.10.15

Changes

v0.10.14

Changes

v0.10.13

Changes

v0.10.12

Changes

v0.10.11

Changes

v0.10.10

Changes

v0.10.9

Changes

v0.10.8

Changes

v0.10.7

Changes

v0.10.6

Changes

v0.10.5.1

Changes

v0.10.5

Changes

v0.10.4.1

Changes

v0.10.4

Changes

v0.10.3.1

Changes

v0.10.3

Changes

v0.10.2

Changes

v0.10.1

Changes

v0.10.0 (R-mode public release)

Changes

v0.9.4.7 (R-mode public beta)

Changes

v0.9.4.6 (R-mode public beta)

Changes

v0.9.4.2

Changes

v0.9.4.1

v0.9.4

Changes

v0.9.3

Changes

v0.9.2.1

Changes

v0.9.2

Changes

v0.9.1

Changes

v0.9.0

Changes

v0.8.7

Changes

v0.8.6.3

Changes

v0.8.6.2

Changes

v0.8.6

Changes

v0.8.5

Changes

v0.8.4

Changes

v0.8.3

Changes

v0.8.2.1

Changes

v0.8.2

Changes

v0.8.1.1

Changes

v0.8.1

Changes

v0.8.0

Notes

Biggest release in a long while with rewritten ethash kernels and new mining modes for all gpu types!

Users are highly(!) recommended to take a few minutes to read the 0.7-to-0.8 migration guide and the new ethash tuning guide. Key highlights:

Changes

v0.7.22

Notes

1) NAVI KERNEL REWRITE! Over the last month we've been working on new kernels. The first one released is for Navi. The main feature is lower power consumption, hashrate will remain about the same but depends somewhat on clocks. NOTE: please let the miner retune any existing --eth_config arguments for all Navi gpus, the new values will be significantly lower. 2) Claymore API now supported, meaning you can use EthMan to monitor TRM rigs.

Changes

v0.7.21

Notes

Quick release that addresses situations where Ethash with capped DAG on 4GBs would crash after 5-10 mins when running at 4078-4080MB.

Changes

v0.7.20

Notes

ETH is now approaching the start of the 4GB death with the upcoming switch to epoch 382. TRM was the first miner to add support for mining with 4GB gpus with a partial DAG, here called "extended mining". However, it has always required manual configuration. This release adds a default conservative cap at 4072MB for DAG storage on 4GB gpus for out-of-the-box execution of the miner. For maximum performance, miners are still advised to manually tune their rig(s) with the --eth_4g_max_alloc argument. Most rigs runs stable with a higher value than 4072, which makes a significant difference for upcoming ETH epochs.

For more detailed instructions, our Ethash 4GB guide has also been updated and is available at https://github.com/todxx/teamredminer/blob/master/doc/ETHASH_4GB_HOWTO.txt

Changes

v0.7.19

Notes

1) Ethash solo-miner share high-score list added, use --high_score to enable. 2) Ethash single buffer dag for a small power save. Only available on recent drivers and should in theory always be an improvement. It is not verified 100% stable yet and therefore not the default in this version. Enable with --eth_dag_buf=A to test. 3) Miner gpu initialization procedure rewritten. The init procedure should now hopefully be much more stable, especially on Navis in general and even more so for 5600(XT)s.

Changes

v0.7.18

Notes

1) Support for the ETC fork added. Run with "-a etchash" for easiest support, see "--eth_variant_mode" in the help for more info. 2) ETH+ZIL miners: add "--eth_dag_cache=0" to use a second dag cache and prebuild epoch 0 immediately at miner start. 3) Ethash miners relying on ramp-up and stagger for stability: the default mode of these tweaks has been changed to off. They now need to be enabled with --eth_ramp_up and --eth_stagger. While helping a number of rigs, these tweaks caused increased instability of others, making the choice of a good default mode difficult.

Changes

v0.7.17

Changes

v0.7.16

Notes

BETA RELEASE - small fixes for Turtlecoin's new algo chukwa2.

Changes

v0.7.16b

Notes

BETA RELEASE - adds Turtlecoin's new algo chukwa2. Not tested as rigorously as other versions. Only use for the Turtlecoin fork. NOTE: Navi gpus are NOT supported on chukwa2 for now. Support will be added if there's sufficient interest.

Changes

v0.7.15

Notes

Small bugfix release.

Changes

v0.7.14

Notes

This release wraps up our work for 4GB gpus mining ethash. Linux 4GB are verified to mine up to and including epoch 381 on drivers 18.50/19.30/19.50/20.10. After that, we have added support for extended mining from epoch 382 and up. Extended mining is a trade-off between hashrate and being able to mine at all, gpus will lose additional hashrate for every extra epoch. Please see the Linux section in the ETHASH_4GB_HOWTO.txt for more details and instructions.

Changes

v0.7.13

Notes

1) Windows user with 4GB rigs - see the new guide ETHASH_4GB_HOWTO.txt for instructions.

Changes

v0.7.12

Notes

1) Bugfix release: v0.7.11 could crash with rejected ethash shares.

Changes

v0.7.11

Notes

1) Ethash additions: printing share diff in GH (always enabled), hashrate watchdog (see --eth_hashwatch). 2) Better debug support: --long_timestamps, --pool_debug. 3) We've found certain motherboard/bios combinations that due to kernel and/or driver bugs have issues with the first or last gpu in rigs. If you see excessive hw errors reported on a single gpu, and switching around gpus still always generates errors in the first or last gpu, try using --eth_dag_alloc_patch.

Changes

v0.7.10

Notes

1) Ethash 4GB rigs, especially on win, should use --eth_alloc_epoch=N with N being the max epoch that the gpus can allocate. This will avoid DAG reallocation issues. 2) For Navi rigs having issues with eth+zil or Nicehash mining with frequent DAG switching, try using --eth_dag_slowdown=9.

Changes

v0.7.9

Changes

v0.7.8

Changes

v0.7.7

Changes

v0.7.6

Changes

v0.7.5

Changes

v0.7.4

Changes

v0.7.3

Changes

v0.7.2

Changes

v0.7.1

Changes

v0.7.0

Changes