- Пошаговая настройка Ubuntu для майнинга в автоматическом режиме с удаленным контролем
- Вводные данные
- Обновление системы и установка необходимых пакетов.
- Установка майнера, подключение к пулу и настройка стартового скрипта
- Список некоторых полезных команд для удаленного мониторинга:
- Linux Майним под Линуксом!
- DaggerX
Пошаговая настройка 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»
Источник
Linux Майним под Линуксом!
DaggerX
Великий мудрец
Решил накатать статью Семёныч-стайл, от доброй души.
Вижу, как многие мучаются, настраивая майнинг под виндой. Хочу вкратце описать особенности и плюсы майнинга под линуксом, возможно, кого-то заинтересует.
1. Линукс — это по сути название ядра ОС, версий линукса ходит много. Лично я все свои фермы запускаю под Ubuntu 16.04 LTS. Сейчас есть более новая версия (18), но отличие линукса от винды в том, что пользователю не нужно иметь всегда последнюю версию, чтобы получить максимум от ОС: каждая версия развивается отдельно и выходят новые релизы. Приставка LTS означает long term support, т.е. релиз будет поддерживаться в течение длительного времени.
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 итд итп.
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 — в основном потому, что я её покупал, и, думаю, там тоже её дни сочтены. ))
Источник