└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # WildRig Multi 2 | multi algo miner for AMD, NVIDIA and Intel gpu's 3 | 4 | [Discord community](https://discord.gg/ZGDaQ6edXb) 5 | 6 | # KNOWN ISSUES 7 | - **nexapow** is not supported on AMD gpu's with pre-RDNA architecture 8 | - any report is welcome! :) 9 | 10 | # SUPPORTED GPU's 11 | ## AMD: 12 | - **GCN 2nd gen**: Radeon R7 260, R9 290, R9 295X2, R7 360, R9 390 13 | - **GCN 3rd gen**: Radeon R9 285, R9 380, R9 Fury, R9 Nano 14 | - **GCN 4th gen**: Radeon RX 460, 470, 480, 550, 560, 570, 580, 590 15 | - **GCN 5th gen**: Radeon Vega 56, Vega 64, Vega FE, Radeon VII 16 | - **RDNA 1st gen**: Radeon RX 5500, 5600, 5700 17 | - **RDNA 2nd gen**: Radeon RX 6500, 6600, 6700, 6750, 6800, 6900, 6950 18 | - **RDNA 3rd gen**: Radeon RX 7600, 7700, 7800, 7900 19 | - **RDNA 4th gen**: Radeon RX 9070 20 | 21 | Pitcairn, Tahiti and other old cards of **GCN 1st gen**(like HD 78x0, HD 79x0, R7 265, R9 270, R9 280, R9 370, etc.) are not supported and won't be, because they are too old and need additional work. 22 | 23 | ## NVIDIA: 24 | - **Maxwell**: GTX 750, GTX 9x0 series, Titan X, Tesla M-series 25 | - **Pascal**: GTX 10x0 series, Titan Xp, Tesla P-series, P106-090, P106-100, P104-100, P104-101, P102-100, P102-101 26 | - **Volta**: Tesla V-series, CMP 100HX-210 27 | - **Turing**: GTX 16x0 series, RTX 20x0 series, Tesla T-series, Quadro Turing, CMP 30HX, CMP 40HX, CMP 50HX 28 | - **Ampere**: RTX 30x0 series, Quadro Ampere, CMP 70HX, CMP 90HX, CMP 170HX 29 | - **Ada Lovelace**: RTX 40x0 series, Quadro Ada 30 | - **Blackwell**: RTX 50x0 series 31 | 32 | Minimum driver versio is 452.39+ on Windows and 450.80.02+ on Linux. Supported list of gpu's is much longer, but not all of them have default intensity value, so use parameter *--gpu-instensity* to get better hashrate 33 | 34 | ## INTEL: 35 | - **Intel Arc Alchemist**: A310(E), A350(M,E), A370(M,E), A380(E), A530M, A550M, A570M, A580(E), A730M, A750(E), A770(M) 36 | - **Intel Arc Alchemist Pro**: A30M, A40/A50, A60M, A60 37 | - **Intel Arc Battlemage**: B570, B580 38 | - **Intel Data Center GPU**: Flex 140, Flex 170 39 | 40 | # SUPPORTED ALGORITHMS 41 | - anime 42 | - bitcore, blake2s, bmw512 43 | - c11, clchash, curvehash 44 | - evrprogpow 45 | - firopow 46 | - ghostrider 47 | - heavyhash, hex, hmq1725 48 | - kawpow 49 | - lyra2v2 50 | - megabtx, memehash, meowpow 51 | - nexapow, nist5 52 | - phi, phihash, progpowz, progpow-ethercore, progpow-sero, progpow-telestai, progpow-quai, progpow-veil 53 | - quark, qubit 54 | - sha256, sha256csm, sha256d, sha256q, sha256t, sha512256d, shandwich256, skein2, skunkhash, skydoge 55 | - timetravel, tribus 56 | - vprogpow 57 | - x11, x11k, x12, x13, x14, x15, x16r, x16rv2, x16rt, x16s, x17, x18, x20r, x21s, x22i, x25x, x33 58 | 59 | # DEV-FEE: 60 | - **0.75%**: 61 | - evrprogpow 62 | - firopow 63 | - heavyhash 64 | - kawpow 65 | - memehash 66 | - meowpow 67 | - nexapow 68 | - progpowz 69 | - sha512256d 70 | - skein2 71 | - and all other non-listed below algorithms 72 | - **1.00%**: 73 | - curvehash 74 | - ghostrider 75 | - mike 76 | - **2.00%**: 77 | - sha256csm 78 | - skydoge 79 | - **3.00%**: 80 | - clchash 81 | 82 | # OPTIONS 83 | ``` 84 | Usage: wildrig [OPTIONS] 85 | 86 | Some parameters can be set per gpu, use comma to separate each gpu and * to skip 87 | 88 | Options: 89 | -a, --algo ALGO specify the hash algorithm to use 90 | --benchmark run offline benchmark 91 | --benchmark-hashorder run offline benchmark and/or set hash order for benchmark 92 | --benchmark-epoch run offline benchmark and/or set epoch for benchmark 93 | --benchmark-block run offline benchmark and/or set block for benchmark 94 | --benchmark-timeout run offline benchmark and/or set how long to run benchmark in seconds(default: 0) 95 | 96 | -o, --url URL URL of mining server 97 | --proxy set ip:port to connect via SOCKS5 proxy 98 | -O, --userpass U:P username:password pair for mining server 99 | -u, --user USERNAME username for mining server 100 | -p, --pass PASSWORD password for mining server 101 | -w, --worker WORKERNAME worker name(progpow variants only) 102 | -r, --retries N number of times to retry before switch to backup server (default: 1) 103 | -R, --retry-pause N time to pause between retries (default: 5) 104 | --max-rejects N number of one by one rejects before switch to backup server (default: 5) 105 | --max-difficulty N maximum difficulty to accept from pool(unit: M), otherwise reconnect (default: 0) 106 | 107 | --send-stale send stale shares 108 | --diff-factor N difficulty factor to use instead of algo default(default: 0) 109 | --no-extranonce disable exranonce subscription 110 | --protocol PROTOCOL set stratum protocol(ethproxy, ethstratum, stratum, stratum1, stratum2) 111 | 112 | --watchdog enable checking how long videocards are running OpenCL kernel(terminate if more than 30 sec.) 113 | --watchdog-script FILE file to execute when watchdog triggers(can be used without --watchdog parameter) 114 | --strategy N strategy of feeding videocards with job(default: 0) 115 | --split-job N amount of gpu's(or threads of it, keep this in mind) solving one job 116 | 117 | --opencl-platforms LIST list of OpenCL platforms to use(amd, nvidia or intel; default: all) 118 | -d, --opencl-devices LIST list of OpenCL devices to use(default: all) 119 | --force-eff-mode force to use efficient kernels when possible(e.g. memehash, skydoge) 120 | --progpow-kernel depends on drivers values 1 or 2 can provide better hashrate for ProgPow(default: 0) 121 | --no-dag-split disable splitting DAG on two parts(have sense only if AMD fix this problem in their drivers) 122 | --print-platforms print available OpenCL platforms and exit 123 | --print-devices print available OpenCL devices and exit 124 | 125 | --no-adl disable monitoring via ADL 126 | --no-igcl disable monitoring via IGCL 127 | --no-nvml disable monitoring via NVML 128 | --no-sysfs disable monitoring via sysfs 129 | 130 | --gpu-threads N set amount of threads per gpu(default: auto) 131 | --gpu-affinity N affine GPU threads to a specific CPU thread 132 | -i, --gpu-intensity N set intensity per gpu(default: auto) 133 | 134 | --gpu-temp-limit N set temperature at which gpu will stop mining(default: 85) 135 | --gpu-temp-resume N set temperature at which gpu will resume mining(default: 60) 136 | 137 | --gpu-reset-oc reset gpu overclock settings on start 138 | --gpu-core-clock N lock GPU core clock to N 139 | --gpu-core-offset N set offset N for GPU core clock 140 | --gpu-memory-clock N lock GPU memory clock to N 141 | --gpu-memory-offset N set offset N for GPU memory clock 142 | --gpu-powerlimit N set power limit for GPU to N 143 | --gpu-fan-speed N set fan speed for GPU to N 144 | 145 | --execute-at-start FILE execute custom script before gpu initialization 146 | --execute FILE execute custom script after gpu initialization or precompute stage, etc. 147 | --execute-wait N wait for N seconds after executing the script (default: 1) 148 | 149 | --multiple-instance allow multiple instances running at one time 150 | -l, --log-file FILE log all output to a file 151 | 152 | --no-color disable colored output 153 | --print-time N print hashrate report every N seconds 154 | --print-debug print debug information 155 | 156 | --api-port N port for API 157 | --api-worker-id ID custom worker-id for API 158 | 159 | -h, --help display this help and exit 160 | -V, --version output version information and exit 161 | ``` 162 | --------------------------------------------------------------------------------