README.ASIC 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. SUPPORTED DEVICES
  2. Currently supported ASIC devices include Avalon, Bitfountain's Block Erupter
  3. series (both USB and blades), a large variety of Bitfury-based miners, and
  4. Butterfly Labs' SC range of devices.
  5. AVALON
  6. ------
  7. Currently, Avalon boards are supported only by connecting them directly (or via
  8. a hub) to a regular PC running BFGMiner. It is also possible to install the
  9. OpenWrt packages of BFGMiner to the Avalon's embedded controller, but this is
  10. not a simple task due to its lack of available flash space.
  11. To use the Avalon from a regular PC, you will need to specify two options:
  12. First, add the -S option specifying the avalon driver specifically. For example,
  13. -S avalon:\\.\COM9
  14. Next, use the --avalon-options copying the command as used by the internal
  15. router used by the Avalon. eg:
  16. --avalon-options 115200:24:10:45:282
  17. The values are baud : miners : asic count : timeout : frequency.
  18. Baud:
  19. The device is essentially hard coded to emulate 115200 baud so you shouldn't
  20. change this.
  21. Miners:
  22. Most Avalons are 3 module devices, which come to 24 miners. 4 module devices
  23. would use 32 here.
  24. Asic count:
  25. Virtually all have 10, so don't change this.
  26. Timeout:
  27. This defines how long the device will work on a work item before accepting new
  28. work to replace it. It should be changed according to the frequency (last
  29. setting).
  30. It is possible to set this a little lower if you are trying to tune for short
  31. block mining (eg p2pool) but much lower and the device will start creating
  32. duplicate shares.
  33. Sample settings for valid different frequencies (last 2 values):
  34. 34:375
  35. 36:350
  36. 39:325
  37. 43:300
  38. 45:282
  39. 47:270
  40. 50:256
  41. Frequency:
  42. This is the clock speed of the devices. Only specific values work, 256, 270,
  43. 282 (default), 300, 325, 350 and 375.
  44. If you use the full curses based interface with Avalons you will get this
  45. information:
  46. AVA 0: 22/ 46C 60%/2400R
  47. The values are:
  48. ambient temp / highest device temp set fan % / lowest detected fan RPM.
  49. Check the API for more detailed information.
  50. BFSB, MEGABIGPOWER, AND METABANK BITFURY BOARDS
  51. -----------------------------------------------
  52. Both BFSB and MegaBigPower (V2 only at this time) boards are supported with the
  53. "bfsb" driver. Metabank boards are supported with the "metabank" driver. These
  54. drivers are not enabled by default, since they must be run on a Raspberry Pi in
  55. a specific hardware configuration with the boards. To enable them, you must
  56. build with --enable-bfsb or --enable-metabank. Do not try to use these drivers
  57. without the manufacturer-supported hardware configuration! Also note that these
  58. drivers do not properly support thermal shutdown at this time, and without
  59. sufficient cooling you may destroy your board or chips!
  60. To start BFGMiner, ensure your Raspberry Pi's SPI is enabled (you can run the
  61. raspi-config utility for this). For Metabank boards, you must also load the I2C
  62. drivers (do not try to modprobe both with a single command; it won't work):
  63. modprobe i2c-bcm2708
  64. modprobe i2c-dev
  65. Then you must run BFGMiner as root, with the proper driver selected.
  66. For example:
  67. sudo bfgminer -S bfsb:auto
  68. BIG PICTURE MINING BITFURY USB
  69. ------------------------------
  70. These miners are sensitive to unexpected data. Usually you can re-plug them to
  71. reset to a known-good initialisation state. To ensure they are properly detected
  72. and used with BFGMiner, you must specify -S bigpic:all (or equivalent) options
  73. prior to any other -S options (which might probe the device and confuse it).
  74. BLOCK ERUPTER BLADE
  75. -------------------
  76. Blades communicate over Ethernet using the old but simple getwork mining
  77. protocol. If you build BFGMiner with libmicrohttpd, you can have it work with
  78. one or more blades. First, start BFGMiner with the --http-port option. For
  79. example:
  80. bfgminer --http-port 8330
  81. Then configure your blade to connect to your BFGMiner instance on the same port,
  82. with a unique username per blade. It will then show up as a SGW device and
  83. should work more or less like any other miner.
  84. BLOCK ERUPTER USB
  85. -----------------
  86. These will autodetect if supported by the device; otherwise, you need to use
  87. the '--scan-serial erupter:<device>' option to tell BFGMiner what device to
  88. probe; if you know you have no other serial devices, or only ones that can
  89. tolerate garbage, you can use '--scan-serial erupter:all' to probe all serial
  90. ports. They communicate with the Icarus protocol, which has some additional
  91. options in README.FPGA
  92. ---
  93. This code is provided entirely free of charge by the programmer in his spare
  94. time so donations would be greatly appreciated. Please consider donating to the
  95. address below.
  96. Luke-Jr <luke-jr+bfgminer@utopios.org>
  97. 1QATWksNFGeUJCWBrN4g6hGM178Lovm7Wh