Введение в курс дела (для начинающих майнеров)
Xmrig — это свободный майнер с открытым исходным кодом (рассмотрена версия для майнинга на CPU). Этот майнер работает с алгоритмами семейства Cryptonight, в том числе и с variant 2 (cryptonight_v8), начиная с версий 2.8.x, что позволит продолжить на нём добывать криптовалюту Monero.
С 18 октября 2018 года Monero перешла на этот алгоритм и без обновления майнера ваши "шары" пул отклонит с такой ошибкой (случай необновлённой версии xmrig):
[2018-11-02 04:16:22] rejected (0/1) diff 40000 "Low difficulty share" (227 ms)
Для начала нам нужен сам xmrig
На официальной странице релизов xmrig нас сегодня будет интересовать последний релиз xmrig v2.8.3:
Мы имеем два пути для установки xmrig: это скачать готовый бинарный xmrig.exe без компиляции, но с неотключаемой комиссией автора (devfee) в размере минимум 1% времени майнинга. В уже собранной официальной версии с помощью опции --donate-level 0 комиссию выключить не выйдет — в таком случае комиссия вовсе выставится в "дефолтные" 5%.
Для получения уже официально собранной бинарной версии майнера (xmrig.exe), необходимо скачать и распаковать архив xmrig-2.8.3-msvc-win64.zip либо xmrig-2.8.3-gcc-win64.zip (версии отличаются только использованным компилятором).
Важно: перед скачиванием, запуском, компиляцией и перемещением майнера, необходимо временно отключить антивирус, в том числе и встроенный в Windows 10 (снять "защиту в реальном времени" и прочие "сканирующие" опции). После успешной установки или сборки, добавьте файл или папку с майнером в исключения антивируса. Сейчас практически все антивирусы и даже браузеры считают майнеры вредоносными программами (и это справедливо в случаях скрытого майнинга, но не в нашем).
Второй путь — сборка из исходников с небольшой их правкой для отключения devfee
1. Скачиваем архив с исходниками Source code (zip) всё с той же страницы релиза 2.8.3.
Важно. Желательно распаковать этот архив в папку с лёгким и минимально коротким путём для упрощения дальнейшей работы, например прямо в корень "диска C":
Теперь у нас будут нужные исходники "под рукой":
2. Скачиваем и распаковываем xmrig-deps (зависимости) с официальной страницы ответвления проекта "xmrig-deps". Аналогично скачиваем Source code (zip), и обязательно распаковываем в корень диска C, как и в прошлом случае.
Должно выйти так:
3. Изменяем в исходном коде минимально возможную комиссию на "0"
Поскольку это открытое ПО, мы имеем полный исходный код и свободно можем его менять. Судя по комментариям в коде, автором была предусмотрена такая возможность, так что наша совесть будет более-менее чиста. Если захотите помочь автору этого отличного майнера, то просто сможете выставлять не нулевую комиссию, этот метод лишь даст возможность отключить её вовсе, но не запретит включить при желании.
Перед сборкой необходимо открыть в текстовом редакторе файл из исходников, который у вас должен располагаться по адресу C:\xmrig-2.8.3\src\donate.h
На строке 47 заменяем значение
constexpr const int kMinimumDonateLevel = 1;
наconstexpr const int kMinimumDonateLevel = 0;
И не забываем сохранить внесённые изменения!
4. Скачиваем и устанавливаем утилиту для сборки cmake
На официальной странице cmake скачиваем инсталлятор, например текущую версию cmake-3.12.4-win64-x64.msi, после чего устанавливаем cmake, обязательно выбрав следующий вариант конфигурации в меню установщика:
Иначе нам пришлось бы прописывать полный путь до cmake.
5. Скачиваем и устанавливаем набор утилит MSYS2
Собрать xmrig можно с помощью Microsoft Visual Studio 2015/2017 или MSYS2.
Выберем MSYS2 для нашей сборки, так как с ним это займёт меньше времени и дискового пространства, плюс он основан на свободном ПО.
На странице загрузок MSYS2 скачиваем инсталлятор под архитектуру x86-64, например текущую версию msys2-x86_64-20180531.exe, после чего устанавливаем MSYS2.
Находим в списке программ и запускаем MSYS2 MinGW 64-bit.
В терминале MSYS2 shell необходимо выполнить следующие команды для установки необходимых для сборки пакетов, также потребуется ввести "Y" для подтверждения установки:
pacman -Sy
pacman -S mingw-w64-x86_64-gcc make mingw-w64-x86_64-cmake mingw-w64-x86_64-pkg-config
6. Непосредственно компиляция и сборка нашей версии xmrig без комиссии
Так же, используя окно MSYS2 64-bit shell, переходим в каталог с исходниками xmrig:
cd C:/xmrig-2.8.3
Создаём там папку build и переходим в неё:mkdir build && cd build
Конфигурируем и запускаем сборку xmrig:cmake .. -G "Unix Makefiles" -DXMRIG_DEPS=C:/xmrig-deps-3.3/gcc/x64 && make
После завершения компиляции мы получим долгожданный бинарник xmrig.exe в каталоге C:\xmrig-2.8.3\build:7. Настройка и использование
Теперь мы можем стандартными средствами Windows создать в удобном месте папку с именем xmrig-2.8.3, и скопировать или переместить в неё полученный бинарный майнер xmrig.exe
Установим в свойствах майнера параметр "запускать эту программу от имени администратора" для активации режима "huge pages" (адресация памяти большими страницами), что даст существенный прирост хэшрейта:
Обратите внимание, что если вы до этого не пользовались режимом huge pages, то после запуска майнера может потребоваться перезагрузка, о чём он вам сообщит в первых строках вывода. Также этот режим может перестать работать после сильной сегментации памяти, что также можно заметить после запуска майнера. В этом случае перезагрузка также поможет снова активировать режим huge pages, и получить больший хэшрейт.
В каталоге с майнером создадим файл start.cmd, куда вы сможете прописать необходимые вам параметры пула и конфигурацию потоков. Важно: не забудьте добавить опцию --donate-level 0 для отключения комиссии разработчика (теперь в нашем перекомпилированном майнере эта опция будет работать и при нуле).
Для примера приведу свои параметры из start.cmd:
start xmrig.exe -a cryptonight -o europe.cryptonight-hub.miningpoolhub.com:20580 -u Subsanek.CPU-W -p x -t 3 --cpu-affinity 0xE --cpu-priority 1 --donate-level 0
Как видим, теперь уровень donate=0%, режим "Huge pages" активен и пул принимает результаты, несмотря на переход Monero на новый алгоритм:Не забываем в конце добавить папку с майнером в исключения антивируса, и включить его заново при необходимости.
Папки C:\xmrig-2.8.3 и C:\xmrig-deps-3.3 можно будет удалить.
Читать также:
Сборка майнера xmrig-2.8.1 без комиссии разработчика (devfee) в Linux
cmake .. -G "Unix Makefiles" -DXMRIG_DEPS=C:/xmrig-deps-3.3/gcc/x64 && make
bash: cmake: команда не найдена