GPU Как майнить Monero с использованием GPU от Nvidia/AMD?

Тема в разделе "Майнинг", создана пользователем Mr. Pickles, 8 янв 2021.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    970
    Симпатии:
    246
    В данной статье пойдет речь о возможных вариантах майнинга криптовалюты Monero (XMR) с использованием графического процессора/видеокарты (GPU) от Nvidia/AMD.

    "Как же всё-таки майнить, используя видеокарты?" - спросите вы.

    Для начала стоит ознакомиться с общей информацией, касающейся работы алгоритма RandomX и других ключевых моментов перед началом процесса майнинга.

    Переход на новый алгоритм доказательства работы RandomX

    Следует отметить, что c 30 ноября 2019 года (блок №1978433) проект Monero перешел на новый CPU-ориентированный алгоритм доказательства работы RandomX.

    RandomX является частью протокола CryptoNote и реализует алгоритм доказательства работы (Proof-of-Work), используемый в Monero.

    Алгоритм доказательства работы RandomX в первую очередь ориентирован на центральные процессоры (CPU) общего назначения и уже потом на использование видеокарт (GPU). Главной особенностью RandomX считается выполнение разных частей кода в произвольном/случайном порядке и высоком потреблении памяти устройства. Как можно догадаться, отсюда и происходит его название, «Random» - произвольный/случайный.

    RandomX инициализирует несколько уникальных программ для каждого отдельного взятого хеша. В текущей реализации RandomX существует порядка 2512 уникальных программ. FPGA / ASIC не могут переконфигурировать и изменять свои вычислительные процессы и алгоритмы настолько быстро, как это делает CPU.

    Если проще, то основная задача RandomX - это сделать майнинг доступным всем пользователям без исключения и усложнить потенциальную разработку ASIC-устройств для майнинга Monero. Как известно, ASIC-устройства хороши в одном - в выполнении одной определённой задачи. Давайте рассмотрим пример — в случае если ASIC-устройство умеет делить числа лучше любого пользовательского процессора, то при попытке выполнить операцию умножения данное ASIC-устройство будет уже не так эффективно и будет работать медленней, чем, например, другое ASIC-устройство с поддержкой одной только функции деления или пользовательский процессор. Именно поэтому конструкторы RandomX заложили в код перебор случайных задач по типу сложения, умножения, деления и т. д., что потенциально усложняет разработку ASIC-устройства для майнинга Monero и позволяет эффективно выполнять код RandomX на большинстве пользовательских процессоров.

    Подготовка к майнингу

    Выбор оборудования для майнинга
    Системные требования для майнинга с использованием видеокарт (минимальные):
    • Не менее 2 Гбайт видеопамяти (VRAM);
    • Поддержка CUDA для видеокарт Nvidia;
    • Поддержка OpenCL для видеокарт AMD Vega и AMD Radeon;
    • Не менее 4 Гбайт свободной оперативной памяти.
    Хоть алгоритм доказательства работы RandomX и ориентирован в первую очередь на работу на процессорах, конструкторы не забыли и о видеокартах, хоть и сделали возможность майнинга на них менее эффективной.

    Стоит обозначить, что любая видеокарта будет потенциально уступать среднестатистическому процессору, и причина здесь не только в более низком показателе хешрейта, но и в потребляемой мощности видеокарты в процессе майнинга.

    В качестве примера: в процессе майнинга процессор AMD Ryzen 7 1700 с 16Gb DDR4-2666 (режим Fast mode) будет потреблять порядка ~70 Вт и будет показывать результат в районе 4000 H/s, в то время как видеокарта Nvidia GTX 1080 Ti при потреблении 190 Вт будет показывать результат всего 1100 H/s. Воспользовавшись калькулятором, мы получаем, что потребление 1 Вт электроэнергии (которую вам тоже кстати придётся оплачивать, не забывайте об этом) центральным процессором покажет вам результат в ~57 H/s, в то время как видеокарта при аналогичных затратах будет приносить ~5,7 H/s. Согласитесь, получается весьма внушительная разница в потреблении и прибыли между центральным процессором и видеокартой.

    Ниже в качестве примера будет приведен небольшой перечень видеокарт, протестированных в майнинге Monero на новом алгоритме доказательства RandomX.

    Модель GPUCryptonightR H/sRandomX H/s
    AMD Radeon VII31251500
    AMD Vega 64 (1700/1100 MHz)22001225
    AMD Vega 64 (1100/800 MHz)1023845
    AMD Vega 64 (1700/1100 MHz)2200163
    AMD Vega FE2150980
    AMD Radeon RX 560 4GB (1400/2200 MHz)495260
    AMD Radeon RX RX470/570 4Gb930400
    GTX 1050 2Gb299181
    GTX 1660 Ti (2070/13760 MHz)626671
    GTX 1070 (1850/7600 MHz)612609
    GTX 1070 Ti (1900/7600 MHz)625769
    GTX 1080 Ti (2037/11800 MHz)9271122
    RTX 2080 (1980/13740 MHz)8281191
    RTX 2080 Ti (1915/13600 MHz)11051641
    Данные тестирования взяты из репозитория одного из разработчиков и конструктора RandomX, SChernykh (OpenCL, CUDA).


    Выбор пула для майнинга
    Перед началом процесса настройки майнера и оборудования вам следует определиться с выбором пула для майнинга.

    Внимательно ознакомьтесь с особенностями каждого конкретного пула при выборе пула для майнинга!

    Зачастую эта информация располагается на главной странице пула, и в ней будут описаны основные моменты, такие как сумма минимальной выплаты, комиссия и прочие условия, с которыми вы соглашаетесь, начав процесс майнинга на данном пуле.

    Ниже в ознакомительных целях будет приведён список пулов, и да, здесь нет никакой скрытой/явной рекламы. Думайте своей головой, читайте отзывы, спрашивайте у коллег майнеров в разных тематических группах и на форумах. Отличным руководством по выбору пула и настройке оборудования будет тематический Reddit раздел, посвященный всему, что касается майнинга Monero - r/MoneroMining

    Хочу уберечь вас только от одной ошибки, с которой довольно часто встречаются новички — не стоит слушать лукавого и брать из его рук «сладкое» яблоко, приукрашенное красивой обёрткой (графическим интерфейсом) – MinerGate.

    Небольшой общий список пулов по регионам с детальной информацией и их особенностями.

    Список доверенных пулов по мнению сообещства r/MoneroMining - Monero Hash Vault / supportXMR / XMRPool / mineXMR.

    Выбор типа майнинга (SOLO майнинг или майнинг на пуле)
    После того как вы определись с используемым оборудованием и выбрали пул для майнинга, вам следует выбрать тип майнинга, который вы будете использовать. От этого зависит ваш доход и потенциальная окупаемость оборудования.

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

    Майнинг на пуле подразумевает частые, но малые начисления (выплаты) майнерам, что может быть удобно в том случае, если вы хотите видеть систематические выплаты за майнинг.

    SOLO майнинг - это майнинг в одиночку. SOLO майнинг отличается от майнинга на пуле тем, что вы занимаетесь вычислением блока самостоятельно (в одиночку), без помощи других майнеров.

    Следует обозначить, что SOLO майнинг не подходит тем пользователям, которые хотят окупить оборудование или увидеть результат (оплату) за майнинг сразу. На вычисление блока в SOLO может потребоваться не один месяц, а в некоторых случаях и год. Но в отличие от майнинга на пуле, где награда делится на всех майнеров, участвовавших в вычислении блока, при SOLO майнинге вы получаете награду за блок целиком.

    Данный вид майнинга можно посоветовать тем, кто хочет поддержать работоспособность сети и при удачном стечении обстоятельств получить за это награду.

    Выбор майнера (ПО для майнинга)
    Основная часть подготовки к майнингу закончена и вам осталось заключительная часть - выбрать и настроить майнер, который и будет инициализировать работу алгоритма доказательства работы RandomX с использованием вашей видеокарты.

    С 30 ноября 2019 года (блок №1978433) проект Monero перешел на новый алгоритм доказательства работы RandomX. Вам необходимо обновить/использовать ПО (майнер) для майнинга с поддержкой RandomX.

    К сожалению, из-за перехода на новый алгоритм доказательства работы RandomX большинство майнеров отказалось от дальнейшей поддержки GPU по причине неэффективности их работы по сравнению с CPU, поэтому список майнеров, поддерживающих работу с GPU, значительно сократился.

    Все представленные ниже майнеры работают в смежном режиме (CPU + GPU), поэтому, если вам не требуется использование вашего процессора в процессе майнинга, ознакомьтесь с документацией для возможности отключения CPU в процессе майнинга.

    Процесс настройки майнера будет описан в соответствующем тематическом разделе форума, посвященном данному майнеру.

    -----------​
    XMRig – это кроссплатформенное программное обеспечение с открытым исходным кодом для майнинга на алгоритмах RandomX, KawPow, CryptoNight, AstroBWT и Argon2 при помощи CPU / GPU.

    XMRig впервые появился в мае 2017 года и на текущий момент является самым вариативным и гибко-конфигурируемым майнером для Monero.

    Поддержка OC:
    Windows, Ubuntu

    Плюсы:
    - Продвинутые и вариативные возможности для настройки майнера;
    - Постоянные обновления, исправления и улучшение производительности;
    - Поддержка Stratum/Proxy подключения;
    - Возможность одновременного майнинга при помощи GPU + CPU;
    - Возможность автоматической настройки и выбора наилучших параметров майнера;
    - Поддержка Nicehash;

    Минусы:
    - 5% dev_fee или пожертвования разработчикам (из 100 минут работы майнера 5 минут майнер будет работать на адреса и пул разработчиков). dev_fee можно уменьшить до 1% при помощи опции donate-level или отключить через самостоятельную сборку из исходного кода.

    -----------​
    Еще один не менее вариативный майнер для майнинга Monero с открытым исходным кодом.

    С разработчиком XMR-STAK, XMR-STAK-RX и RagerX, fireice-uk, у сообщества Monero сложились довольно натянутые отношения. Кто-то обвиняет его в том, что код его майнеров наглым образом скопирован с XMRig, кто-то называет его "волком в овечьей шкуре" из-за его попыток атаки на сеть Monero. Сам fireice-uk относится ко всем этим слухам довольно скептически и считает, что разработчики и сообщество Monero хотят подорвать его репутацию и авторитет в сообществе.

    XMR-STAK-RX - это переосмысленная и обновленная версия XMR-STAK майнера, которая, вследствие обновления сети, была выведена в отдельный СPU+GPU майнер для RandomX.

    Поддержка OC:
    Windows, Linux

    Плюсы:
    - Возможность одновременного майнинга при помощи GPU + CPU ;
    - Постоянные обновления, исправления и улучшение производительности;
    - Отсутствует dev_fee или пожертвования разработчикам;
    - Поддержка TLS;
    - Встроенный тест производительности;
    - Возможность мониторинга майнера через html отчеты.


    Минусы:
    - Как таковых минусов нет, если не считать того, что сообщество Monero не очень дружелюбно относится к fireice-uk и его майнерам.

    -----------
    Автор:
    Mr. Pickles (@v1docq47)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
    #1 Mr. Pickles, 8 янв 2021
    Последнее редактирование: 8 янв 2021
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.