- Пошаговая настройка Ubuntu для майнинга в автоматическом режиме с удаленным контролем
- Вводные данные
- Обновление системы и установка необходимых пакетов.
- Установка майнера, подключение к пулу и настройка стартового скрипта
- Список некоторых полезных команд для удаленного мониторинга:
- Обзор популярного ПО для майнинга Bitcoin
- Hive OS: решение для тех, кто ищет все в одном
- Cudo Miner: подходящий вариант для новичков
- SimpleMining: выбор владельцев GPU ригов
- СGMiner: подходит опытным владельцам карт AMD
- Awesome Miner: подходит для централизованного управления майнингом
- Hashr8: для пользователей, знающих о майнинге всё
- Какое программное обеспечение выбрать?
- Начинаем майнить в Linux
- Что имеем и что потребуется добавить
- Установка графической среды (если необходимо)
- Установка драйверов
- Вариант №1. С сайта NVidia.
- Вариант №2. Из репозитория xorg-edgers
- Настройка разгона карт
- Установка майнера
- Итого
- P.S. А = автоматизация
Пошаговая настройка 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=$
/.bashrc
echo export AMDAPPSDKSAMPLESROOT=$
/.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=$
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=$
export AMDAPPSDKSAMPLESROOT=$
export LD_LIBRARY_PATH=$
#разгоняем 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 $
echo «Startming Miner: $<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»
Источник
Обзор популярного ПО для майнинга Bitcoin
Вы можете подумать, что майнить Bitcoin не очень выгодно, так как его курс не так давно значительно упал. Тем не менее, в настоящий момент Bitcoin быстро возвращается в нормальное состояние, поэтому сейчас самое подходящее время, чтобы снова начать его майнить. И, очевидно, это лучше делать, используя соответствующее программное обеспечение.
Существует так много операционных систем для управления процессом майнинга Bitcoin, что сделать выбор может быть довольно сложно. Эта статья поможет вам — в ней рассматриваются характеристики, преимущества и недостатки самых популярных ПО. Продолжайте читать, чтобы найти свое идеальное программное обеспечение для управления майнингом Bitcoin.
Hive OS: решение для тех, кто ищет все в одном
Hive OS это стабильная и безопасная платформа для майнинга, основанная на дистрибутиве Linux Ubuntu. Её легко установить, настроить и использовать — для этого вам не нужны технические знания. Есть обширная база знаний или связаться со службой поддержки. Круглосуточная поддержка.
Hive OS упрощает управление фермами любого размера. Автофан контролирует температуру, в то время как команды могут выполняться автоматически, по вашему собственному расписанию. Переключение между пулами, кошельками или монетами занимает около секунды. Список майнеров регулярно обновляется, и то же относится к списку функций. А воркерами можно управлять дистанционно, из любой точки мира.
Hive OS позволяет майнить Bitcoin как на GPU ригах, так и на ASICах, обладает своим пулом (а также поддерживает множество других пулов), и предлагает кастомную прошивку для ASICов.
Cudo Miner: подходящий вариант для новичков
Cudo Miner — это простая в использовании платформа для майнинга криптовалют. Удаленное управление, разгон, мониторинг и другие традиционные функции доступны. Кроме того, Cudo Miner предлагает автоматический майнинг и автоматическое переключение между монетами, что довольно удобно. В случае необходимости вы можете создавать собственные шаблоны для повышения производительности вашего оборудования.
Однако, как и Cudo Miner не поддерживает ASICи. Кроме того, комиссия основывается на сумме криптовалюты, добытой за последние 30 дней, и она довольно высока. Например, для менее чем 0.005 BTC комиссия составляет целых 6.5%.
SimpleMining: выбор владельцев GPU ригов
SimpleMining это платформа для майнинга, поддерживающая все современные графические процессоры AMD и Nvidia. Она предлагает множество майнер-программ, и вы также можете добавить кастомный майнер, если у вас есть особые требования. Кроме того, с помощью SimpleMining можно выполнять массовые действия на множестве ригов сразу, что актуально, если у вас много устройств. Традиционные функции, такие как разгон и даунвольтинг, также доступны, так что вы сможете увеличить свою прибыль, потребляя меньше энергии. Однако, платформа на позволяет совмещать AMD и Nvidia в одном риге.
СGMiner: подходит опытным владельцам карт AMD
CGMiner — это майнер с открытым исходным кодом, ориентированный именно на майнинг Bitcoin (хотя некоторые другие монеты, например, Monero, также доступны). CGMiner позволяет майнить на ASICах, GPU ригах и CPU, и совместим с несколькими платформами: Windows, Linux и OS X. При использовании всех традиционных функций, таких как разгон и мониторинг, вам не придется оплачивать комиссию разработчика (dev fee).
С другой стороны, CGMiner не очень хорошо работает с картами Nvidia. Помимо этого, он вряд ли подойдет неопытным пользователям — вы должны быть по крайней мере знакомы с GitHub.
Awesome Miner: подходит для централизованного управления майнингом
Awesome Miner это решение для управления и мониторинга майнинговых операций на GPU ригах и ASICах (CPU-майнинг также доступен). Кроме того, можно выполнять операции как для отдельных майнеров, так и для групп. Вы можете создавать шаблоны для более легкой настройки и даже использовать Awesome Miner бесплатно. Но при этом вы сможете иметь не более 2 майнеров. Список доступных функций также будет ограничен.
Учтите, что Awesome Miner работает только в Windows (но он все еще может подключаться к программному обеспечению для майнинга, работающему в Linux). Также, его интерфейс не очень удобен, и у нового пользователя могут возникнуть некоторые трудности с пониманием того, как именно все работает.
Hashr8: для пользователей, знающих о майнинге всё
Hashr8 — это операционная система, подходящая как для ASICов, так и для GPU ригов. Система также поддерживает множество пулов и майнеров. Мониторить устройства можно не только в веб-интерфейсе, но и через мобильное приложение. Поддержка предоставляется круглые сутки. Кроме того, Hashr8 можно использовать бесплатно — такой вариант доступен майнерам, использующим до 3 устройств включительно. При этом нет никаких других ограничения — бесплатные пользователи могут использовать все функции системы.
Впрочем, несмотря на вышеперечисленные преимущества, Hashr8 также обладает некоторыми недостатками. Во-первых, связаться со службой поддержки можно только при помощи формы на сайте или по email — таким образом, вы вряд ли получите помощь мгновенно. На сайте также отсутствует FAQ, так что если у вас возникнет какая-то проблема, существует вероятность, что вам придется решать её самостоятельно. Во-вторых, Hashr8 является достаточно нестабильной системой, что может повлиять на ваши доходы.
Какое программное обеспечение выбрать?
Окончательное решение зависит от ваших потребностей, но мы рекомендуем выбрать стабильную и универсальную систему, которая поддерживает и ASICи, и GPU риги. Таким образом, у вас будет свобода действий, что особенно актуально, если у вас много устройств. То же касается GPU ригов — лучше выбрать систему, которая отлично работает как с картами AMD, так и Nvidia.
Выбирайте с умом, и удачного Bitcoin-майнинга!
Источник
Начинаем майнить в Linux
Хотим поблагодарить наших читателей за проявленный интерес к теме майнинга. В предыдущей статье Altcoin: просто взять и намайнить мы начали раскрывать потенциал наших услуг в сфере майнинга и рассматривали один из самых простых способов настройки платформы, а именно с использованием операционной системы Windows. В этой статье продолжим раскрывать тайны и тонкости настройки, но уже на базе Linux.
Сейчас существует большое количество готовых сборок Linux, как правило, на базе Ubuntu, с достаточно простой установкой и управлением. Самостоятельными дистрибутивами назвать их сложно, хоть они и имеют собственный дизайн и команду разработчиков. Собой они представляют обычную Ubuntu 16.04 с установленной графической оболочкой, как правило OpenBox или LXDE, набором драйверов и ассортимента программ-майнеров. Некоторые из них имеют собственные централизованные панели управления «шахтой». Приведем несколько самых известных и распространенных:
- ethOS — платный дистрибутив LiveCD, который можно развернуть на USB-флешку или диск. Стоимость одной лицензии $39. Имеется приложение для мониторинга в Google Play .
- HiveOS — сборка на базе Ubuntu, которую можно отнести к shareware — условно-бесплатное ПО, потому что предоставляет бесплатный мониторинг и управление только трех ригов. Все последующие по $5 за штуку.
- SMOS — также платная сборка. На момент написания статьи проводилась акция по $2 за rig. Имеет несколько версий, в зависимости от серии и поколения используемых видеокарт.
- nvOC — Ubuntu с установленными драйверами Nvidia, необходимыми настройками и набором майнеров. Достаточно отредактировать единый конфигурационный файл, указав номер кошелька и пул, и готово.
- rxOC — аналогичный образ, но уже для карт AMD.
Каждая из указанных сборок имеет как свои плюсы, так и минусы. Как друг относительно друга, так и общие. С точки зрения безопасности они все имеют один, как кажется, большой минус. Они все разработаны кем-то и пользователь, по сути, не имеет полного управления системой из коробки. В принципе, после разворачивания того или иного образа системы можно пройтись по ней с целью поиска заданий в планировщике, открытых портов в фаерволе, подозрительных скриптов и многого другого, но на это может уйти куда больше времени, чем настроить все самостоятельно, чем мы и займемся.
Что имеем и что потребуется добавить
Каждый использует удобную для него версию дистрибутива, мы же все-таки воспользуемся самой распространенной Ubuntu 16.04, которую можно установить автоматикой. Система устанавливается с минимально необходимым для работы сервера набором программного обеспечения.
Для удобства в работе и настройке:
- добавляем дополнительного пользователя и выдаем ему права sudo;
- включаем его в группу sudo.
Установка графической среды (если необходимо)
Для удобства использования можно установить любую среду рабочего стола.
- Стандартная среда устанавливается командой:
- Установка альтернативной среды:
После установки окружения необходимо перезагрузить сервер.
Установка драйверов
Нам потребуются проприетарные драйверы, т.к. только они смогут обеспечить необходимую производительность, функционал и стабильность. В свободных драйверах на данный момент отсутствует полноценная поддержка OpenCL и CUDA , в связи с чем потребуются именно они. Также управление частотами памяти и графического ядра, и скоростью оборотов системы охлаждения доступны только в проприетарных драйверах. Имеются два способа установки — рассмотрим детально оба из них.
Вариант №1. С сайта NVidia.
- Скачиваем драйверы с официального сайта. При выборе операционной системы указываем Linux x64. В перечне также присутствуют версии пакетов в формате .deb, но нас интересует универсальный в формате run:
- Делаем его исполняемым:
- В ходе установки система потребует отключить дисплейный менеджер, что мы сделаем заранее. Сделать это можно так:
Для остановки службы lightdm.service система попросит авторизоваться и ввести пароль текущего пользователя.
Установка проприетарных драйверов, скачанных с сайта производителя, выглядит как сборка их из исходников, для чего необходимо наличие в системе пакетов make и gcc, которые отсутствуют в стандартном наборе пакетов автоматической установки операционной системы.
Вариант №2. Из репозитория xorg-edgers
Репозиторий xorg-edgers содержит последние стабильные версии драйверов NVidia. Его и будем использовать для установки.
- Добавляем xorg-edgers в систему:
- Выполняем обновление репозиториев:
На момент написания статьи последней версией драйверов является 390.48.
Альтернативный способ перезагрузки:
Настройка разгона карт
В Linux нет программ подобных MSI Afterburner, в которых достаточно просто и удобно проводить разгон видеокарт путем перемещения ползунка по шкале. Сейчас многие, вероятно, скажут, что Linux это сложно и для майнинга не подходит, и с одной стороны, будут правы.
Если вас бросает в дрожь от рисованных пингвинов и слов «терминал» или «консоль», страшитесь SSH и apt-get, если вы не любите проводить много времени за клавиатурой, то для ускорения настройки рига лучше использовать Windows, но и присмотреться к данной статье. Не такие и пугающие эти нелетающие компьютерные птицы — достаточно милые и дружелюбные. Далее мы рассмотрим, как же выполнить тонкую настройку видеокарты для достижения хорошей скорости добычи.
Разгон будет осуществляться через драйверы путем изменения необходимых значений рабочих частот и скорости оборотов вентиляторов системы охлаждения. Изначально, изменение всех этих параметров заблокировано. Для разблокировки необходимо выполнить команды, которые откроют нам доступ к управлению картами (кулеры, частоты).
- Очищаем текущую конфигурацию и включаем видеоядра:
- Перезагружаемся:
Далее необходимо внести изменения в конфигурационный файл X-сервера.
Секция примет следующий вид:
Это позволит переключить видеокарты в режим максимальной производительности.
Вместо «x» следует указать необходимые значения разгона и скорости оборотов вентиляторов.
Делаем скрипт исполняемым:
Скрипт создавался для фермы из 4 карт. Для большего количества карт необходимо добавить соответствующее количество строк в коде. Также стоит отметить, что корректно скрипт отработает только при выполнении его из локальной ОС, т.е. при подключении по SSH — нет.
Установка майнера
Для добычи воспользуемся одной из немногочисленных утилит для добычи монет на алгоритме Ethash под названием ethminer. Скачать ее проще всего будет с GitHub:
- Скачиваем архив:
- Распаковываем:
- Копируем полученный файл в /usr/bin для дальнейшей простоты в использовании, т.к. он будет считаться установленной программой:
- Создаем скрипт с именем eth.sh, который будет выполнять запуск майнера в утилите screen:
- Вносим строки:
- Coхраняем файл сочетанием клавиш CTRL + W и отвечаем «Y».
При необходимости можно использовать различные варианты подключения, примеры конфигураций которых можно найти в хэлпе ethminer при помощи флага -h.
Кто-то, вероятно, обратил внимание, что в предыдущей статье указывалось, что карты GTX 1080 не сильно подходят для работы с алгоритмом DaggerHashimoto (Ethash) и их производительность составляла всего 25,5 — 26 Mh/s, в то время как можно достичь 35,65 Mh/s с помощью утилиты OhGodAnETHlargementPill . Чтобы ее установить, необходимо проделать следующие шаги:
- Скачиваем утилиту с GitHub:
- Делаем скачанный файл исполняемым:
- Настраиваем автозапуск:
Данную утилиту можно размещать на запуск через rc.local:
Добавляем следующую строку перед exit 0:
Успешный запуск можно проконтролировать через screen:
screen -x Tabletka.
Итого
Необходимое программное обеспечение и его настройка произведены. Можно добавить все созданные нами скрипты разгона и запуска майнера в автозагрузку, что существенно облегчит эксплуатацию рига. Также можно установить Teamviewer и осуществлять мониторинг и управление удаленно. Как вариант, можно настроить запуск скриптов в screen и осуществлять контроль по SSH. В данном вопросе каждый волен использовать привычный инструмент.
P.S. А = автоматизация
Мы рекомендуем самый простой способ — это воспользоваться стандартным приложением автозагрузки. В LXDE это «Сеансы и запуск».
- В окне приложения проходим на вкладку «Автозапуск».
- Нажимаем «Добавить».
- В появившемся окне указываем имя приложения, описание (при необходимости) и указываем расположение файла скрипта.
- Сохраняем новую запись.
Через консоль утилита вызывается командой xfce4-session-settings. Данный вариант гарантировано запускает скрипты после полной загрузки операционной системы.
Источник