Bitcoin. Собираем сервер для майнинга в общем пуле.

Latobco,22 июня 2011 в 12:50# Неужели деньги, потраченны на сервак окупятся при майнинге?? Особенно теперь…

braintorch,22 июня 2011 в 12:55# Уже нет. Чуть раньше окупились бы.

))

http://habrahabr.ru/post/121822/

(дальше копипаста с хабра)

Все уже неоднократно слышали о криптовалюте Bitcoin, которая продолжает покорять умы гиков и не только на пути к обогащению, да и просто тяге к чему то новому и неизведанному. В океаны пулов вливаются все новые и новые ручейки вычислительных мощностей, сложность генерации блоков продолжает расти, а вслед за ней тянется вверх курс на бирже. Как и у любого другого человека у меня возник вопрос: возможно ли получать прибыль на генерации Bitcoin, каким образом и какими техническими средствами нужно для этого обладать?

 

Итак, я буду исходить из того, что Вы уже знакомы с Bitcoin и наслышаны о способах получения монет в общем пуле. На эту тему есть великолепная статья статья у нас на Хабре.

Начать нужно с того, сколько вы готовы вложить в эту валюту. Траты неизбежны, впрочем, как и риски. Вы можете играть на бирже, создать ресурс по обмену валют, а можете войти в океан пулов на своей сервер-яхте и скорость, с которой вы поплывете будет напрямую зависеть от потраченных средств.

 Железо

Практика показывает, что на сегодняшний день генерировать монеты с помощью CPU становится не выгодным – малая скорость генерации (Mhash/s), большИе энергопотребление и теплоотдача.

Убедиться в этом можно с помощью замечательной таблички Mining hardware comparison с Bitcoin wiki. Добавлю, что на момент написания этой статьи, для генерации 1BTC\сутки в пуле deepbit.net (далее я буду приводить ссылки и цифры с пула, на котором майню сам, но ничто не помешает вам по аналогии перейти на любой другой пул) требовалось около 650 Mhash/s. Сейчас в связи с ростом вычислительных мощностей сети, сложность повысилась. Калькулятор можно найти на странице статистики пула. На той же странице можно посмотреть курс по бирже https://mtgox.com/ (mtGox_rate) и сложность (Difficulty) на текущий момент.

Изучив вышесказанное я сделал выводы:

Мне понадобится машина, которая будет работать круглосуточно

Генерация будет на GPU

Осталось разобраться с конфигурацией. Нет ничего проще, основные конфигурации для майнинга уже составлены: Mining rig, описана ориентировочная стоимость комплектующих и кол-во Mhash/s, которое будет выдавать железо. Замечу, что скорость майнинга не зависит от сложности генерации блоков. Для себя я выбрал 2 АТИ HD 5850 выдающих около 600 Mhash/s. Полностью такой сервер обошелся мне в 20 т. рублей с учетом корпуса и харда в 1 ТБ по ценам одного из магазинов в г.Москве.

Итоговая конфигурация:

Power Supply Cooler Master RS-600-PCAR 600W

Motherboard MSI 870-G45 AM3 AMD 770 ATX

CPU AMD Sempron 140 BOX

Memory Original SAMSUNG DDR-III 2GB

Graphics card MSI MS-V209 R5850 Twin Frozr II X2

Storage HITACHI Deskstar 1TB

Case Miditower Aerocool Cyborg X ATX

 Выбираем ОС

Комплектующие куплены, сервер собран, что дальше? Для начала требуется определиться с ОС. Каюсь, первым делом я поставил windows c m0mchil’s GPU miner на борту, который выдавал мне 225 Mhash/s с каждой карты. Получше изучив вопрос, понял что нужно ставить линукс с AMD SDK v2.1, что впоследствии дало мне 270 Mhash/s с каждой карты без всякого разгона. Согласитесь неплохая прибавка в 20%. Ещё одна проблема в windows: майнер видит только активную карту, т.е. только ту, к которой подключен монитор, чтобы майнер увидел оба GPU Вам потребуется ставить заглушку в порт монитора. Линукс прекрасно видит оба GPU без всяких заглушек, как впрочем и без подключенного монитора. В качестве ОС была выбрана Ubuntu 11.04.

Настройка ПО

