SCRYPT-README 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. If you wish to donate to the author of scrypt support, Con Kolivas, please send
  2. your donations to:
  3. Bitcoin : 15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ
  4. Litecoin: Lc8TWMiKM7gRUrG8VB8pPNP1Yvt1SGZnoH
  5. ---
  6. Scrypt mining for GPU is completely different to sha256 used for bitcoin
  7. mining. It has very different requirements to bitcoin mining and is a
  8. lot more complicated to get working well. Note that it is a ram dependent
  9. workload, and requires you to have enough system ram as well as fast enough
  10. GPU ram. If you have less system ram than your GPU has, it may not be possible
  11. to mine at any reasonable rate.
  12. There are 5 main parameters to tuning scrypt, 2 of which you MUST set, and
  13. the others are optional for further fine tuning. When you start scrypt mining
  14. with the --scrypt option, BFGMiner will fail IN RANDOM WAYS. They are all due
  15. to parameters being outside what the GPU can cope with. Not giving BFGMiner a
  16. hint as to your GPU type, it will hardly ever perform well.
  17. Step 1 on linux:
  18. export GPU_MAX_ALLOC_PERCENT=100
  19. If you do not do this, you may find it impossible to scrypt mine. You may find
  20. a value of 40 is enough and increasing this further has little effect.
  21. export GPU_USE_SYNC_OBJECTS=1
  22. may help CPU usage a little as well.
  23. --shaders XXX
  24. is a new option where you tell BFGMiner how many shaders your GPU has. This
  25. helps BFGMiner try to choose some meaningful baseline parameters. Use this table
  26. below to determine how many shaders your GPU has, and note that there are some
  27. variants of these cards, and nvidia shaders are much much lower and virtually
  28. pointless trying to mine on.
  29. GPU Shaders
  30. 7750 512
  31. 7770 640
  32. 7850 1024
  33. 7870 1280
  34. 7950 1792
  35. 7970 2048
  36. 6850 960
  37. 6870 1120
  38. 6950 1408
  39. 6970 1536
  40. 6990 (6970x2)
  41. 6570 480
  42. 6670 480
  43. 6790 800
  44. 6450 160
  45. 5670 400
  46. 5750 720
  47. 5770 800
  48. 5830 1120
  49. 5850 1440
  50. 5870 1600
  51. 5970 (5870x2)
  52. These are only used as a rough guide for BFGMiner, and it is rare that this is
  53. all you will need to set.
  54. --intensity XX
  55. Just like in bitcoin mining, scrypt mining takes an intensity, however the
  56. scale goes from 0 to 20 to mimic the "Aggression" used in mtrlt's reaper. The
  57. reason this is crucial is that too high an intensity can actually be
  58. disastrous with scrypt because it CAN run out of ram. Intensities over 13
  59. start writing over the same ram and it is highly dependent on the GPU, but they
  60. can start actually DECREASING your hashrate, or even worse, start producing
  61. garbage with rejects skyrocketing. The low level detail is that intensity is
  62. only guaranteed up to the power of 2 that most closely matches the thread
  63. concurrency. i.e. a thread concurrency of 6144 has 8192 as the nearest power
  64. of two above it, thus as 2^13=8192, that is an intensity of 13.
  65. Optional parameters to tune:
  66. -g, --thread-concurrency, --lookup-gap
  67. -g:
  68. Once you have found the optimal shaders and intensity, you can start increasing
  69. the -g value till BFGMiner fails to start. Rarely will you be able to go over
  70. about -g 4 and each increase in -g only increases hashrate slightly.
  71. --thread-concurrency:
  72. This tunes the optimal size of work that scrypt can do. It is internally tuned
  73. by BFGMiner to be the highest reasonable multiple of shaders that it can
  74. allocate on your GPU. Ideally it should be a multiple of your shader count.
  75. vliw5 architecture (R5XXX) would be best at 5x shaders, while VLIW4 (R6xxx and
  76. R7xxx) are best at 4x. Setting thread concurrency overrides anything you put
  77. into --shaders.
  78. --lookup-gap
  79. This tunes a compromise between ram usage and performance. Performance peaks
  80. at a gap of 2, but increasing the gap can save you some GPU ram, but almost
  81. always at the cost of significant loss of hashrate. Setting lookup gap
  82. overrides the default of 2, but BFGMiner will use the --shaders value to choose
  83. a thread-concurrency if you haven't chosen one.
  84. Overclocking for scrypt mining:
  85. First of all, do not underclock your memory initially. Scrypt mining requires
  86. memory speed and on most, but not all, GPUs, lowering memory speed lowers
  87. mining performance.
  88. Second, absolute engine clock speeds do NOT correlate with hashrate. The ratio
  89. of engine clock speed to memory matters, so if you set your memory to the
  90. default value, and then start overclocking as you are running it, you should
  91. find a sweet spot where the hashrate peaks and then it might actually drop if
  92. you increase the engine clock speed further. Unless you wish to run with a
  93. dynamic intensity, do not go over 13 without testing it while it's running to
  94. see that it increases hashrate AND utility WITHOUT increasing your rejects.
  95. Suggested values for 7970 for example:
  96. export GPU_MAX_ALLOC_PERCENT=100
  97. --thread-concurrency 8192 -g 4 --gpu-engine 1135 --gpu-memclock 1375
  98. ---
  99. If you wish to donate to the author of scrypt support, Con Kolivas, please send
  100. your donations to:
  101. Bitcoin : 15qSxP1SQcUX3o4nhkfdbgyoWEFMomJ4rZ
  102. Litecoin: Lc8TWMiKM7gRUrG8VB8pPNP1Yvt1SGZnoH