- Начинаем майнить в Linux
- Что имеем и что потребуется добавить
- Установка графической среды (если необходимо)
- Установка драйверов
- Вариант №1. С сайта NVidia.
- Вариант №2. Из репозитория xorg-edgers
- Настройка разгона карт
- Установка майнера
- Итого
- P.S. А = автоматизация
- Преимущества майнинга на Линуксе и обзор приложений для работы
- Почему Linux лучше для майнинга?
- Сложно ли заниматься майнингом на Linux?
- Основные настройки
- Кошельки криптовалют под Linux
- Программы для майнинга на Linux
Начинаем майнить в 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. Данный вариант гарантировано запускает скрипты после полной загрузки операционной системы.
Источник
Преимущества майнинга на Линуксе и обзор приложений для работы
Преимущественно программное обеспечение для добычи цифровых валют разрабатывается под 64-разрядную операционную систему Windows 7|10. Подробные инструкции по установке и настройке майнеров также предназначены для работы с продуктами компании Microsoft.
По непонятным причинам майнингу на Linux уделяется заметно меньше внимания. Рядовые пользователи совершенно не берут в расчет крайне низкую стабильность работы ОС Windows, которая негативно отражается на процессе добычи криптовалют.
Давайте рассмотрим по шагам, что требуется для майнинга монет на операционке Убунту или других сборках Linux. 2018 год должен стать переломным, многие майнеры вскоре откажутся от продукции Microsoft из-за ее низкой производительности.
Почему Linux лучше для майнинга?
Во-первых, стоит отметить наличие сборки Linux Mint, которая предназначена именно для добычи цифровых валют. Что касается интерфейса, то он мало чем отличается от привычного внешнего вида Windows. Поэтому переход на новую ОС будет максимально безболезненным. Платить за скачивание программного обеспечения не придется.
Дистрибутив абсолютно всех сборок Linux размещен в свободном доступе, пользователю только остается скачать его и установить на персональный компьютер. Никакие особые параметры для инсталляции ОС не потребуются. Многие майнеры, добывающие криптовалюты на NVIDIA и AMD переживают, что столкнуться с проблемами в процессе поиска драйверов. На самом деле, это не более чем миф, ведь в последние сборки интегрированы наборы драйверов для различного оборудования.
Подробно рассмотрим основные преимущества операционной системы Linux для майнинга:
- Быстрая инсталляция и относительно простая настройка. Дистрибутив с пакетом драйверов и программным обеспечением можно загрузить с одного из проверенных сайтов, чтобы в дальнейшем записать на флеш-накопитель. Вставляем флешку в компьютер и запускаем операционку без установки. Весь процесс займет всего лишь несколько минут. Содержимое флешки можно переносить и на другие устройства, параметры операционной системы будут автоматически сохраняться.
- Когда дистрибутив с вшитыми драйверами установлен, пользователь может приступать к работе. Linux автоматически идентифицирует подключенные видеокарты, а также подберет оптимальные параметры для используемого оборудования.
- Стабильность. Вне зависимости от того, какую версию ОС Линукс установит пользователь, она будет более надежна, нежели Windows. Операционная система изначально предназначалась для серверного оборудования, поэтому ее не нужно постоянно перезагружать. Вероятность зависания сведена к минимуму.
- Высокий хешрейт. Операционная система Linux оптимизирована для добычи монет на CPU и GPU оборудовании. Она способствует тому, чтобы использовалась максимальная мощность вычислительного оборудования.
- Удобство. Качественное программное обеспечение позволяет в удаленном режиме контролировать фермы и управлять ими, вне зависимости от физического месторасположения.
- Продуктивный разгон оборудования. Система Линукс предоставляет возможность без лишних проблем менять тайминг работы графических процессоров, а также их частоту памяти и ядра.
- Интуитивно понятный интерфейс майнеров. Чтобы поменять настройки добычи криптовалюты, достаточно всего лишь несколько раз кликнуть.
- Поддержка мощных ферм. Линукс способна идентифицировать и эффективно использовать до 8 GPU-устройств всего лишь на одной материнской плате.
- Свободное распространение. Как уже было сказано ранее, Linux не придется покупать и активировать. Распространение системы осуществляется абсолютно бесплатно. Готовые сборки, настроенные для эффективной добычи криптовалюты, могут быть платными, но стоят они в любом случае недорого.
Что касается недостатков, то он по большому счету только один. Майнеру придется потратить свое время, чтобы переместить ферму на новую операционную систему.
Проанализировав плюсы и минусы добычи цифровой валюты на Linux, приходим к выводу, что поменять операционную систему нужно, как минимум из-за более высокого хешрейта.
Сложно ли заниматься майнингом на Linux?
Новички побаиваются переходить на управление фермами на этой операционке. На самом деле, это большая ошибка. Майнинг на Linux поддерживает абсолютно все популярные монеты: Ethereum, Litecoin, Monero mining. При этом, пользователь получает уникальную возможность заметно поднять хешрейт оборудования.
Различия в интерфейсе, конечно же, есть, но они незначительны, поэтому считать это большой проблемой не совсем правильно. Майнинг биткоинов также осуществляется по аналогичному принципу.
Основные настройки
Программное обеспечение для добычи цифровой валюты пользователь устанавливает самостоятельно из репозитория. Для этого нужно использовать консольные команды. Такой подход позволяет получить свежую и наиболее эффективную версию майнера.
Дистрибутивы уже имеют вшитые драйвера для топовых видеокарт. Если вы планируете майнинг на Линукс с использованием устаревшего графического процессора, достаточно скачать и установить проприетарный driverpack с официального сайта разработчиков. В принципе, эта процедура абсолютно ничем не отличается от настройки программы для майнинга на Windows.
Подключение к пулу через программное обеспечение с графическим интерфейсом также не доставит особых проблем. Готовые параметры командной строки для консольных приложений, пользователи смогут найти в соответствующих разделах «бассейна».
Многие новички не знают, как настроить майнинг Zcash на Linux. Специально для них была разработана пошаговая инструкция:
- Скачиваем майнер. Если планируете добывать ZEC на видеокарте NVIDIA, загрузите EWBF`s CUDA Zcash Miner.
- Распаковываем содержимое скачанного архива в отдельную директорию.
- Открываем блокнотом файл конфигурации – Vi miner.cfg.
- В этом документе следует прописать адрес пула, а также созданный ранее воркер и пароль к нему.
- Найдите строчку «server», а затем установите соответствующие значения для следующих полей:
- Server – адрес сервера, указанный на сайте пула.
- Port – порт объединения, также указан на web-сайте.
- User – имя созданного предварительного воркера.
- Pass – пароль к воркеру.
- Чтобы запустить майнинг Zcash, введите команду «./miner».
- Вся информация считывается из файла конфигураций.
По аналогичному принципу задаются параметры установки для Эфира и других цифровых валют. Теперь вы знаете как майнить Zcash на Linux и какие настройки выбирать.
Кошельки криптовалют под Linux
Вычислительная мощность используемого оборудования – ключевой фактор, определяющий доходность фермы. Однако также стоит учитывать тот факт, что большое значение имеет стабильная работа алгоритмов и дополнительного программного обеспечения. Естественно, это касается не только майнера, но и кошельков, выступающих в качестве хранилища монет.
Стоит признать, что кошельки, да и программы для майнинга, предназначенные для операционной системы Linux мало чем отличаются от аналогов для Windows. Усилиями опытных разработчиков было создано огромное количество кросс-платформенных приложений, которые имеют несколько версий, адаптированных под разные операционки.
Разумеется, что для хранения заработанной криптовалюты следует пользоваться исключительно проверенными кошельками (Wallet). Если вы работаете с Ubuntu, Bitcoin Linux, или любой другой сборкой Линукс, то обязательно обратите внимание на следующие хранилища:
- Electrum – кросс-платформенное приложение, есть версии для Linux, Windows, Mac OS.
- Bitcoin core – проверенный временем кошелек, заслуживающий внимания майнеров.
- Ledger Nano S – аппаратный кошелек для холодного хранения криптовалюты, корректно работающий абсолютно на всех операционках.
- Jaxx – еще один популярный мультивалютный кошелек, не имеющий привязки к конкретной системе.
Стоит отметить, что аппаратные кошельки, вне зависимости от производителя, являются универсальным хранилищем. На сегодняшний день, это наиболее безопасный способ хранения цифровых монет. Однако учитывайте, что цена такого устройства составляет минимум 100$.
Программы для майнинга на Linux
Чтобы добывать цифровые валюты на этой операционке, необходимо предварительно скачать специальный клиент для подключения пула. Преимущественно такие приложения можно загрузить с официального сайта «бассейна», также программное обеспечение размещено на таких популярных порталах как GitHub и Bitcointalk.
Обязательно отдайте предпочтение многофункциональному программному обеспечению, которое позволяет полностью контролировать процесс майнинга, а также выводит статистику: хешрейт, уровень нагрева оборудования, интенсивность вращения вентиляторов и т.д.
Какие приложения поддерживают mining на Linux? Среди большого количества различных утилит, поддерживающих добычу цифровой валюты на этой системе, наиболее популярной программой остается CGMiner. Данный софт основан на открытом исходном коде CPU Miner, соответственно, используется для добычи крипты на центральном процессоре и видеокарте.
Пожалуй, главным преимуществом рассматриваемого майнера является многофункциональность:
- комплексное управление системой охлаждения;
- контроль над базовыми параметрами вычислительного оборудования;
- удаленное управление фермой;
- одновременное использование нескольких видеокарт от разных производителей.
Тяжело не отметить тот факт, что консольное приложение отличается эффективным алгоритмом, обеспечивающим максимально высокий hashrate.
Майнинг на Линукс с использованием интегральных схем основан на приложении BFGMiner. Главная отличительная черта – направленность под ASIC-устройства.
Как и другие майнеры предлагает функцию удаленного управления вычислительным оборудованием. С помощью рассматриваемой утилиты пользователь сможет вносить коррективы в работу элементов системы охлаждения, а также осуществлять интеллектуальный анализ эффективности фермы.
Майнинг в Линукс возможен не только на консольных приложениях, но и на программах с графическим интерфейсом – EasyMiner. Эта оболочка подключается ко всем популярным майнерам, безусловно, полезное дополнение для новичков.
Использование графической оболочки заметно упростит процесс установки и настройки программного обеспечения. Софт поддерживает все популярные протоколы – Stratum и GetWork Mining. Может использоваться при коллективной добыче криптовалюты или в режиме соло.
Источник