Далее следует правильно установить майнер. Снова на помощь приходит форум http://forum.bitcoin.org. До этого я с линуксом почти не сталкивался, но гайд Ubuntu Natty Narwhal 11.04 Mining Guide / HOWTO настолько прост, что достаточно открыть терминал и копировать поэтапно команды, в зависимости от разрядности вашей ОС. Команды для запуска майнера можно посмотреть тут.

Выдержка из Ubuntu Natty Narwhal 11.04 Mining Guide / HOWTO:

1. sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

2. sudo apt-get update

3. sudo apt-get install screen

4. screen -S update sudo apt-get install fglrx vim openssh-server g++ libboost-all-dev subversion git-core python-numpy

5. Enter your password.

6. Once the updates are going, press CTRL-A then press D. You should detach from the screen and be returned to a prompt.

7. screen -d -m -S icd wget download2-developer.amd.com/amd/Stream20GA/icd-registration.tgz

8. screen -d -m -S pyopencl wget pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz

32-bit 9. screen -d -m -S stream wget download2-developer.amd.com/amd/Stream20GA/ati-stream-sdk-v2.1-lnx32.tgz

or

64-bit 9. screen -d -m -S stream wget download2-developer.amd.com/amd/Stream20GA/ati-stream-sdk-v2.1-lnx64.tgz

10. screen -r stream

10a. If you get a «There is no screen to be resumed» message, continue on. Otherwise, you should get a download status, wait until it’s done, then continue on.

11. sudo tar xvfz ati-stream-sdk-v2.1-lnx??.tgz -C /opt

12. sudo tar xvfz icd-registration.tgz -C /

13. tar zxfv pyopencl-0.92.tar.gz

14. screen -r update

14a. If you get a «There is no screen to be resumed» mesasge, continue on. Otherwise, wait for the update to finish. You will be returned to a prompt when it’s done.

15. svn checkout svn.json-rpc.org/trunk/python-jsonrpc

16. svn checkout svn3.xp-dev.com/svn/phoenix-miner/trunk

17. git clone git://github.com/m0mchil/poclbm poclbm

18. mv trunk phoenix

19. echo export DISPLAY=:0 >> ~/.bashrc

20. cd pyopencl-0.92

32-bit 21. sudo sh -c ‘echo «/opt/ati-stream-sdk-v2.1-lnx32/lib/x86/» >> /etc/ld.so.conf.d/local.conf’

32-bit 22. ./configure.py —cl-inc-dir=/opt/ati-stream-sdk-v2.1-lnx32/include/ —cl-lib-dir=/opt/ati-stream-sdk-v2.1-lnx32/lib/x86

or

64-bit 21. sudo sh -c ‘echo «/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64/» >> /etc/ld.so.conf.d/local.conf’

64-bit 22. ./configure.py —cl-inc-dir=/opt/ati-stream-sdk-v2.1-lnx64/include/ —cl-lib-dir=/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64

23. sudo ldconfig

24. source ~/.bashrc

25. make -j3

26. sudo make install

27. cd ../python-jsonrpc

28. sudo python setup.py install

29. cd ~

30. chmod +x phoenix/phoenix.py poclbm/poclbm.py

31. sudo aticonfig —initial -f —adapter=all

32. sudo reboot

 

Осталось настроить автозапуск. Вводим в терминале sudo gedit /etc/rc.local и в открывшемся редакторе вводим скрипт:

export LD_LIBRARY_PATH=/usr/lib

export LD_LIBRARY_PATH=/ati-stream-sdk-v2.1-lnx32/lib/x86

export DISPLAY=:0

cd /home/имя вашей учетной записи/poclbm

./poclbm.py -v -d1 —host=deepbit.net —port=8332 —user=*** —pass=*** &

./poclbm.py -v -d2 —host=deepbit.net —port=8332 —user=*** —pass=*** &

 

Добавлю, что пул deepbit.net поддерживает работу нескольких воркеров одновременно, т.е. каждая карта майнит для своего воркера со своим логином и паролем.

Открываем «Параметры запускаемых приложений» и добавляем команду: etc/rc.local. Теперь при запуске ОС майнер запустится автоматически. И последним штрихом выставляем в биос, чтобы сервер включался автоматически при обрыве и появлении сети.

 

 

P.S. Если статья оказалась для Вас полезной, Вы можете поблагодарить автора:   15xREgdymVitXwnUBttPV3yKJoENNLsP4R

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *