This is the home of cpuminer-opt, the optimized CPU miner.
Now supporting ARM64 & MacOSSupporting over 90 agorithms with many optimized for CPUs with the latest technologies:
AMD Zen4, Intel Rocketlake: AVX512, SHA, and VAES
AMD Zen3, Intel Alderlake: AVX2, SHA and VAES
ARM Orange Pi-5, Apple M2: NEON, AES, SHA2
DownloadsLinux can be compiled from source for x86_64 and ARM64. Windows binaries are available for x86_64.
Windows binaries do not support CPU groups and are limited to 64 threads. CPU groups can be enabled
when Windows is compiled from source.
MacOS and Windows on ARM CPUs are supported compiling from source. No binaries asre provided.
See Wiki for details.
Download only from the official JayDDee git repository.
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 v25.6Added argon2d1000, argon2d16000 algos.
Target specific AES optimizations improve shavite for ARM64 & x86_64.
New in v25.5 x86_64: Fixed an insidious bug in sha256 early rejection optimization for AVX2 & AVX512.
x86_64: Faster sha256d, sha256dt for AVX2 & AVX512.
Other small bug fixes.
New in v25.4 x86_64: improved handling of vector constants used for byte permutations.
x86_64: removed hooks for cancelled AVX10-256.
Minor bug fixes & improvements.
More code cleanup.
Full change log:
https://github.com/JayDDee/cpuminer-opt/blob/master/RELEASE_NOTESRequirements:CPU:
- x86_64 architecture CPU with a minimum of SSE2 support. This includes Intel Core2 and newer and AMD equivalents.
- Arm CPU supporting AArch64 and NEON. This includes Apple M series, Snapdragon, Cortex, Rockchip & others.
32 bit CPUs are not supported.
Mining on mobile devices that may otherwise meet the requirements is not recommended due to the risk of overheating and damaging the battery.
Mining has unlimited demand, it will push any device to or beyond its limits. There is also a fire risk with overheated lithium batteries.
Beware of apps claiming "mobile only mining". There is no such thing, they aren't miners. If a mobile CPU can mine it any CPU can.
OS:
- 64 bit Linux OS. Debian and Fedora based distributions including Ubuntu, Mint, RHEL and clones are known to work and have all dependencies
in their repositories. Others may work but may require more effort.
- Windows 7 64 bit or newer for x86_64 is supported using the pre-compiled binaries package or may be compiled from source using MinGW64 & MSys2.
- Windows 11 or newer on ARM64 CPUs is supported by compiling from source code using Msys2/MinGW64.
- MacOS on x86_64 or ARM64 CPUs (M series) is supported.
- FreeBSD is supported, other BSDs have not been tested but should work,
Mobile OSs like IOS & Android are not supported and will not work.
Alt OSs like Haiku & ReactOS are not supported and will not work.
Security warningCryptocurrency miners are often flagged as malware by antivirus programs. This is usually a false positive, they are flagged simply
because of what they are. 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:Windows on ARM64 CPUs is unstable and may crash.
Old algorithms that are rarely used or are too difficult to mine with a CPU will not get the latest optimizations.
Cryptonight and variants, Hodl & Argon2a are no longer supported, use older version or other miners.
Donationscpuminer-opt has no fees of any kind but donations are accepted.
BTC: 12tdvfF7KmAsihBXQXynT6E6th2c2pByTT