- Пошаговая настройка Ubuntu для майнинга в автоматическом режиме с удаленным контролем
- Вводные данные
- Обновление системы и установка необходимых пакетов.
- Установка майнера, подключение к пулу и настройка стартового скрипта
- Список некоторых полезных команд для удаленного мониторинга:
- Выбираем ОС для майнинга криптовалют на видеокартах
- Рекомендации по выбору операционной системы для майнинг ригов на основе GPU.
Пошаговая настройка 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»
Источник
Выбираем ОС для майнинга криптовалют на видеокартах
Кроме тщательного подбора комплектующих при создании майнинг ригов на основе видеокарт так же стоит уделить внимание выбору операционной системы (ОС), которая будет отвечать за управление, эффективность и надежность работы всего оборудования. На сегодняшний день для майнинга используют ОС Windows различных поколений,. Linux дистрибутивы и различные специализированные для майнинга Linux сборки. И как правило у каждого варианта есть свои недостатки и достоинства, которые мы осветим в этом материале, что поможет Вам сделать правильный выбор на основе своих предпочтений и финансовых возможностей.
Для наглядности информацию по операционным системам представим в табличном виде:
OS | Достоинства | Недостатки | Стоимость | ||
---|---|---|---|---|---|
Windows 7 | ОС видит не более 4 видеокарт. Для увеличения лимита до 6 или 8 видеокарт нужно править реестр . Возможны проблемы совместимости с новым оборудованием, драйверами и программами. Требуется достаточно много времени и знания по настройке программ и самой ОС под майнинг. | ||||
Windows 8 | Аналогична Windows 7 с меньшей стабильностью в работе, но при этом новее. Требует меньше видеопамяти чем Windows 10. | ||||
Linux (Ubuntu, Debian, CentOS идр) | Доступна установка до 16 видеокарт, минимальные требования к ресурсам компьютера, малая утилизация видеопамяти видеокарт. | Для работы с Linux дистрибутивами требуются навыки работы с ПК выше среднего. Мало информации по настройке ОС и оборудования под майнинг на Linux. | Не всегда оперативное добавление новых версий майнеров. | Редкие обновления раз в месяц или даже реже | Комиссия с майнинга 1% |
SimpleMining | Не всегда оперативное добавление новых версий майнеров. | Тестовый период 7 дней бесплатно для 1 рига. 1USD-2USD в месяц с 1 рига в зависимости от количества. | |||
Без серьезных недостатков | Ограниченный функционал по управлению и мониторингу майнинг ригов. | 1-3 рига бесплатно, 4 и более ригов 1USD в месяц с 1 рига | |||
MiningOS (MsOS) | 1 воркер бесплатно, 1,8EUR в месяц за один воркер (не более 16GPU или 1 Asic на 1 воркер) | ||||
Нет возможности тонкой настройки видеокарт под тот или иной алгоритм майнинга, нельзя выбирать алгоритм для майнинга вручную. | Комиссия с майнинга 1% | ||||
Perfectmine.io | Комиссия 0,7-1,1% или 3USD за 1 риг в месяц | ||||
Os.dog | 3 рига бесплатно 4 рига и больше -1% комиссия с майнинга | ||||
AuraOS | Минимальный функционал про настройке, управлению и мониторингу. Нестабильная работа. Ограниченное количество поддерживаемых майнеров и криптовалют. | До 50 ригов или асиков бесплатно | |||
ETHOS | 9USD-39USD разовая покупка лицензии на один риг. Цена зависит от количества покупаемых лицензий. | ||||
PIMPOS | Редко обновляется — один раз в 1-2 месяца | 30-35USD лицензия на один риг без ограничения по времени. | |||
NVOS (Openrig) | Все плюсы обычных Linux дистрибутивов | Комиссия с майнинга 0,05% | |||
RXOS | Все плюсы обычных Linux дистрибутивов |