This is the home of cpuminer-opt, the optimized CPU miner.Supporting over 90 agorithms with many optimized for CPUs with the latest technologies:
Intel Haswell: AVX2
AMD Zen3: AVX2, SHA and VAES
Intel Skylake X: AVX512
Intel Rocketlake: AVX512 and SHA
Intel Icelake: AVX512, SHA, and VAES
Older 64 bit CPUs with SSE2 are also supported, see below for requirements.
DownloadsSource code and Windows binaries are avaiable for download.
Only download from the official git repository. Only trust open source software.
There is malware masquerading as cpuminer-opt, stay alert.
Latest release including Windows binaries
https://github.com/JayDDee/cpuminer-opt/releasesDocumentation
https://github.com/JayDDee/cpuminer-opt/wikiList of supported algoritms
https://github.com/JayDDee/cpuminer-opt/wiki/Supported--AlgorithmsSource code
https://github.com/JayDDee/cpuminer-optNew in v3.16.2Verthash: midstate prehash optimization for all architectures.
Verthash: AVX2 optimization.
GBT: added support for Bech32 addresses, untested.
Linux: added CPU frequency to benchmark log.
Fixed integer overflow in time calculations.
New in v3.16.1New options for verthash:
--data-file to specify the name, and optionally the path, of the verthash
data file, default is "verthash.dat" in the current directory.
--verify to perform the data file integrity check at startup, default is
not to verify data file integrity.
Support for creation of default verthash data file if:
1) --data-file option is not used,
2) no default data file is found in the current directory, and,
3) --verify option is used.
More detailed logs related to verthash data file.
Small verthash performance improvement.
Fixed detection of corrupt stats caused by networking issues.
New in v3.16.0Added verthash algorithm.
Full change log:
https://github.com/JayDDee/cpuminer-opt/blob/master/RELEASE_NOTESRequirements:1. A x86_64 architecture CPU with a minimum of SSE2 support. This includes Intel Core2 and newer and AMD equivalents.
AES optimizations require a CPU with AES_NI including Intel Westmere and newer and AMD equivalents.
Further optimizations are available on some algos for CPUs with AVX (Sandybridge), AVX2 (Haswell, Ryzen), AVX512 (Skylake-X),
SHA (Ryzen, Icelake), and VAES (Icelake).
32 bit CPUs, ARM CPUs, Intel Atom, Raspberry PI, etc, are not supported.
Mobile devices are not recommended because they aren't designed for continuous full load.
2. 64 bit Linux 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.
64 bit Windows OS is supported using the pre-compiled binaries package or may be cross-compiled using a Linux
sysytem with mingw.
FreeBSD is not actively tested but should work, YMMV.
Apple and Android operating systems are not supported.
Older CPUs, other architectures and operating systems may be supported by TPruvot's cpuminer-multi.
Security warningMiner programs are often flagged as malware by antivirus programs. This is usually a false positive, they are
flagged simply because they are cryptocurrency miners. However, some malware has been spread using the
cover that miners are known to be subject to false positives. Always be on alert. The source code of cpuminer-opt
is open for anyone to inspect. If you don't trust the software don't download it.
Some cryptographic code has been taken from trusted sources but has been modified for speed at the expense of
accepted security practices. This code should not be imported into applications where secure cryptography is
required.
Errata:Old algorithms that are rarely used anymore will not get the latest optimizations.
Cryptonight and variants are no longer supported.
Neoscrypt crashes on Windows, use legacy version.
Hodl requires a CPU with AES, use legacy version if without.
Benchmark testing does not work on several algos.
Donationscpuminer-opt has no fees of any kind but donations are accepted.
BTC: 12tdvfF7KmAsihBXQXynT6E6th2c2pByTT