Announcing BFGMiner, the modular FPGA/GPU miner written in C. BFGMiner features overclocking, monitoring, fan speed control and remote interface capabilities. This code is provided entirely free of charge by the programmer in his spare time 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 on IRC: [url=http://webchat.freenode.net/?channels=%23eligius]chat.freenode.net #eligius[/url] READ THE README INCLUDED IN THE ARCHIVE BEFORE ASKING QUESTIONS. [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]. [b]Latest release: 2.9.0[/b] ([url=https://bitcointalk.org/?topic=78192.msg1303084#msg1303084]announcement & changes[/url])[list] [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]Ubuntu: [url=https://launchpad.net/~unit3/+archive/bfgminer]PPA maintained by "unit3"[/url][/li] [li]Windows: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/2.9.0/bfgminer-2.9.0-win32.zip]zip[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/2.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/2.9.0/bfgminer-2.9.0.tbz2]tbz2[/url] | [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/2.9.0/bfgminer-2.9.0.zip]zip[/url][/li] [/list] [b]Stable release: 2.8.3[/b][list] [li]Windows: [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/2.8.3/bfgminer-2.8.3-win32.zip]zip[/url] ([url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/2.8.3/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/2.8.3/bfgminer-2.8.3.tbz2]tbz2[/url] | [url=http://luke.dashjr.org/programs/bitcoin/files/bfgminer/2.8.3/bfgminer-2.8.3.zip]zip[/url][/li] [/list] [b]Features:[/b][list] [li]A variety of device drivers for Bitcoin (SHA256d):[list] [li][url=http://www.butterflylabs.com/product-details/][color=green]Butterfly Labs's BitForce Singles and MiniRigs[/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]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=http://www.ztex.de/][color=green]Ztex's FPGA boards[/color][/url][/li] [li]OpenCL GPUs, such as [url=http://www.amd.com/us/products/Pages/graphics.aspx]AMD Radeons[/url][list] [li]Kernels (including BFI_INT patching): Diablo, DiaKGCN, Phatk and poclbm[/li] [li]VECTOR support[/li] [li]Dynamic intensity that keeps desktop interactive under load and maximises throughput when deskop idle[/li] [li][color=maroon]Integrated overclocking and fan control (including automatic adjustment, if configured)[/color][/li] [li]ADL device reordering by PCI bus ID[/li] [li][color=maroon]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=http://www.butterflylabs.com/bitforce-sc-release-notes/]Butterfly Labs's BitForce SC (ASIC) product line[/url][/li] [li][url=http://www.btcfpga.com/index.php?route=product/product&manufacturer_id=11&product_id=58]BTCFPGA's bASIC[/url][/li] [li][url=https://bitcointalk.org/?topic=99497]ASICMINER ASICs[/url][/li] [li][i]any other device provided for development (PM me)[/i][/li] [/list][/li] [/list][/li] [li][b]Support for new [url=https://bitcointalk.org/?topic=108854]getblocktemplate decentralized mining protocol[/url] ([u]no proxy needed![/u])[/b][/li] [li][color=maroon]Scrypt mining support for both CPU and OpenCL (GPU)[/color][/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 2.9.0 - Started: [2012-07-13 23:10:38] - [ 0 days 00:24:18] -------------------------------------------------------------------------------- 5s:2.650 avg:2.436 u:2.318 Gh/s | A:788 R:5 HW:19 E:431% U:32.4/m TQ: 10 ST: 12 SS: 0 DW: 12 NB: GW:183 2 LW: 1217 GF: 0 RF: 0 Connected to http://mining.eligius.st:8337 with LP as user 1QATWksNFGeUJCWBrN4g6hGM178Lovm7Wh Block: 0000086313158845753e545389484ab5... Started: [23:33:25] -------------------------------------------------------------------------------- [P]ool management [S]ettings [D]isplay options [Q]uit OCL 0: 76.0C 2584RPM | 311.7/312.1/356.2Mh/s | A:121 R:0 HW: 0 U: 4.98/m OCL 1: 73.0C 2246RPM | 277.1/276.7/281.3Mh/s | A: 96 R:0 HW: 0 U: 3.93/m ICA 0: | 391.4/378.0/379.8Mh/s | A:129 R:0 HW: 0 U: 5.31/m BFL 0: 66.3C | 830.0/830.3/739.1Mh/s | A:251 R:5 HW: 0 U:10.32/m MMQ 0: 35/36/35 C | 617.7/639.7/562.4Mh/s | A:191 R:0 HW:19 U: 7.86/m -------------------------------------------------------------------------------- [2012-07-13 23:34:48] Accepted 4453feb2.d308027e OCL 1 [2012-07-13 23:34:52] Accepted 44bb15b0.0b1e5258 BFL 0 [2012-07-13 23:34:52] Accepted 8a979e33.a9e5dcd1 MMQ 0 [2012-07-13 23:34:53] Accepted 9abceb1c.e787af9b MMQ 0 [/code] --- Pool menu: [code] 0: Enabled GBT Priority 0: http://mining.eligius.st:8337 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] GPU menu: [code] GPU 0: 311.7 / 311.7 Mh/s | A:190 R:0 HW:0 U:4.87/m I:10 75.0 C F: 67% (2578 RPM) E: 765 MHz M: 1000 Mhz V: 1.088V A: 99% P: 0% Last initialised: [2012-07-13 23:10:38] Intensity: 10 Thread 0: 155.9 Mh/s Enabled ALIVE Thread 1: 155.9 Mh/s Enabled ALIVE GPU 0: 276.9 / 277.4 Mh/s | A:163 R:0 HW:0 U:4.06/m I:10 74.0 C F: 57% (2234 RPM) E: 900 MHz M: 1050 Mhz V: 1.175V A: 99% P: 0% Last initialised: [2012-07-13 23:10:38] Intensity: 10 Thread 0: 138.2 Mh/s Enabled ALIVE Thread 1: 139.0 Mh/s Enabled ALIVE [/code] Change settings menu: [code] Select GPU to change settings on: 0 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] [D]ynamic mode: Off [L]ongpoll: On [I]ntensity: 8 [Q]ueue: 0 [S]cantime: 60 [R]etries: -1 [P]ause: 5 Select an option or any other key to return [/code] Display menu: [code] [D]ebug:off [ S]ilent:off [V]erbose:off [R]PC debug:off [L]og interval:5 [N]ormal [C]lear 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 Queued work requests: 3317 Share submissions: 3489 Accepted shares: 3489 Rejected shares: 0 Reject ratio: 0.0 Hardware errors: 0 Efficiency (accepted / queued): 105% Utility (accepted shares / min): 23.06/min Discarded work due to new blocks: 0 Stale submissions discarded due to new blocks: 9 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://mining.eligius.st:8337 Queued work requests: 3253 Share submissions: 3426 Accepted shares: 3426 Rejected shares: 0 Reject ratio: 0.0 Efficiency (accepted / queued): 105% Discarded work due to new blocks: 0 Stale submissions discarded due to new blocks: 9 Unable to get work from server occasions: 15 Submitting work remotely delay occasions: 33 Summary of per device statistics: OCL0 | 5s: 0.0 avg:312.0 u:336.3 Mh/s | A:201 R:0 HW:0 U:4.7/m OCL0 | 5s: 0.0 avg:277.5 u:286.2 Mh/s | A:171 R:0 HW:0 U:4.0/m ICA0 | 5s:378.8 avg:382.5 u:360.2 Mh/s | A:36 R:0 HW:0 U:5.0/m BFL0 66.1C | 5s:830.8 avg:830.5 u:920.5 Mh/s | A:92 R:0 HW:0 U:12.9/m MMQ0 30/34/32 C | 5s:601.3 avg:653.5 u:570.3 Mh/s | A:57 R:0 HW:16 U:8.0/m [/code]