Announcing BFGMiner 3.9, the modular ASIC/FPGA miner written in C. BFGMiner features dynamic clocking, monitoring, and remote interface capabilities. "St. [u]B[/u]arbara's [u]F[/u]aithfully [u]G[/u]lorified [u]M[/u]ining [u]I[/u]nitiative [u]N[/u]aturally [u]E[/u]xceeding [u]R[/u]ivals", or just [u]b[/u]asically a [u]f[/u]reaking [u]g[/u]ood [u]miner[/u]. This code is provided entirely free of charge by the programmer, so donations would be greatly appreciated. [b]Please consider donating:[/b] [url=bitcoin:1QATWksNFGeUJCWBrN4g6hGM178Lovm7Wh]1QATWksNFGeUJCWBrN4g6hGM178Lovm7Wh[/url] If you are donating for a specific bugfix/feature request, please post the Issue number and it will be flagged as "[color=green]funded[/color]". [b]If you find a bug or have a suggestion,[/b] please check to see if it's [url=https://github.com/luke-jr/bfgminer/issues]already been reported[/url] and, if not, [url=https://github.com/luke-jr/bfgminer/issues]report it[/url]. Help can also be obtained (or provided) by joining [url=https://lists.gnu.org/mailman/listinfo/bfgminer-support]the support mailing list[/url] or IRC: [url=http://webchat.freenode.net/?channels=%23eligius]chat.freenode.net #eligius[/url] READ THE README INCLUDED IN THE ARCHIVE BEFORE ASKING QUESTIONS. Also, please note that this thread is for discussion of BFGMiner, its features and bugs - if you feel the need to troll or talk off-topic, start another forum thread (and PM me with it if you want my attention). [b]If you want to help develop BFGMiner,[/b] the best way to get in touch with me is [url=http://webchat.freenode.net/?channels=%23eligius]on IRC[/url]. We also have [url=https://lists.gnu.org/mailman/listinfo/bfgminer-dev]a development mailing list[/url], mainly used to pre-announce upcoming releases for third-party packagers. [b]If you would like to be notified of new versions,[/b] please [url=https://lists.gnu.org/mailman/listinfo/bfgminer-announce]join the announcement mailing list[/url]. [b]For miners using ModMiner, X6500, or ZTEX devices,[/b] you will need to download bitstreams for BFGMiner 3+ to work with your device. Download links and instructions are included in the README.FPGA file. [b]Latest release: 3.9.0[/b] ([url=https://bitcointalk.org/?topic=168174.msg4130402#msg4130402]announcement & changes[/url])[list] [li]Arch: [font=monospace]pacman -S bfgminer[/font][/li] [li]Gentoo: [font=monospace]emerge bfgminer[/font] [i](consider accepting ~arch and/or adding the bitcoin overlay to get the latest version)[/i][/li] [li]Homebrew (Mac OS X): [font=monospace]brew tap nwoolls/cryptocoin && brew install bfgminer[/font][/li] [li]Mac OS X: compile from source using Homebrew, or try [url=https://bitcointalk.org/?topic=189947]MacMiner[/url][/li] [li]OpenWrt: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.9.0/openwrt/12.09/README]opkg repository for 12.09 "Attitude Adjustment"[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.9.0/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Ubuntu: [url=https://launchpad.net/~unit3/+archive/bfgminer]PPA maintained by "unit3"[/url][/li] [li]Win32: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.9.0/bfgminer-3.9.0-win32.zip]zip[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.9.0/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Win64: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.9.0/bfgminer-3.9.0-win64.zip]zip[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.9.0/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Source code: [url=https://github.com/luke-jr/bfgminer]git[/url] | [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.9.0/bfgminer-3.9.0.tbz2]tbz2[/url] | [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.9.0/bfgminer-3.9.0.zip]zip[/url][/li] [/list] [b]Testing release: 3.5.6[/b][list] [li]OpenWrt: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.5.6/openwrt/12.09/README]opkg repository for 12.09 "Attitude Adjustment"[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.5.6/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Win32: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.5.6/bfgminer-3.5.6-win32.zip]zip[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.5.6/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Win64: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.5.6/bfgminer-3.5.6-win64.zip]zip[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.5.6/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Source code: [url=https://github.com/luke-jr/bfgminer]git[/url] | [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.5.6/bfgminer-3.5.6.tbz2]tbz2[/url] | [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.5.6/bfgminer-3.5.6.zip]zip[/url][/li] [/list] [b]Stable release: 3.2.9[/b][list] [li]OpenWrt: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.2.9/openwrt/12.09/README]opkg repository for 12.09 "Attitude Adjustment"[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.2.9/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Win32: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.2.9/bfgminer-3.2.9-win32.zip]zip[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.2.9/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Win64: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.2.9/bfgminer-3.2.9-win64.zip]zip[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.2.9/SHA256SUMS.asc]sig[/url] + [url=http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBD02942421F4889F]PGP key[/url])[/li] [li]Source code: [url=https://github.com/luke-jr/bfgminer]git[/url] | [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.2.9/bfgminer-3.2.9.tbz2]tbz2[/url] | [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.2.9/bfgminer-3.2.9.zip]zip[/url][/li] [/list] [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/]Archive of all official release source & binaries[/url] [b]Features:[/b][list] [li]A variety of device drivers for Bitcoin (SHA256d):[list] [li][url=http://launch.avalon-asics.com/][color=maroon]Avalon ASIC mining rigs[/color][/url][/li] [li][url=https://bitcointalk.org/?topic=309918][color=green]Bi•Fury[/color][/url][/li] [li][url=https://bitcointalk.org/?topic=292433][color=green]Big Picture Mining Bitfury-based USB miners (BF1, RedFury, BlueFury)[/color][/url][/li] [li][color=green]BitCentury LittleFury USB miners[/color][/li] [li][url=https://bitcointalk.org/?topic=195004][color=green]Bitfountain Block Erupter blades and USB miners (Emerald and Sapphire)[/color][/url][/li] [li][url=http://www.butterflylabs.com/bitforce-sc-release-notes/][color=green]Butterfly Labs's BitForce SC (ASIC) product line[/color][/url][/li] [li][color=green]Butterfly Labs's FPGA BitForce Singles and MiniRigs[/color][/li] [li][url=https://bitcointalk.org/?topic=304250][color=green]The Chili miner assembly[/color][/url][/li] [li][url=http://cointamination.org/][color=green]Cointamination[/color][/url][/li] [li][url=http://www.enterpoint.co.uk/cairnsmore/cairnsmore1.html][color=maroon]Enterpoint's Cairnsmore1 FPGA mining board[/color][/url][/li] [li][url=http://fpgamining.com/products/x6500-rev3][color=green]FPGA Mining X6500[/color][/url][/li] [li][url=http://hashbuster.com][color=green]HashBuster nano and micro boards[/color][/url][/li] [li][color=green]Intron/C-scape BitFury-based mining device (distributed through [/color][url=http://megabigpower.com][color=green]megabigpower.com[/color][/url][color=green] and [/color][url=http://www.bitfurystrikesback.com/][color=green]BFSB[/color][/url][color=green])[/color][/li] [li][url=http://projectklondike.org][color=green]Klondike boards[/color][/url][/li] [li][url=https://www.kncminer.com/][color=green]KnCMiner mining devices[/color][/url][/li] [li][url=https://metabank.ru/asic][color=green]Metabank BitFury-based mining device[/color][/url][/li] [li][url=https://bitcointalk.org/?topic=291456][color=green]NanoFury NF1 USB stick[/color][/url][/li] [li]Qi Hardware's [url=http://en.qi-hardware.com/wiki/Icarus][color=green]Icarus[/color][/url] and [url=http://en.qi-hardware.com/wiki/Lancelot][color=maroon]Lancelot[/color][/url] FPGA mining boards[/li] [li][url=http://www.btcfpga.com/index.php?route=product/product&product_id=50][color=green]BTCFPGA's ModMiner Quad FPGA-based mining device[/color][/url][/li] [li][url=https://bitcointalk.org/?topic=345294]Twinfury USB stick miner[/url][/li] [li][url=http://www.ztex.de/][color=green]Ztex's 1.15x and 1.15y FPGA boards[/color][/url][/li] [li]OpenCL GPUs, such as [url=http://www.amd.com/us/products/Pages/graphics.aspx][color=green]AMD Radeons[/color][/url][list] [li]Kernels: Diablo, DiaKGCN, Phatk and poclbm[/li] [li]BFI_INT patching for Catalyst versions before 13.2[/li] [li]Vector support[/li] [li]Dynamic intensity that keeps desktop interactive under load and maximises throughput when desktop idle[/li] [li][color=maroon]Integrated overclocking and fan control (including automatic adjustment, if configured; AMD Catalyst drivers only)[/color][/li] [li]ADL device reordering by PCI bus ID[/li] [li]Support for mining with free Mesa/LLVM OpenCL[/li] [li][color=green]GCN (79x0) support[/color][/li] [/list][/li] [li]CPU (not enabled by default nor included in Windows build)[/li] [li]Coming soon:[list] [li][url=https://bitcointalk.org/?topic=330665][color=green]Bitmain AntMiner[/color][/url][/li] [li][url=http://www.blackarrowsoftware.com/][color=green]Black Arrow Prospero mining machines[/color][/url][/li] [li][url=http://www.butterflylabs.com/monarch/][color=green]Butterfly Labs's Monarch bitcoin mining card[/color][/url][/li] [li][url=http://cointerra.com/][color=green]Cointerra TerraMiner ASIC miners[/color][/url][/li] [li][url=https://bitcointalk.org/?topic=266235][color=green]Drillbit devices[/color][/url][/li] [li][color=green]Eligius Mining Patty[/color][/li] [li][url=http://gamamax.com/Bitcoin.aspx]Gamamax GamaStack boards[/url][/li] [li][url=https://hashfast.com/][color=green]Hashfast Baby Jet[/color][/url][/li] [li][url=http://technobit.eu/][color=green]TechnoB⃦it HEX mining boards[/color][/url][/li] [li][i]any other device provided for development (PM me)[/i][/li] [/list][/li] [/list][/li] [li][b]Support for [url=https://en.bitcoin.it/wiki/Getblocktemplate]getblocktemplate decentralized mining protocol[/url] ([u]no proxy needed![/u])[/b][/li] [li]Builtin stratum and getwork proxy server[/li] [li][color=maroon]Scrypt support for both CPU and OpenCL (GPU)[/color] [i][sub]please note that this is for research; I do not personally support Litecoin[/sub][/i][/li] [li]Very low overhead free C code for Linux and Windows with very low CPU usage[/li] [li]Long poll support - will use longpoll from any pool if primary pool does not support it[/li] [li]epoll support for interrupting FPGA waiting when new work is available without timeout-looping[/li] [li]Self detection of new blocks with a mini-database for slow/failing longpoll scenarios, maximum work efficiency and minimum rejects[/li] [li]Heavily threaded code hands out work retrieval and work submission to separate threads to not hinder devices working[/li] [li]Caching of submissions during transient network outages[/li] [li]Preemptive fetching of work prior to completion of current work[/li] [li]Local generation of more valid work (rollntime) whenever possible, as supported on a per-work item basis[/li] [li]Prevention of stale work submission on new block (submitold also supported)[/li] [li]Automatically detects failing pools and disables them[/li] [li]Multi-device support (all or discrete selection)[/li] [li]Summarised and discrete device data statistics of requests, accepts, rejects, hw errors, efficiency and utility[/li] [li]Watchdog thread to restart idle threads but not crash machine if they don't respond[/li] [li]Summary displayed when quitting[/li] [li]Supports multiple pools with multiple intelligent failover mechanisms[/li] [li]On the fly menu based management of most settings[/li] [li]Trickling of extra work to backup pools if primary pool is responding but slow[/li] [li]On the fly enabling/disable/restarting of devices[/li] [li]Device temperature monitoring (for devices that support it)[/li] [li]Reuses persistent connections when possible[/li] [li]RPC +/- JSON interface for remote control[/li] [li]Ability to cope with slow routers[/li] [li]X-Reject-Reason support[/li] [li]Lots of other stuff I can't remember. See options.[/li] [/list] Sample output: [code] bfgminer version 3.9.0 - Started: [2013-08-20 02:03:56] - [  0 days 00:35:05] [M]anage devices [P]ool management [S]ettings [D]isplay options  [H]elp [Q]uit Connected to mining.eligi.us diff 32 with stratum as user 1QATWksNFGeUJCWBrN4g6hGM178Lovm7Wh Block: ...a83dc890 #249720  Diff:31.3M (223.8Th/s)  Started: [01:22:11] ST:10  F:0  NB:5  AS:0  BW:[341/153 B/s]  E:89.27  I: 6.58mBTC/hr  BS:89.7k 7/36   77.0°C │ 90.13/91.42/92.50Gh/s │ A:2171 R:7+0(.49%) HW:430/.62% ───────────────┼───────────────────────┼──────────────────────────────────────── BFL 0: 65.9°C │ 877.7/871.2/940.5Mh/s │ A:  20 R:0+0(none) HW:  0/none BFL 1: 68.0°C │ 30.58/29.63/30.37Gh/s │ A: 733 R:3+0(.64%) HW:  8/.05% BFL 2: 78.0°C │ 56.98/58.81/59.58Gh/s │ A:1379 R:4+0(.44%) HW:195/.68% MMQ 0: 50.0°C │ 799.8/785.1/537.3Mh/s │ A:  15 R:0+0(none) HW: 21/5.7% XBS 0: 48.2°C │ 398.0/400.3/ 8.18Mh/s │ A:   4 R:0+0(none) HW: 51/ 25% ZTX 0:        │ 198.5/197.6/196.7Mh/s │ A:   3 R:0+0(none) HW: 27/none ZTX 1:        │ 849.0/836.6/992.4Mh/s │ A:  20 R:0+0(none) HW:129/.70% ───────────────┴───────────────────────┴──────────────────────────────────────── [2013-08-02 02:38:58.462496] Accepted 0321a601 BFL 2p pool 0 Diff 81/32 [2013-08-02 02:38:59.007820] Accepted 00c348b2 BFL 2d pool 0 Diff 335/32 [2013-08-02 02:38:59.133534] Accepted 05b3443a BFL 2n pool 0 Diff 44/32 [2013-08-02 02:38:59.785127] Accepted 07563198 ZTX 1a pool 0 Diff 34/32[/code] --- Pool menu: [code] 0: Enabled  Strtm Priority 0: stratum+tcp://stratum.mining.eligius.st:3334  User:1QATWksNFGeUJCWBrN4g6hGM178Lovm7Wh 1: Disabled GWork Priority 1: http://127.0.0.1:9332  User:x Current pool management strategy: Load Balance [A]dd pool [R]emove pool [D]isable pool [E]nable pool [C]hange management strategy [S]witch pool [I]nformation Or press any other key to continue [/code] Device management menu: [code]Select processor to manage using up/down arrow keys MMQ 0d: 41.0°C │ 194.0/190.9/32.98Mh/s │ A:   4 R:0+0(none) HW: 0/none  ModMiner LJRalpha  from BTCFPGA Serial: 19191F145358077D4FAADA7AF5000004 Clock speed: 194 [D]isable [C]lock speed Or press Enter when done[/code] [code]Select processor to manage using up/down arrow keys OCL 0 : 77.0C | 272.2/272.2/265.7Mh/s | A:2992 R:13+0(.43%) HW:0/none I:10  F: 69% (2655 RPM)  E: 765 MHz  M: 1000 MHz  V: 1.088V  A: 99%  P: 0% Last initialised: [2013-07-08 05:33:26] Thread 0: 90.9 Mh/s Enabled ALIVE Thread 1: 90.6 Mh/s Enabled ALIVE Thread 2: 90.8 Mh/s Enabled ALIVE [D]isable [I]ntensity [R]estart GPU [C]hange settings Or press Enter when done[/code] Change GPU settings menu: [code] Temp: 72.0 C Fan Speed: 50% (4489 RPM) Engine Clock: 950 MHz Memory Clock: 825 Mhz Vddc: 1.175 V Activity: 99% Powertune: 20% Fan autotune is enabled (0-85) GPU engine clock autotune is enabled (880-950) Change [A]utomatic [E]ngine [F]an [M]emory [V]oltage [P]owertune Or press any other key to continue [/code] Settings menu: [code] [L]ongpoll: On [Q]ueue: 0 [S]cantime: 60 [E]xpiry: 120 [R]etries: -1 [W]rite config file [B]FGMiner restart Select an option or any other key to return [/code] Display menu: [code][N]ormal [C]lear [S]ilent mode (disable all output) [D]ebug:off [P]er-device:off [Q]uiet:off [V]erbose:off [R]PC debug:off [W]orkTime details:off su[M]mary detail level:devices [L]og interval:5 [Z]ero statistics Select an option or any other key to return[/code] On exiting: [code] Summary of runtime statistics: Started at [2011-07-19 14:40:09] Runtime: 2 hrs : 31 mins : 18 secs Average hashrate: 1680.1 Megahash/s Solved blocks: 0 Best share difficulty: 49 Share submissions: 3489 Accepted shares: 3489 Rejected shares: 0 + 9 stale (0.00%) Accepted difficulty shares: 32 Rejected difficulty shares: 0 Hardware errors: 3 Efficiency (accepted shares * difficulty / 2 KB): 0.05 Utility (accepted shares / min): 34.26/min Unable to get work from server occasions: 16 Work items generated locally: 330 Submitting work remotely delay occasions: 33 New blocks detected on network: 10 Pool: http://getwork.mining.eligius.st:8337 Share submissions: 3426 Accepted shares: 3426 Rejected shares: 0 + 0 stale (0.00%) Accepted difficulty shares: 31 Rejected difficulty shares: 0 Efficiency (accepted * difficulty / 2 KB): 0.08 Unable to get work from server occasions: 0 Submitting work remotely delay occasions: 0 Summary of per device statistics: ICA 0: | 375.9/376.0/349.5Mh/s | A: 487 R:4+0(none) HW: 0/none MMQ 0: 46.0C | 629.9/632.0/526.8Mh/s | A: 734 R:0+0(none) HW:196/none XBS 0: 46.9C | 392.0/397.8/398.3Mh/s | A: 555 R:0+0(none) HW: 57/none ZTX 0: | 198.6/198.5/190.2Mh/s | A: 265 R:0+0(none) HW: 95/none ZTX 1: | 855.0/848.7/825.3Mh/s | A:1150 R:4+0(none) HW:176/none [/code]