Линукс для эфира майнинг

Пошаговая настройка 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 и т.д.) Пароль к воркерам проще делать одинаковый.

Читайте также:  Как посмотреть список задач для windows
Создаем стартовый скрипт

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»

Источник

Linux Майним под Линуксом!

DaggerX

Великий мудрец

Решил накатать статью Семёныч-стайл, от доброй души.

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

1. Линукс — это по сути название ядра ОС, версий линукса ходит много. Лично я все свои фермы запускаю под Ubuntu 16.04 LTS. Сейчас есть более новая версия (18), но отличие линукса от винды в том, что пользователю не нужно иметь всегда последнюю версию, чтобы получить максимум от ОС: каждая версия развивается отдельно и выходят новые релизы. Приставка LTS означает long term support, т.е. релиз будет поддерживаться в течение длительного времени.

Читайте также:  Порты для windows update

2. Линукс распространяется полностью бесплатно. Хоть для многих это и неважно, но на практике проблемы с обновлениями и активаторами отнимают лишнее время и нервы.

3. Линукс поставляется в двух основных вариантах: серверная сборка и десктоп сборка. У винды такого не бывает, поэтому поясню. Это одна и та же версия линукса, однако серверная сборка поставляется без оконного интерфейса, в ней есть только терминал, командная строка (как DOS). Плюсы в том, что она работает на слабом железе, быстро загружается, легко тянет 8 видеокарт на 1 гиге оперативы. Если у винды серверная версия — самая дорогая и тяжеловесная, в линуксе всё наоборот.

4. Линукс изначально писался как серверная ОС, поэтому средства удалённого управления и мониторинга в нём работают идеально и встроены из коробки. Вам не нужен унылый тим вьюер с которым у многих куча проблем. Клава и монитор вам нужны только на период установки, сразу по окончании вы можете зайти на машину по SSH — это шифрованный консольный сервис, опять же типа окна DOS, и выполнить все необходимые операции. Клиенты есть под любые ОС, разумеется, подключаться к ригу вы сможете с Windows компа. Вы можете подключаться прямо к консоли майнера, смотреть что он вам выдаёт, либо открыть другое окно параллельно чтобы выполнить какие-либо настройки. Перезагрузить комп или завершить работу также можно подав команду в консоли. Аптайм линукса отличный, он может работать без перезагрузок месяцами, не набивая память дерьмом и не замусоривая временными файлами диск, как это делает Windows.

5. В линуксе есть CRON, встроенный планировщик. Через него вы можете например раз в минуту настраивать обороты вентиляторов, отправлять статистику на рабочий комп и ещё кучу всего. Это тоже встроенная тулза которая работает очень чётко и легко настраивается.

6. Сейчас абсолютно все популярные майнеры имеют линукс версию, а бывают и такие, которые работают только под линукс. В любом случае, вы не окажетесь в проигрыше.

7. В линуксе не нужны пляски типа «устанавливать карты по одной и перегружаться», не нужно сносить дрова через DDU и ставить их заново: весь этот виндузовый бред там не фигурирует в принципе. Там никогда не слетают дрова, там всегда можно просмотреть список всех установленных устройст, утилита lspci покажет вам их название, тип и ID даже если дрова не установлены. Для красных карт не требуется патчер, прошитые карты работают как есть. С прошивкой тоже всё замечательно: красные шьются утилитой atiflash, зелёные — nvflash. Для прошивки карты не нужно вынимать из рига, вы можете прошивать их даже удалённо, единственно, нужно проследить чтобы не перепутать их по нумерации между собой.

7. Изначально в линуксе были проблемы настройкой красных карт, но на данный момент линукс умеет делать абсолютно всё, что нужно с красными картами. Управление частотами, даунвольт — причём всё это настраивается из батника (в линуксе bat файлы имеют расширение .sh и называются шелл скриптами), вам не нужно запускать каждый раз кривой Afterburner, двигать движки и бояться, что настройки слетят после перезагрузки: в линуксе так не бывает в принципе. Для установки частот и даунвольта используются утилиты ohgodatool и wolfamdctrl. С зелёными картами тоже всё работает отлично, частоты, power limit итд итп.

Читайте также:  Как сделать все значки крупными windows 10

8. Майнить на красных можно на серверной сборке (см. выше), а вот зелёные работают только на десктопной. Вернее, работают они и на серверной, но управление частотами в серверной сборке будет недоступно. По этому поводу уже многократно обращались к NVidia, однако они не имеют желания решать данную проблему.

9. Для линукса не нужен винт в качестве системника. У меня на всех ригах линукс запускается с USB флешки 16 гб. Цена такой флешки 350-400р. Согласитесь, это плюс неоспоримый. Если у вас много ригов, вы можете настроить риг, а потом просто продублировать флешки.

10. Установить линукс просто. Нужно скачать утилиту Rufus — https://rufus.ie/. Качать сами дистрибутивы не нужно, Rufus сделает это за вас, достаточно просто выбрать нужную версию и воткнуть в комп флешку. Rufus создаст загрузочную флешку с которой можно будет установить Линукс.

11. В линуксе все основные дистрибутивы, с которыми вам придётся работать, хранятся в общем хранилище, которое называется репозиториями. Чтобы установить программу, вам не нужно искать её по интернету, достаточно выполнить команду sudo apt install имя_репозитория. Конечно, в репозиториях есть не всё, например, майнеры вам всё равно придётся качать по ссылкам, распаковывать и копировать, как обычно. Но все служебные программы лежат в репозиториях. Например, дрова для NVidia вы тоже устанавливается командой sudo apt install nvidia-419 (номер версии).

12. Если вы работали когда-либо с DOS, можно сказать, что командная строка линукса отличается не сильно. Из отличий я бы отметил два момента: в линуксе нет буквенного обзначения дисков, у вас как бы один общий диск в системе и он называется / (корень файловой системы). Все физические диски просто монтируются в нужные директории. В принципе, Windows сегодня тоже умеет это делать, просто это не так популярно. Второе отличие — в линуксе нельзя запустить файл из текущей директории просто набрав его имя, нужно указать текущий путь, т.е. ./filename. В линуксе нет расширений файлов, вместо .exe используется атрибут X (запускаемый файл). Прежде чем запустить файл, необходимо выполнить команду chmod +x filename. Если вы работали с Norton Commander, рекомендую установить под линуксом Midnight Commander (sudo apt install mc). С ним работать намного проще.

13. Все файлы с которыми вы работаете, нужно устанавливать в свою папку пользователя. Перейти в неё — команда cd

14. В линуксе как и в винде уже предустановлены все основные драйверы устройств. Т.е., после установки вы получаете полноценную рабочую систему. Интернет-соединение тоже будет настроено автоматически. В принципе, если вы проклонируете системные флешки с первого компьютера, к остальным вам даже не нужно будет подключать монитор и клаву: достаточно через рутер будет посмотреть их IP адреса, далее всё можно делать по SSH.

Я настолько влюбился в линукс, что уже установил его на рабочий ноутбук, снеся ненужную винду. В доме только на основном компе у меня осталась Windows — в основном потому, что я её покупал, и, думаю, там тоже её дни сочтены. ))

Источник

Оцените статью