Mining software

There are many different types of Bitcoin mining software available. These tables should help you find what will work best for your mining.

information
InfoBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
languageCScalaJavaCJavaPythonC++PythonTclTwistedPythonC++Scala
licenseGPL-3All rights reserved GPL-3GPL-3GPL-3PDWindows StoreGPL-2+GPL-3MITPDGPL-3GPL-3
website link link link link link link link link link link link link link
forum link link link link link link link link link link link link
related poolEligiusBitMinterCkpool
operating systems
OSBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
Archpkgsrc,ARM binNoJava
DebianpkgJavajarpkg jarNopyNopy?pypysrcJava
FedorapkgJavajarbinjarNopyNopy?pypysrcJava
GentoopkgJavajarpkgjarNopyNopy?pypysrcJava
Mac OS XhmbrwJavajarsrcjarNopyNopy?pypysrcJava
OpenWrtpkgbinNoNo
RaspbianpkgJavajarbinNoNopyNopypypyJava
UbuntupkgJavajarpkgjarNopyNopy ?pypysrcJava
Windows (32-bit)JavaJava
Windows (64-bit)[1] Java Java
Windows RTNoNoNoNoNoNoNoNoNoNoNoNoNo
mining devices (virtual)
Virtual deviceBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
getwork server3.2.0NoNoNoNoNoNoNoNoNoNoNo
stratum serverNoNoNoNoNoNoNoNoNoNoNoNo
mining devices (asic)
DeviceBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
AntMiner S1NoNoNoNoNoNoNoNoNoNoNoNo
AntMiner S2NoNoNoNoNoNoNoNoNoNoNoNo
AntMiner S3/S3+NoNoNoNoNoNoNoNoNoNoNo
AntMiner S4NoNoNoNoNoNoNoNoNoNoNo
AntMiner S5NoNoNoNoNoNoNoNoNoNoNo
AntMiner S5+NoNoNoNoNoNoNoNoNoNoNo
AntMiner S7NoNoNoNoNoNoNoNoNoNoNo
AntMiner U1/U2NoNoNoNoNoNoNoNoNoNo0.2
AntMiner U3NoNoNoNoNoNoNoNoNoNo0.2
AvalonNoNoNoNoNoNoNoNoNoNoNoNo
Avalon Gen2/Gen3NoNoNoNoNoNoNoNoNoNoNoNo
Avalon NanoNoNoNoNoNoNoNoNoNoNoNoNo
BFx2 Bitfury USBNoNoNoNoNoNoNoNoNoNoNo
Bi*FuryNoNoNoNoNoNoNoNo
BitBurnerNoNoNoNoNoNoNoNoNoNoNoNoNo
BitForce SC 5 Gh/sNoNoNoNoNoNoNoNo
BitForce SC 25 Gh/s3.1.1NoNoNoNoNoNoNoNo
BitForce SC 50 Gh/sNoNoNoNoNoNoNoNo
BitFury GPIONoNoNoNoNoNoNoNoNo
Bitfury S.B.NoNoNoNoNoNoNoNoNo
BitMine A1NoNoNoNoNoNoNoNoNoNoNoNoNo
BlackArrow Prospero X1NoNoNoNoNoNoNoNoNoNoNoNo
BlackArrow Prospero X3NoNoNoNoNoNoNoNoNoNoNoNo
Block Erupter Blade3.2.0NoNoNoNoNoNoNoNoNoNoNoNo
Block Erupter USBNoNoNoNoNoNoNoNoNoNo0.2
CoinTerraNoNoNoNoNoNoNoNoNoNoNoNo
CompacNoNoNoNoNoNoNoNoNoNoNoNo
DrillbitNoNo3.9.0NoNoNoNoNoNoNoNoNoNo
DualMinerNoNoNoNoNoNoNoNoNoNoNoNo
HashBuster AlphaNoNoNoNoNoNoNoNoNo
HashBuster MicroNoNoNoNoNoNoNoNoNoNo
HashBuster NanoNoNoNoNoNoNoNoNoNoNo
HashFastNoNoNoNoNoNoNoNoNo
Hex•FuryNoNoNoNoNoNoNoNoNo
JingTianNoNoNoNoNoNoNoNoNo
KlondikeNoNoNoNoNoNoNo
KnCMiner 28nmNoNoNoNoNoNoNoNoNoNoNo
KnCMiner NeptuneNoNoNoNoNoNoNoNoNoNoNo
LittleFuryNoNoNoNoNoNoNoNoNoNo
Metabank BitFuryNoNoNoNoNoNoNoNoNoNo
Monarch PCI-e/Linux4.3.0NoNoNoNoNoNoNoNoNoNo
Monarch PCI-e/WinNoNoNoNoNoNoNoNoNoNo
Monarch USB4.3.0NoNoNoNoNoNoNoNoNo
NanoFury / IceFuryNoNoNoNoNoNoNoNo
NanoFury NF2NoNoNoNoNoNoNoNo
NanoFury NF6NoNoNoNoNoNoNoNo
OneStringMinerNoNoNoNoNoNoNoNoNoNoNoNo
Red/BlueFuryNoNoNoNoNoNoNoNo
Rockminer R-BoxNoNoNoNoNoNoNoNoNo
Spondoolies SP10NoNoNoNoNoNoNoNoNoNoNoNo
Spondoolies SP30NoNoNoNoNoNoNoNoNoNoNoNo
T1/TubeNoNoNoNoNoNoNoNoNoNoNoNo
TwinfuryNoNoNoNoNoNoNoNoNo
mining devices (fpga)
DeviceBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
Avnet LX150T DevkitNoNoNoNoNoNoNoNoNoNoNoNoNo
BitForce SingleNoNoNoNoNoNo
BFL MiniRig2.4.3NoNoNoNoNoNoNo
Cairnsmore1NoNoNoNoNoNoNoNoNoNo
Digilent Nexys 2 500KNoNoNoNoNoNoNoNoNoNoNoNo
IcarusNoNoNoNoNoNoNoNoNo
LancelotNoNoNoNoNoNoNoNoNoNo
ModMiner2.4.3NoNo2.4.3NoNoNoNoNoNoNoNo
Terasic DE2-115NoNoNoNoNoNoNoNoNoNoNoNo
X5000NoNoNoNoNoNoNoNoNoNoNoNoNo
X6500NoNoNoNoNoNoNoNoNoNoNo
ZTEX 1.15bNoNoNoNoNoNoNoNoNoNoNo
ZTEX 1.15xNoNoNoNoNoNoNoNoNo
ZTEX 1.15yNoNoNoNoNoNoNoNoNo
mining devices (gpu)
DeviceBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
OpenCL (Mesa AMD)NoNoNoNoNoNoNo
OpenCL (Mesa NV)NoNoNoNoNoNoNo
OpenCL (AMD APP)YesYesNoYesNoYesNoNoNoYesYesYesNo
OpenCL (nvidia)YesYesNoNoNoNoNoNo
CUDA (nvidia)NoNoNoNoNoNoNoNoNoNoNoYesNo
DirectComputeNoNoNoNoNoNoNoYesNoNoNoNoNoNo
mining devices (cpu)
DeviceBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
Intel SHA256NoNoNoNoNoNoNoNoNoNoNoNoNoNo
SSE4 (x86_64)NoNoNoNoNoNoNoNoNo
SSE2 (x86_32)YesNoNoNoNoYesNoNoNoNo
SSE2 (x86_64)YesNoNoNoNoYesNoNoNoNo
Altivec (PPC)YesNoNoNoNoNoNoNoNoNo
VIA PadLockYesNoNoNoNoNoNoNoNoNo
Assembly (x86_32)YesNoNoNoNoNoNoNoNoNo
High-level CPUYesNoNoNoNoYesNoNoNoNo
NEON (ARM)NoNoNoNoNoNoNoYesNoNoNoNoNoNo
miner protocols
ProtocolBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
getblocktemplateNoNo NoNoNoNoNoNoYesNo
StratumYesNoNoNoNoYestestingNoNoYesYesYes
getworkYesNoYesNoYesYesYesYesYesYesYesYesYesNo
BlkPrepNoNoNoNoNoNoNoNoNoNoNoNoNoNo
UBBPNoNoNoNoNoNoNoNoNoNoNoNoNoNo
getwork extensions
ExtensionBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
hostlistNoNoNoNoNoYesYesNoNoNoYesYesNo
longpollYesYesYesNoYesYesYesNo[2]YesNo
midstateYesYesYesNoNoYesNoYesYesYes
noncerangeNoNoNoNoNoYesNoNoNoNoYesYes
reject-reasonYesYesYesNoYesNoYesNoYesYesNo
rollntimeYesYesNoNoYesYesYesNoNoYesNo[2]Yes
expire=NYesYesNoNoYesYesYesNoNoNoNoNo
submitoldYes[3] YesNoNoNo[3] [3] NoNoNoNoNo
switchtoNoNoNoNoYesYesYesNoNoNoNoYesNo
getblocktemplate/BlkPrep functionality
FunctionBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
longpollYesn/an/aYesn/an/an/an/an/an/aYesn/a
noncerangeNon/an/aNon/an/an/an/an/an/aNon/a
proposalNon/an/aNon/an/an/an/an/an/aNon/a
serverlistNon/an/aNon/an/an/an/an/an/aNon/a
getblocktemplate/BlkPrep variations
VariationBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
(fixed coinbase)n/an/aNon/an/an/an/an/an/an/a
coinbase/appendn/an/an/an/an/an/an/an/aRequiredn/a
coinbase (set)[4] n/an/aNon/an/an/an/an/an/an/a
generationn/an/aNon/an/an/an/an/an/an/a
(full submit)n/an/aNon/an/an/an/an/an/an/a
share/coinbasen/an/an/an/an/an/an/an/an/a
share/merkleNon/an/aNon/an/an/an/an/an/an/a
share/truncaten/an/aNon/an/an/an/an/an/an/a
time/incrementn/an/an/an/an/an/an/an/an/a
time/decrementn/an/an/an/an/an/an/an/an/a
txns/addNon/an/aNon/an/an/an/an/an/aNon/a
txns/removeNon/an/aNon/an/an/an/an/an/aNon/a
prevblockNon/an/aNon/an/an/an/an/an/aNon/a
solo to bitcoindYesn/an/aYesn/an/an/an/an/an/an/a
Stratum functionality
FunctionBFGBitMinterBTCMinercgminerDiabloEasyMinergMinorGroupFabricMPBMOSFPGABMPhoenixpoclbmUfasoftScalaMiner
resumeNon/an/an/an/aNon/an/aNoNoNo
reconnectYesn/an/an/an/aYesn/an/aYesNoNo
add peersNoNon/aNon/an/an/aNoNon/an/aNoNoNo
set diffYesn/an/an/an/aYestestingn/an/aYesNo
suggest target3.2.0[5]Non/aNon/an/an/aNoNon/an/aNoNoNo
suggest difficultyNon/aYes[6]n/an/an/aNoNon/an/aNoNoNo
transparencyNon/aNon/an/an/aNon/an/aNoNoNo
get verYesn/an/an/an/aYesn/an/aYesNoNo
show msgYesn/an/an/an/aNon/an/aNoNoNo
get hashrateNoNon/aNon/an/an/aNoNon/an/aNoNoNo
get tempNoNon/aNon/an/an/aNoNon/an/aNoNoNo
roll ntime3.1.4Yesn/aNon/an/an/aNon/an/aYes
extranonce subscribeNon/aNon/an/an/aNoNon/an/aNoNoNo
block unsafe reconnectNon/an/an/an/aNon/an/aNoNo
unauth TLSNon/aNon/an/an/aNoNon/an/aNoNo
mining goalsNon/aNon/an/an/aNoNon/an/aNoNo
  1. Windows includes (usually installed by default) the WoW64 subsystem which enables running 32-bit Windows applications, with low performance impact.
  2. Supported, but has bugs.
  3. Not advertised, but generally doesn't discard shares.
  4. Older versions have serious bugs.
  5. Uses precise string target, implemented Aug 12, 2013 commit 4a12eae
  6. Uses difficulty integer, implemented Oct 20, 2014 commit 4a83f2c as per the stratum designers suggested implementation Feb 20, 2013
This article is issued from Bitcoin. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.