- Майнинг на ОС Linux/Ubuntu
- Какие программы нужны для майнинга под Линуксом
- Майнеры для Ubuntu
- Особенности настроек
- Причины использования Linux для майнинга
- Пошаговая настройка Ubuntu для майнинга в автоматическом режиме с удаленным контролем
- Вводные данные
- Обновление системы и установка необходимых пакетов.
- Установка майнера, подключение к пулу и настройка стартового скрипта
- Список некоторых полезных команд для удаленного мониторинга:
Майнинг на ОС Linux/Ubuntu
Большая часть программного обеспечения для майнинга криптовалют разработана под 64-битные версии Windows 7 или 10. Большинство обзоров и инструкций также написаны исключительно для продукции Microsoft. При этом майнинг на Linux незаслуженно обойден вниманием. Несмотря на очевидные минусы добычи плюс традиционно низкую стабильность Виндоуз, майнеры продолжают запускать фермы под управлением этой операционной системы.
Давайте рассмотрим особенности добычи криптовалют на ПО, предназначенном для работы под Убунту или другими сборками ОС Linux.
Какие программы нужны для майнинга под Линуксом
Вычислительная мощность «железа» заслуженно считается определяющим фактором доходности фермы. Однако многое зависит от алгоритмов и стабильности майнинговых приложений. Сюда относятся криптовалютные кошельки для сберегания цифровых монет и программы-майнеры, непосредственно занятые вычислением хешей для блокчейна.
Майнинг linux-программами мало отличается от работы с Windows. Разработчики выпустили немало кросс-платформенных приложений, которые имеют версии для всех популярных операционных систем, включая Linux.
Для хранения заработанных средств нужно использовать только проверенные безопасные кошельки. Для майнинга на Ubuntu и других версиях Линукса подойдут следующие электронные бумажники:
- Electrum — приложение, предназначенное для работы на Линуксе, Виндоуз и Мак ОС.
- Ledger Nano S — кроссплатформенный кошелек, скачать который можно для любой операционки.
- Jaxx — еще одна популярная кроссплатформенная разработка.
Вместо программного обеспечения можно использовать аппаратные решения для хранения криптомонет — Trezor, Keepkey и другие устройства. За них придется заплатить, но высокая безопасность ваших цифровых сбережений стоит этого.
Чтобы использовать Linux для майнинга, нужно установить подходящую утилиту для добычи через пулы. Приложение можно скачать в соответствующем разделе сайта или подобрать одну из популярных программ, совместимых с пулом. Стоит подобрать многофункциональную программу, которая контролирует работу вычислительных устройств и выводит статистику их функционирования: хешрейт, температуру, скорость кулеров.
Майнеры для Ubuntu
Среди множества утилит, обеспечивающих возможность майнинга на Линуксе, лидирует приложение CGMiner. Эта популярная программа основана на открытом коде CPU Miner, предназначенном для добычи крипты на процессоре.
Достоинства CGMiner заключаются в богатстве ее функций. С ее помощью можно:
- управлять вентиляторами охлаждения;
- контролировать параметры работы оборудования;
- удаленно управлять фермой;
- одновременно использовать несколько видеокарт Nvidia или AMD и анализировать их работу.
И, самое главное, программа отличается эффективным алгоритмом, за счет чего достигается более высокий хешрейт.
Для майнинга на ASIC под управлением Linux используется приложение BFGMiner. Его отличие состоит в специализации под интегральные вычислительные схемы. Как и CGMiner, приложение помогает установить полный удаленный контроль над фермой. С ее помощью вы сможете управлять кулерами, получать полную информацию относительно работы оборудования и проводить интеллектуальный анализ эффективности фермы.
Нельзя обойти вниманием майнер для Linux с графическим интерфейсом — EasyMiner. Это оболочка, которая может работать совместно с CGMiner или аналогами. Ее применение облегчает настройку майнера, поэтому EasyMiner стоит рекомендовать новичкам криптовалютного рынка. Благодаря точной и понятной визуализации даже неопытный пользователь легко разберется в процессах внутри фермы и сможет оптимизировать ее производительность. Программа поддерживает протоколы Stratum и GerWork Mining и может успешно использоваться для работы в составе пула и сольного режима добычи.
Особенности настроек
Программное обеспечение для майнинга вы можете самостоятельно установить из репозитория, используя консольные команды. Это позволит получить самую последнюю и эффективную версию манера.
Дистрибутивы уже имеют встроенные драйвера для новых видеокарт. Если же вы желаете попробовать майнит на устаревших GPU, придется скачать и установить проприетарные драйвера с сайта разработчика. Процедура не отличается от аналогичной под Windows.
Подключение к пулу посредством программ с графическим интерфейсом не вызывает затруднений. Готовые настройки командной строки для консольных приложений можно найти в соответствующих разделах пула.
Причины использования Linux для майнинга
Майнинг на Linux Mint — сборке, которая оптимизирована для криптодобычи, похож на работу с привычной Windows. Поэтому переход на бесплатную ОС не займет много времени и сил. Дистрибутив любой сборки Linux свободно доступен в сети, остается лишь скачать его и установить на ПК. Никаких особых параметров установки не потребуется. Не стоит волноваться даже по поводу наличия драйверов для вашей видеокарты — новые сборки имеют «вшитые» наборы для AMD и Nvidia.
Преимущества работы фермы под Linux состоят в следующем:
- Быстрая установка и настройка. Дистрибутив с необходимыми драйверами и программами можно скачать и записать на флешку, которую остается лишь вставить в ПК. Запуск Линукса без инсталляции займет буквально пару минут. При этом флешку можно переносить с устройства на устройство с сохранением параметров установки ОС.
- Простая настроек. После установки дистрибутива на компьютер с установленными GPU нет необходимости искать подходящие драйвера. Система сама обнаружит карты и настроит их оптимальную работу.
- Стабильность. Linux изначально разработан для работы с серверным оборудованием. Поэтому он может работать без обязательных перезагрузок для установки обновлений, как это происходит с Windows. Вероятность зависания и самостоятельной перезагрузки компьютера на Linux минимальна.
- Высокий хешрейт. ОС Linux хорошо оптимизирована для работы с «железом», что позволяет получить максимально доступный хешрейт для любых видеокарт.
- Удобство. Качественное ПО позволяет удаленно контролировать работу ферм и управлять ими независимо от их физического расположения.
- Разгон оборудования. Система дает возможность легко менять тайминги работы видеокарты и частоты памяти и ядра.
- Простая работа с приложениями для криптодобычи. Достаточно несколько щелчков мыши, чтобы сменить работающий кошелек и майнер.
- Поддержка больших ферм. Линукс корректно распознает и эффективно использует до 8 видеокарт на одной материнской плате.
- Свободное распространение. Linux не нуждается в покупке и активации. Система распространяется бесплатно. Готовые сборки, настроенные для эффективного майнинга, могут стоит небольших денег. Но вы всегда можете самостоятельно создать бесплатный аналог для своей фермы.
Единственный недостаток перевода фермы на Линукс — необходимость потратить свое время на изучение особенностей ОС. Но саморазвитие приносит только пользу.
Перевести ферму на Linux стоит хотя бы из-за чуть большего хешрейта и отсутствия сбоев и простоев во время работы фермы.
Источник
Пошаговая настройка 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»
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Источник