Не так давно я писал про добычу биткоинов с помощью видеокарт Nvidia. Хотя использование процессоров для майнинга гораздо менее эффективно, тем не менее это возможно, и на некоторых процессорах можно получить мощность до 20 MH/s. Компанией Ufasoft разработан майнер, способный задействовать вычислительную мощность вашего процессора для добычи биткоинов с весьма высокой эффективностью (1 хеш за 1000 циклов).
Инструкция под катом. Кстати, не откажусь от вознаграждения на Bitcoin-кошелек 1MZyTawkrLNPmGL41idBrbBn2VNVivAhmB
Последнюю информацию об этом майнере можно получить в топике на форуме bitcoin.org. В этой же записи я покажу, как можно собрать майнер из исходников, на примере дистрибутива Gentoo. Основные шаги повторяются для любого дистрибутива Linux.
1. Скачиваем исходники майнера – http://ufasoft.com/
2. Распаковываем:
$ tar xf ufasoft_bitcoin-miner-0.10.tar.lzma
3. Конфигурируем исходники:
$ cd ufasoft_bitcoin-miner-0.10 $ ./configure
Скорее всего, каких-то компонентов в системе будет не хватать, поэтому их нужно будет доустановить.
4. К примеру:
checking for jwasm... no
configure: error: Cannot find jwasm.
Тогда этот компонент (ассемблер jwasm) нужно доустановить:
$ wget http://www.japheth.de/Download/JWasm/JWasm206bl.zip $ unzip JWasm206bl.zip -d JWasm206bl $ sudo cp JWasm206bl/jwasm /usr/bin $ sudo chmod +x /usr/bin/jwasm
и продолжаем конфигурирование дальше: ./configure
5. Далее – скорее всего у вас GCC версии ниже 4.5, а здесь нужно именно 4.5:
checking for gcc 4.5... configure: error: requires gcc 4.5 or later
Для Gentoo делаем следующее:
$ sudo emerge sys-devel/gcc
Для Ubuntu:
$ sudo apt-get install gcc-4.5
После довольно длительного процесса у вас на системе окажется установленной новая версия Gnu Compiler Collection 4.5. Теперь нужно сообщить скрипту configure, где именно находятся его бинарники. К примеру, в Gentoo они установились в /usr/bin/gcc-4.5.2 и /usr/bin/g++-4.5.2. Значит, нужно при конфигурировании указать следующее:
$ CC=gcc-4.5.2 CXX=g++-4.5.2 ./configure
Если ошибок нет и файл Makefile создался, то значит все отлично! Идем дальше.
6. Собственно сборка программы из исходных кодов:
$ make
7. После сборки можно запускать майнера, к примеру, присоединить его к пулу deepbit.net:
$ ./bitcoin-miner -a 5 -o http://pit.deepbit.net:8332 -u POOLMINER -p POOLPASSWORD -v -t 2
Здесь я указал параметр -t 2, что соответствует количеству запускаемых потоков (должно быть меньше или равно числу ядер процессора).
Вот что выдает Ufasoft CPU miner на моем процессоре Pentium Dual-Core CPU E5400 @ 2.70GHz:
bitcoin-miner 0.10 Copyright (c) 2011 Ufasoft http://ufasoft.com/open/bitcoin
Mining for http://pit.deepbit.net:8332
2 threads Using SSE2
Switching to http://f1.deepbit.net:8332
6.07 MHash/s
Увы, не подходит для 64-битных систем. В этом руководстве сказано, как скомпилировать 32-битный ufasoft miner в 64-битной системе: http://forum.bitcoin.org/index.php?topic=8180.0 . Просто ключа -m32 недостаточно, нужно временно заменить оди файл в /usr/include на время компилирования. <== в этом собственно и весь смысл статьи по ссылке, но дополнительно там компилируют GCC 4.5 с зависимостями.
Сам пользуюсь minerd, устанавливается просто (configure, make, make install), поддерживает алготирм перебора sse2_64. Есть ещё cgminer, котоырй умеет задействовать sse4_64 (у меня не работает) и CPU+GPU одновременно. У меня глючит, пока не использую. Делаю по-старому: два воркера, один для CPU, другой для GPU.