Меню Рубрики

Установка cpuminer на centos

Compile and install CPUminer on Linux CentOS

Compile and install CPUminer on Linux CentOS

Scrypt based crypto-currencies unlike Bitcoin’s SHA-256 is more reliant on memory, not processing efficiency. That is the reason those specialized hardwares developed for Bitcoin mining will not work with Litecoin and making CPU mining more effective.

This is a simple tutorial on the steps to compile and install CPUminer on Linux CentOS.

Compile CPUminer under Linux CentOS

echo «export LC_ALL=en_US.UTF-8» >> /etc/profile

  • Install dependencies

yum install git automake gcc make curl-devel

  • Clone cpuminer

git clone https://github.com/pooler/cpuminer

Check run for success

After that, the miners will install to /usr/local/bin/. You can check the cpuminer version with this:

libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2

Running cpuminer

./minerd –url=stratum+tcp://coinotron.com:3334 –userpass=username:password

If you have 8 thread, success mining will be like this.

[2013-12-18 13:01:24] thread 1: 363912 hashes, 6.07 khash/s
[2013-12-18 13:01:24] thread 6: 363612 hashes, 6.06 khash/s
[2013-12-18 13:01:24] thread 4: 363504 hashes, 6.06 khash/s
[2013-12-18 13:01:24] thread 7: 363432 hashes, 6.06 khash/s
[2013-12-18 13:01:24] thread 0: 365196 hashes, 6.09 khash/s
[2013-12-18 13:01:24] thread 2: 365580 hashes, 6.09 khash/s
[2013-12-18 13:01:24] thread 5: 364080 hashes, 6.06 khash/s
[2013-12-18 13:01:35] thread 3: 366072 hashes, 6.10 khash/s
[2013-12-18 12:34:03] accepted: 1/1 (100.00%), 48.55 khash/s (yay. )

FAQ / Troubleshooting

That is a known false positive. More information here.

  • When running configure I get the error “C compiler cannot create executables”.

