multi algo miner for AMD, NVIDIA and Intel gpu's
- nexapow is not supported on AMD gpu's with pre-RDNA architecture
- any report is welcome! :)
- GCN 2nd gen: Radeon R7 260, R9 290, R9 295X2, R7 360, R9 390
- GCN 3rd gen: Radeon R9 285, R9 380, R9 Fury, R9 Nano
- GCN 4th gen: Radeon RX 460, 470, 480, 550, 560, 570, 580, 590
- GCN 5th gen: Radeon Vega 56, Vega 64, Vega FE, Radeon VII
- RDNA 1st gen: Radeon RX 5500, 5600, 5700
- RDNA 2nd gen: Radeon RX 6500, 6600, 6700, 6750, 6800, 6900, 6950
- RDNA 3nd gen: Radeon RX 7600, 7700, 7800, 7900
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.
- All gpu's with Compute Capabilities >=5.0 should work using drivers 452.39+ on Windows and 450.80.02+ on Linux
- Intel Arc: A310, A350M, A370M, A380, A530M, A550M, A570M, A580, A730M, A750, A770M, A770
- Intel Arc Pro: A30M, A40/A50, A60M, A60
- Intel Data Center GPU: Flex 140, Flex 170
- aergo, anime
- bcd, bitcore, blake2b-btcc, blake2b-glt, blake2s, blake3, bmw512
- c11, curvehash
- dedal
- evrprogpow
- firopow
- geek, ghostrider, glt-astralhash, glt-globalhash, glt-jeonghash, glt-padihash, glt-pawelhash
- heavyhash, hex, hmq1725
- kawpow
- lyra2tdc, lyra2v2, lyra2v3, lyra2vc0ban
- megabtx, memehash, meowpow
- nexapow, nist5
- phi, phi5, phihash, progpowz, progpow-ethercore, progpow-sero, progpow-telestai, progpow-veil
- quark, quibit
- rwahash
- sha256, sha256csm, sha256d, sha256q, sha256t, sha512256d, shandwich256, skein2, skunkhash, skydoge
- timetravel, tribus
- vprogpow
- x7, x11, x11k, x12, x13, x14, x15, x16r, x16rv2, x16rt, x16s, x17, x18, x20r, x21s, x22i, x25x, x33, xevan
- 0.75%:
- evrprogpow
- firopow
- heavyhash
- kawpow
- memehash
- meowpow
- nexapow
- progpowz
- sha512256d
- skein2
- and all other non-listed below algorithms
- 1.00%:
- curvehash
- ghostrider
- mike
- 2.00%:
- rwahash
- sha256csm
- skydoge
- 5.00%:
- x7
Usage: wildrig [OPTIONS]
Some parameters can be set per gpu, use comma to separate each gpu and * to skip
Options:
-a, --algo ALGO specify the hash algorithm to use
--benchmark run offline benchmark
--benchmark-hashorder run offline benchmark and/or set hash order for benchmark
--benchmark-epoch run offline benchmark and/or set epoch for benchmark
--benchmark-block run offline benchmark and/or set block for benchmark
--benchmark-timeout run offline benchmark and/or set how long to run benchmark in seconds(default: 0)
-o, --url URL URL of mining server
--proxy set ip:port to connect via SOCKS5 proxy
-O, --userpass U:P username:password pair for mining server
-u, --user USERNAME username for mining server
-p, --pass PASSWORD password for mining server
-w, --worker WORKERNAME worker name(progpow variants only)
-r, --retries N number of times to retry before switch to backup server (default: 1)
-R, --retry-pause N time to pause between retries (default: 5)
--max-rejects N number of one by one rejects before switch to backup server (default: 5)
--max-difficulty N maximum difficulty to accept from pool(unit: M), otherwise reconnect (default: 0)
--send-stale send stale shares
--diff-factor N difficulty factor to use instead of algo default(default: 0)
--no-extranonce disable exranonce subscription
--protocol PROTOCOL set stratum protocol(ethproxy, ethstratum, stratum, stratum1, stratum2)
--watchdog enable checking how long videocards are running OpenCL kernel(terminate if more than 30 sec.)
--watchdog-script FILE file to execute when watchdog triggers(can be used without --watchdog parameter)
--strategy N strategy of feeding videocards with job(default: 0)
--split-job N amount of gpu's(or threads of it, keep this in mind) solving one job
--opencl-platforms LIST list of OpenCL platforms to use(amd, nvidia or intel; default: all)
-d, --opencl-devices LIST list of OpenCL devices to use(default: all)
--force-eff-mode force to use efficient kernels when possible(e.g. memehash, skydoge)
--progpow-kernel depends on drivers values 1 or 2 can provide better hashrate for ProgPow(default: 0)
--no-dag-split disable splitting DAG on two parts(have sense only if AMD fix this problem in their drivers)
--print-platforms print available OpenCL platforms and exit
--print-devices print available OpenCL devices and exit
--no-adl disable monitoring via ADL
--no-igcl disable monitoring via IGCL
--no-nvml disable monitoring via NVML
--no-sysfs disable monitoring via sysfs
--gpu-threads N set amount of threads per gpu(default: auto)
--gpu-affinity N affine GPU threads to a specific CPU thread
-i, --gpu-intensity N set intensity per gpu(default: auto)
--gpu-temp-limit N set temperature at which gpu will stop mining(default: 85)
--gpu-temp-resume N set temperature at which gpu will resume mining(default: 60)
--gpu-reset-oc reset gpu overclock settings on start or when ZIL PoW Window ends
--gpu-core-clock N lock GPU core clock to N
--gpu-core-offset N set offset N for GPU core clock
--gpu-memory-clock N lock GPU memory clock to N
--gpu-memory-offset N set offset N for GPU memory clock
--gpu-powerlimit N set power limit for GPU to N
--gpu-fan-speed N set fan speed for GPU to N
--zil-another-miner pause mining during ZIL PoW Window so another miner can mine ZIL
--zil-reset-oc reset gpu overclock settings when ZIL PoW Window starts
--zil-core-clock N lock GPU core clock to N when ZIL PoW Window starts
--zil-core-offset N set offset N for GPU core clock when ZIL PoW Window starts
--zil-memory-clock N lock GPU memory clock to N when ZIL PoW Window starts
--zil-memory-offset N set offset N for GPU memory clock when ZIL PoW Window starts
--zil-powerlimit N set power limit for GPU to N when ZIL PoW Window starts
--zil-fan-speed N set fan speed for GPU to N when ZIL PoW Window starts
--execute-at-start FILE execute custom script before gpu initialization
--execute FILE execute custom script after gpu initialization or precompute stage, etc.
--execute-wait N wait for N seconds after executing the script (default: 1)
--multiple-instance allow multiple instances running at one time
-l, --log-file FILE log all output to a file
--no-color disable colored output
--print-time N print hashrate report every N seconds
--print-debug print debug information
--api-port N port for API
--api-worker-id ID custom worker-id for API
-h, --help display this help and exit
-V, --version output version information and exit