mirror of
https://github.com/JayDDee/cpuminer-opt.git
synced 2025-09-17 23:44:27 +00:00
227 lines
9.0 KiB
Markdown
227 lines
9.0 KiB
Markdown
cpuminer-opt is a fork of cpuminer-multi by TPruvot with optimizations
|
|
imported from other miners developped by lucas Jones, djm34, Wolf0, pooler,
|
|
Jeff garzik, ig0tik3d, elmad, palmd, and Optiminer, with additional
|
|
optimizations by Jay D Dee.
|
|
|
|
All of the code is believed to be open and free. If anyone has a
|
|
claim to any of it post your case in the cpuminer-opt Bitcoin Talk forum
|
|
or by email.
|
|
|
|
Miner programs are often flagged as malware by antivirus programs. This is
|
|
a false positive, they are flagged simply because they are cryptocurrency
|
|
miners. The source code is open for anyone to inspect. If you don't trust
|
|
the software, don't use it.
|
|
|
|
|
|
New thread:
|
|
|
|
https://bitcointalk.org/index.php?topic=5226770.msg53865575#msg53865575
|
|
|
|
Old thread:
|
|
|
|
https://bitcointalk.org/index.php?topic=1326803.0
|
|
|
|
mailto://jayddee246@gmail.com
|
|
|
|
This note is to confirm that bitcointalk users JayDDee and joblo are the
|
|
same person.
|
|
|
|
I created a new BCT user JayDDee to match my github user id.
|
|
The old thread has been locked but still contains useful information for
|
|
reading.
|
|
|
|
See file RELEASE_NOTES for change log and INSTALL_LINUX or INSTALL_WINDOWS
|
|
for compile instructions.
|
|
|
|
Requirements
|
|
------------
|
|
|
|
1. A x86_64 architecture CPU with a minimum of SSE2 support. This includes
|
|
Intel Core2 and newer and AMD equivalents. Further optimizations are available
|
|
on some algoritms for CPUs with AES, AVX, AVX2, SHA, AVX512 and VAES.
|
|
|
|
32 bit CPUs are not supported.
|
|
Other CPU architectures such as ARM, Raspberry Pi, RISC-V, Xeon Phi, etc,
|
|
are not supported.
|
|
|
|
Mobile CPUs like laptop computers are not recommended because they aren't
|
|
designed for extreme heat of operating at full load for extended periods of
|
|
time.
|
|
|
|
Older CPUs and ARM architecture may be supported by cpuminer-multi by TPruvot.
|
|
|
|
2. 64 bit Linux or Windows OS. Ubuntu and Fedora based distributions,
|
|
including Mint and Centos, are known to work and have all dependencies
|
|
in their repositories. Others may work but may require more effort. Older
|
|
versions such as Centos 6 don't work due to missing features.
|
|
|
|
Windows 7 or newer is supported with mingw_w64 and msys or using the pre-built
|
|
binaries. WindowsXP 64 bit is YMMV.
|
|
|
|
FreeBSD is not actively tested but should work, YMMV.
|
|
MacOS, OSx and Android are not supported.
|
|
|
|
3. Stratum pool supporting stratum+tcp:// or stratum+ssl:// protocols or
|
|
RPC getwork using http:// or https://.
|
|
GBT is YMMV.
|
|
|
|
Supported Algorithms
|
|
--------------------
|
|
|
|
allium Garlicoin
|
|
anime Animecoin
|
|
argon2 Argon2 coin (AR2)
|
|
argon2d250 argon2d-crds, Credits (CRDS)
|
|
argon2d500 argon2d-dyn, Dynamic (DYN)
|
|
argon2d4096 argon2d-uis, Unitus, (UIS)
|
|
blake Blake-256
|
|
blake2b Blake2-512
|
|
blake2s Blake2-256
|
|
blakecoin blake256r8
|
|
bmw BMW 256
|
|
bmw512 BMW 512
|
|
c11
|
|
decred
|
|
deep Deepcoin (DCN)
|
|
dmd-gr Diamond-Groestl
|
|
groestl Groestl coin
|
|
hex x16r-hex
|
|
hmq1725
|
|
hodl Hodlcoin
|
|
jha Jackpotcoin
|
|
keccak Maxcoin
|
|
keccakc Creative coin
|
|
lbry LBC, LBRY Credits
|
|
lyra2h
|
|
lyra2re lyra2
|
|
lyra2rev2 lyra2v2
|
|
lyra2rev3 lyrav2v3
|
|
lyra2z
|
|
lyra2z330
|
|
m7m
|
|
minotaur
|
|
minotaurx
|
|
myr-gr Myriad-Groestl
|
|
neoscrypt NeoScrypt(128, 2, 1)
|
|
nist5 Nist5
|
|
pentablake Pentablake
|
|
phi1612 phi
|
|
phi2
|
|
polytimos Ninja
|
|
power2b MicroBitcoin (MBC)
|
|
quark Quark
|
|
qubit Qubit
|
|
scrypt scrypt(1024, 1, 1) (default)
|
|
scrypt:N scrypt(N, 1, 1)
|
|
scryptn2 scrypt(1048576, 1, 1)
|
|
sha256d Double SHA-256
|
|
sha256q Quad SHA-256
|
|
sha256t Triple SHA-256
|
|
sha3d Double keccak256 (BSHA3)
|
|
skein Skein+Sha (Skeincoin)
|
|
skein2 Double Skein (Woodcoin)
|
|
skunk Signatum (SIGT)
|
|
sonoa Sono
|
|
timetravel Machinecoin (MAC)
|
|
timetravel10 Bitcore
|
|
tribus Denarius (DNR)
|
|
vanilla blake256r8vnl (VCash)
|
|
veltor (VLT)
|
|
verthash Vertcoin
|
|
whirlpool
|
|
whirlpoolx
|
|
x11 Dash
|
|
x11evo Revolvercoin
|
|
x11gost sib (SibCoin)
|
|
x12
|
|
x13
|
|
x13bcd bcd
|
|
x13sm3 hsr (Hshare)
|
|
x14
|
|
x15
|
|
x16r
|
|
x16rv2
|
|
x16rt
|
|
x16rt-veil veil
|
|
x16s
|
|
x17
|
|
x21s
|
|
x22i
|
|
x25x
|
|
xevan Bitsend (BSD)
|
|
yescrypt Globalboost-Y (BSTY)
|
|
yescryptr8 BitZeny (ZNY)
|
|
yescryptr8g Koto (KOTO)
|
|
yescryptr16 Eli
|
|
yescryptr32 WAVI
|
|
yespower Cryply
|
|
yespowerr16 Yenten (YTN)
|
|
yespower-b2b generic yespower + blake2b
|
|
zr5 Ziftr
|
|
|
|
Many variations of scrypt based algos can be mine by specifying their
|
|
parameters:
|
|
|
|
scryptn2: --algo scrypt --param-n 1048576
|
|
|
|
cpupower: --algo yespower --param-key "CPUpower: The number of CPU working or available for proof-of-work mining"
|
|
|
|
power2b: --algo yespower-b2b --param-n 2048 --param-r 32 --param-key "Now I am become Death, the destroyer of worlds"
|
|
|
|
sugarchain: --algo yespower --param-n 2048 -param-r 32 --param-key "Satoshi Nakamoto 31/Oct/2008 Proof-of-work is essentially one-CPU-one-vote"
|
|
|
|
yespoweriots: --algo yespower --param-n 2048 --param-key "Iots is committed to the development of IOT"
|
|
|
|
yespowerlitb: --algo yespower --param-n 2048 --param-r 32 --param-key "LITBpower: The number of LITB working or available for proof-of-work mini"
|
|
|
|
yespoweric: --algo yespower --param-n 2048 --param-r 32 --param-key "IsotopeC"
|
|
|
|
yespowerurx: --algo yespower --param-n 2048 --param-r 32 --param-key "UraniumX"
|
|
|
|
yespowerltncg: --algo yespower --param-n 2048 --param-r 32 --param-key "LTNCGYES"
|
|
|
|
Errata
|
|
------
|
|
|
|
Old algorithms that are no longer used frequently will not have the latest
|
|
optimizations.
|
|
|
|
Cryptonight and variants are no longer supported, use another miner.
|
|
|
|
Neoscrypt crashes on Windows, use legacy version.
|
|
|
|
AMD CPUs older than Piledriver, including Athlon x2 and Phenom II x4, are not
|
|
supported by cpuminer-opt due to an incompatible implementation of SSE2 on
|
|
these CPUs. Some algos may crash the miner with an invalid instruction.
|
|
Users are recommended to use an unoptimized miner such as cpuminer-multi.
|
|
|
|
cpuminer-opt does not work mining Decred algo at Nicehash and produces
|
|
only "invalid extranonce2 size" rejects.
|
|
|
|
Benchmark testing does not work for x11evo.
|
|
|
|
Bugs
|
|
----
|
|
|
|
Users are encouraged to post their bug reports using git issues or on the
|
|
Bitcoin Talk forum or opening an issue in git:
|
|
|
|
https://bitcointalk.org/index.php?topic=1326803.0
|
|
|
|
https://github.com/JayDDee/cpuminer-opt/issues
|
|
|
|
All problem reports must be accompanied by a proper problem definition.
|
|
This should include how the problem occurred, the command line and
|
|
output from the miner showing the startup messages and any errors.
|
|
A history is also useful, ie did it work before.
|
|
|
|
Donations
|
|
---------
|
|
|
|
cpuminer-opt has no fees of any kind but donations are accepted.
|
|
|
|
BTC: 12tdvfF7KmAsihBXQXynT6E6th2c2pByTT
|
|
|
|
Happy mining!
|
|
|