Make sure you typed CFLAGS=»-O3″ with a big O, not with a zero.

  • configure chokes on something like “LIBCURL_CHECK_CONFIG(, 7.10.1, ,’”.

Make sure you have installed the development package for libcurl. If you have and you’re still getting the error when compiling from git, try compiling from tarball instead.

  • I’m trying to connect to a Stratum server, but I get “HTTP request failed: Empty reply from server”.

Make sure you specified the correct protocol in the server URL ( stratum+tcp:// )

  • Is there any command-line option I can tweak to make it mine faster?

No. The miner automatically picks the best settings for the CPU it is run on.

  • Will this miner use a lot of RAM when using the scrypt algorithm?

источник

Установка bitcoin mining pool на CentOS 6

Иногда бывает надо помайнить биткойны. Третьего дня я внезапно решил построить личный bitcoin mining pool на CentOS 6. Оборудование стандартное — официальный bitcoind в качестве, собственно, биткойн-демона, pushpoold как оператор пула и cgminer как mining rig. CentOS — потому что больше всего я работаю с RedHat, а шесть — потому что bitcoind, pushpoold и cgminer требуют версий библиотек (а именно — curl), которые есть только в нём. Бэкпортировать их на пятерку — гемор и никто не будет. CentOS — строго 64-битный, иначе производительность cgminer-a будет чуть менее, чем никакая.

На момент написания статьи последними были и использовались следующие версии:

  • Bitcoin 0.3.24, список доступных версий, локальная копия здесь.
  • Pushpool 0.5.1, список доступных версий, официальная форумная ветка здесь, локальная копия здесь.
  • CGMiner 1.6.1 64-bit, список доступных версий, официальная форумная ветка здесь, локальная копия здесь.
  • Необходимая библиотека Jansson 2.1, список доступных версий, хомяк здесь, локальная копия здесь.
  • Необходимый пакет AMD Accelerated Parallel Processing SDK v2.5 64bit, список доступных версий, хомяк здесь, локальная копия двух нужных из него файлов здесь.

  • Подготовка CentOS 6

Используем минимальный дистрибутив CentOS 6.0, чтобы не было ничего лишнего, репозитории только официальные. Сейчас список транзакций биткойнов, который первым делом скачает биткойн-демон, занимает около 2 гигабайт, поэтому свободного места должно быть гигабайта три, а лучше пять. В минимальной инсталляции почти ничего нет, включая gcc:

Создаём юзера bitcoin, из-под которого будем запускать всё относящееся. Компилятор будет нужен для, собственно, компилирования исходников, поэтому ставим группу «Development tools» (скачивать примерно 116 Мб) и wget заодно, затем перегружаемся, так как системная библиотека glibc скорее всего тоже обновилась:

Протокол bitcoin довольно чувствителен к точности времени на сервере, поэтому устанавливаем пакеты ntp и ntpdate. Далее используем ntpdate для установки точного времени на сервере и запускаем ntpd-демон.

  • Установка Bitcoind

Никакого GUI, так как мы настраиваем trueЪ hardcore сервер. Которые хотят гуёв — могут сами поразбираться какие иксовые пакеты и библиотеки ставить. Качаем дистрибутив с bitcoind, кладём куда надо, для гарантии проверяем, что все нужные ему библиотеки имеются. Если в выводе ldd будет что-то «not found» (хотя и не должно) — надо это починить путём установки отсутствующей библиотеки.

источник

Пошаговая настройка Ubuntu для майнинга в автоматическом режиме с удаленным контролем

В этой статье я постараюсь подробно изобразить последовательность действий, которую нужно совершить для настройки фермы генерации Биткоинов на базе Ubuntu 11.04. Безусловно, такой информации в сети более чем достаточно, но я постараюсь описать полностью завершенный и отлаженный процесс, неоднократно испробованный лично и затрону некоторые нюансы, касающиеся тонкой настройки системы.

Читайте также:  Установка вакуумного усилителя тормозов на таврию

О самих биткоинах, их целессообразности и будущем пусть каждый делает выводы по своему усмотрению, я же в данной статье буду иметь дело только с технической стороной вопроса.

Вводные данные

Будем считать что у нас уже имеется системный блок с одной или несколькими видеокартами ATI серии 5xxx или 6xxx (с Nvidia тут делать нечего) и установленная Ubuntu Linux. Я использовал последнюю 64 битную версию и все ссылки ниже в коде даны для этой версии софта, хотя их не сложно будет привести к 32 битной, если возникнет такая необходимость.

Обновление системы и установка необходимых пакетов.

Последовательно вводим команды, при необходимости — пароль администратора:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get remove nvidia-common
sudo apt-get install libqtgui4 python-setuptools python-numpy subversion g++ libboost-all-dev

Устанавливаем драйвера видео

wget http://www2.ati.com/drivers/linux/ati-driver-installer-11-6-x86.x86_64.run
sudo sh ati-driver-installer-11-6-x86.x86_64.run —buildpkg Ubuntu/natty
sudo dpkg -i *.deb
sudo apt-get -f install
sudo aticonfig -f —initial —adapter=all
sudo reboot

Здесь нужно заметить, что версия драйвера используется не самая последняя и на то есть причины — при использовании последней на данный момент 11.7 многие отмечали серьезную загрузку центрального процессора, одного или сразу всех ядер. Прироста проиводительности это не даст, а лишнюю нагрузку на блок питания — запросто.

Устанавливаем python-jsonrpc

svn checkout http://svn.json-rpc.org/trunk/python-jsonrpc
cd python-jsonrpc/
sudo python setup.py install

Если не работает основной svn, скачать архив можно отсюда

Устанавливаем AMD APP SDK 2.4

wget http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.4-lnx64.tgz
tar xvzf AMD-APP-SDK-v2.4-lnx64.tgz
echo export AMDAPPSDKROOT=$/AMD-APP-SDK-v2.4-lnx64/ >>

/.bashrc
echo export AMDAPPSDKSAMPLESROOT=$/AMD-APP-SDK-v2.4-lnx64/ >>

/.bashrc
cd /
sudo tar xfz $AMDAPPSDKROOT/icd-registration.tgz

На данный момент доступна версия AMD APP SDK 2.5, но лично я ее проверить в работе еще не успел, поэтому и советовать не рискну.

Устанавливаем pyopencl-0.92

wget http://pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz
tar xzvf pyopencl-0.92.tar.gz
cd pyopencl-0.92
./configure.py —cl-inc-dir=$include —cl-lib-dir=$lib/x86_64
make
sudo make install

Установка майнера, подключение к пулу и настройка стартового скрипта

В этом месте каждый решает сам для себя, какой программой-майнером пользоваться и к какому совместному пулу подключаться. И тех и других достаточное количество, я остановился на Phoenix Miner в качестве первого и deepbit.net в качестве второго.

Устанавливаем и допиливаем Phoenix Miner 1.50

wget http://svn3.xp-dev.com/svn/phoenix-miner/files/phoenix-1.50.tar.bz2
tar xvf phoenix*.bz2

Это базовая установка, для начала можно оставить как есть, но желающим получить дополнительный прирост производительности порядка 3-4% советую посетить следующую ветку форума bitcointalk.org

Регистрация в пуле совместного майнинга

Выбор пула — дело сугубо индивидуальное, как вариант дальше я рассматриваю deepbit. Регистрируемся здесь deepbit.net и создаем воркеров по количеству имеющихся видеокарт. Отличаться они будут хвостом логина (он же передается как параметр в скрипте, поэтому советую делать 0, 1 и т.д.) Пароль к воркерам проще делать одинаковый.

Создаем стартовый скрипт

sudo touch /usr/local/bin/startminer.sh
sudo chmod 755 /usr/local/bin/startminer.sh
sudo gedit /usr/local/bin/startminer.sh

Собственно, сам скрипт с комментариями
# $ <1>используется как переменная для логина и видеокарты, если их несколько
# далее вместо user подставляем имя пользователя в ubuntu, ниже адрес пула, тело логина и пароль
HOMEDIR=/home/user
MINERSERV=pit.deepbit.net:8332
MINERUSER=login_$<1>
MINERPASS=password

export AMDAPPSDKROOT=$/AMD-APP-SDK-v2.4-lnx64/
export AMDAPPSDKSAMPLESROOT=$/AMD-APP-SDK-v2.4-lnx64/
export LD_LIBRARY_PATH=$lib/x86_64:$

#разгоняем GPU до 875Mhz или больше руководствуясь здравым смыслом и рабочими частотами, частоту памяти наоборот, понижаем до 300
DISPLAY=:0 aticonfig —od-enable —adapter=all
DISPLAY=:0 aticonfig —od-setclocks=875,300 —adapter=$<1>
#устанавливаем обороты кулера на 50 процентов
#можно больше или меньше, температура желательна не больше 80 по Цельсию
DISPLAY=:0.$ <1>aticonfig —pplib-cmd «set fanspeed 0 50»
cd $/phoenix-1.50
echo «Startming Miner: $<1>»
$/phoenix-1.50/phoenix.py -u http://$:$@$ -k phatk VECTORS BFI_INT AGGRESSION=13 WORKSIZE=128 DEVICE=$<1>

Настраиваем скрипты загрузки и удаленный мониторинг

При выполнении следующих действий необходимо учитывать, что при следующей загрузке графической оболочки больше не будет и все дальнейшие корректировки можно будет производить только в консоли или удаленно по ssh.
sudo apt-get install ssh screen
sudo mv /etc/init/gdm.conf /etc/init/gdm.org
sudo gedit /etc/init/startx.conf

Скрипт startx.conf
description «Start X Server for btc mining»
start on runlevel [2345]
stop on runlevel [!2345]
kill timeout 30
script
exec /usr/bin/X 2>&1
end script

Создаем еще один или несколько файлов конфигурации (по количеству видеокарт — btcminer_0.conf, btcminer_1.conf и т.д. Содержание их идентично.
description «Start BTC Mining»
start on runlevel [2345]
stop on runlevel [!2345]
kill timeout 30
script
#вместо user подставляем имя пользователя
LOGINUSER=user
sleep 30
exec /usr/bin/screen -dmS gpu0 su -c ‘/usr/local/bin/startminer.sh 0’ $
end script

Если системный блок подлючен к роутеру и получает DHCP адрес — одной проблемой меньше, если же он подключается по pppoe или Wi-Fi — могу порекомендовать следующую статью по настройке сетевых интерфейсов из консоли:
настройка сети вручную

Вот, собственно, и все. В качестве финальных штрихов устанавливаем в BIOS автоматический старт при отключении электричества и отключение ошибок при отсутствии клавиатуры. Можно отключить периферию и монитор — они нам больше не нужны.

Список некоторых полезных команд для удаленного мониторинга:

#мониторим работу майнера
sudo screen -r gpu0
#если несколько видеокарт
sudo screen -r gpu1 и т.д.

Читайте также:  Установка камер в шины без камеры

Для отключения нажимаем Control-A + Control-D.

#мониторим температуру видеокарт
DISPLAY=:0 sudo aticonfig —odgt —adapter=all

#обороты кулера видеокарты смотрим так
DISPLAY=:0.0 sudo aticonfig —pplib-cmd «get fanspeed 0»

DISPLAY=:0.1 для второй видеокарты и т.д.

#устанавливаем скорость вращения кулера видеокарты, где 50 — обороты в %
DISPLAY=:0.0 sudo aticonfig —pplib-cmd «set fanspeed 0 50»

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

источник

Установка bitcoin mining pool на CentOS 6

Иногда бывает надо помайнить биткойны. Третьего дня я внезапно решил построить личный bitcoin mining pool на CentOS 6. Оборудование стандартное — официальный bitcoind в качестве, собственно, биткойн-демона, pushpoold как оператор пула и cgminer как mining rig. CentOS — потому что больше всего я работаю с RedHat, а шесть — потому что bitcoind, pushpoold и cgminer требуют версий библиотек (а именно — curl), которые есть только в нём. Бэкпортировать их на пятерку — гемор и никто не будет. CentOS — строго 64-битный, иначе производительность cgminer-a будет чуть менее, чем никакая.

На момент написания статьи последними были и использовались следующие версии:

  • Bitcoin 0.3.24, список доступных версий, локальная копия здесь.
  • Pushpool 0.5.1, список доступных версий, официальная форумная ветка здесь, локальная копия здесь.
  • CGMiner 1.6.1 64-bit, список доступных версий, официальная форумная ветка здесь, локальная копия здесь.
  • Необходимая библиотека Jansson 2.1, список доступных версий, хомяк здесь, локальная копия здесь.
  • Необходимый пакет AMD Accelerated Parallel Processing SDK v2.5 64bit, список доступных версий, хомяк здесь, локальная копия двух нужных из него файлов здесь.

  • Подготовка CentOS 6

Используем минимальный дистрибутив CentOS 6.0, чтобы не было ничего лишнего, репозитории только официальные. Сейчас список транзакций биткойнов, который первым делом скачает биткойн-демон, занимает около 2 гигабайт, поэтому свободного места должно быть гигабайта три, а лучше пять. В минимальной инсталляции почти ничего нет, включая gcc:

Создаём юзера bitcoin, из-под которого будем запускать всё относящееся. Компилятор будет нужен для, собственно, компилирования исходников, поэтому ставим группу «Development tools» (скачивать примерно 116 Мб) и wget заодно, затем перегружаемся, так как системная библиотека glibc скорее всего тоже обновилась:

Протокол bitcoin довольно чувствителен к точности времени на сервере, поэтому устанавливаем пакеты ntp и ntpdate. Далее используем ntpdate для установки точного времени на сервере и запускаем ntpd-демон.

  • Установка Bitcoind

Никакого GUI, так как мы настраиваем trueЪ hardcore сервер. Которые хотят гуёв — могут сами поразбираться какие иксовые пакеты и библиотеки ставить. Качаем дистрибутив с bitcoind, кладём куда надо, для гарантии проверяем, что все нужные ему библиотеки имеются. Если в выводе ldd будет что-то «not found» (хотя и не должно) — надо это починить путём установки отсутствующей библиотеки.

источник

Установка cpuminer на centos

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Clone with HTTPS

Use Git or checkout with SVN using the web URL.

Downloading

Want to be notified of new releases in JayDDee/cpuminer-opt ?

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio

Latest commit

Files

algo v3.12.7 Mar 20, 2020

api v3.4.8-dev Sep 27, 2016

asm

compat v3.4.8-dev Sep 27, 2016

junk v3.10.1 Dec 6, 2019

m4 v3.5.1 Jan 23, 2017

res

simd-utils v3.12.7 Mar 20, 2020

.gitattributes Initial upload v3.4.7 Sep 22, 2016

.gitignore v3.6.6 Jul 1, 2017

.travis.yml Initial upload v3.4.7 Sep 22, 2016

AUTHORS v3.11.6 Jan 23, 2020

COPYING Initial upload v3.4.7 Sep 22, 2016

ChangeLog Initial upload v3.4.7 Sep 22, 2016

Dockerfile v3.7.3 Nov 21, 2017

INSTALL_LINUX v3.10.5 Dec 21, 2019

INSTALL_WINDOWS v3.10.0 Dec 3, 2019

LICENSE Initial upload v3.4.7 Sep 22, 2016

Makefile.am

README.md v3.12.6 Mar 5, 2020

README.txt v3.10.2 Dec 9, 2019

RELEASE_NOTES v3.12.7 Mar 20, 2020

aclocal.m4 v3.8.8.1 May 11, 2018

algo-gate-api.c v3.12.7 Mar 20, 2020

algo-gate-api.h v3.12.6.1 Mar 7, 2020

api.c v3.9.9.1 Oct 24, 2019

autogen.sh Initial upload v3.4.7 Sep 22, 2016

bitcoin-config.h Initial upload v3.4.7 Sep 22, 2016

build-allarch.sh v3.11.5 Jan 18, 2020

build-avx2.sh v3.11.0 Jan 3, 2020

build.sh v3.8.2.1 Feb 17, 2018

buildjdd.sh v3.9.5.1 Jul 2, 2019

clean-all.sh v3.11.5 Jan 18, 2020

comp.log Initial upload v3.4.7 Sep 22, 2016

compat.h

configure v3.12.7 Mar 20, 2020

configure.ac v3.12.7 Mar 20, 2020

cpu-miner.c v3.12.7 Mar 20, 2020

cpuminer-conf.json Initial upload v3.4.7 Sep 22, 2016

cpuminer.1 Initial upload v3.4.7 Sep 22, 2016

cpuminer.nsi Initial upload v3.4.7 Sep 22, 2016

cpuminer.sln Initial upload v3.4.7 Sep 22, 2016

elist.h Initial upload v3.4.7 Sep 22, 2016

miner.h v3.12.6.1 Mar 7, 2020

nomacro.pl Initial upload v3.4.7 Sep 22, 2016

simd-utils.h v3.9.10 Nov 23, 2019

sysinfos.c v3.12.7 Mar 20, 2020

util.c v3.12.6 Mar 5, 2020

winbuild-cross.sh v3.11.0 Jan 3, 2020

cpuminer-opt is a fork of cpuminer-multi by TPruvot with optimizations imported from other miners developped by lucas Jones, djm34, Wolf0, pooler, Jeff garzik, ig0tik3d, elmad, palmd, and Optiminer, with additional optimizations by Jay D Dee.

All of the code is believed to be open and free. If anyone has a claim to any of it post your case in the cpuminer-opt Bitcoin Talk forum or by email.

Miner programs are often flagged as malware by antivirus programs. This is a false positive, they are flagged simply because they are cryptocurrency miners. The source code is open for anyone to inspect. If you don’t trust the software, don’t use it.

This note is to confirm that bitcointalk users JayDDee and joblo are the same person.

I created a new BCT user JayDDee to match my github user id. The old thread has been locked but still contains useful information for reading.

See file RELEASE_NOTES for change log and INSTALL_LINUX or INSTALL_WINDOWS for compile instructions.

  1. A x86_64 architecture CPU with a minimum of SSE2 support. This includes Intel Core2 and newer and AMD equivalents. Further optimizations are available on some algoritms for CPUs with AES, AVX, AVX2, SHA, AVX512 and VAES.

Older CPUs are supported by cpuminer-multi by TPruvot but at reduced performance.

ARM and Aarch64 CPUs are not supported.

  1. 64 bit Linux or Windows OS. Ubuntu and Fedora based distributions, including Mint and Centos, are known to work and have all dependencies in their repositories. Others may work but may require more effort. Older versions such as Centos 6 don’t work due to missing features. 64 bit Windows OS is supported with mingw_w64 and msys or pre-built binaries.

MacOS, OSx and Android are not supported.

  1. Stratum pool supporting stratum+tcp:// or stratum+ssl:// protocols or RPC getwork using http:// or https://. GBT is YMMV.

Many variations of scrypt based algos can be mine by specifying their parameters:

scryptn2: —algo scrypt —param-n 1048576

cpupower: —algo yespower —param-key «CPUpower: The number of CPU working or available for proof-of-work mining»

power2b: —algo yespower-b2b —param-n 2048 —param-r 32 —param-key «Now I am become Death, the destroyer of worlds»

sugarchain: —algo yespower —param-n 2048 -param-r 32 —param-key «Satoshi Nakamoto 31/Oct/2008 Proof-of-work is essentially one-CPU-one-vote»

yespoweriots: —algo yespower —param-n 2048 —param-key «Iots is committed to the development of IOT»

yespowerlitb: —algo yespower —param-n 2048 —param-r 32 —param-key «LITBpower: The number of LITB working or available for proof-of-work mini»

yespoweric: —algo yespower —param-n 2048 —param-r 32 —param-key «IsotopeC»

yespowerurx: —algo yespower —param-n 2048 —param-r 32 —param-key «UraniumX»

yespowerltncg: —algo yespower —param-n 2048 —param-r 32 —param-key «LTNCGYES»

Old algorithms that are no longer used frequently will not have the latest optimizations.

Cryptonight and variants are no longer supported, use another miner.

Neoscrypt crashes on Windows, use legacy version.

AMD CPUs older than Piledriver, including Athlon x2 and Phenom II x4, are not supported by cpuminer-opt due to an incompatible implementation of SSE2 on these CPUs. Some algos may crash the miner with an invalid instruction. Users are recommended to use an unoptimized miner such as cpuminer-multi.

cpuminer-opt does not work mining Decred algo at Nicehash and produces only «invalid extranonce2 size» rejects.

Benchmark testing does not work for x11evo.

Users are encouraged to post their bug reports using git issues or on the Bitcoin Talk forum or opening an issue in git:

All problem reports must be accompanied by a proper problem definition. This should include how the problem occurred, the command line and output from the miner showing the startup messages and any errors. A history is also useful, ie did it work before.

cpuminer-opt has no fees of any kind but donations are accepted.

источник

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

Adblock
detector