Собираем майнер xmrig-2.8.3 c отключением комиссии разработчика (devfee) в Windows


Дата добавления: 03 ноября 2018

xmrig-2.8.3_v8_nofee_windows.png


В статье дана инструкция по сборке свободного майнера криптовалют xmrig из исходников с целью отключения минимальной комиссии разработчика (1%) на примере новой версии 2.8.3, поддерживающий новый алгоритм CryptoNight variant 2 (cryptonight_v8), на который перешла Monero. Также показан пример настройки и использования "свежесобранного" xmrig в деле.




На заметку: также у нас есть статья про сборку xmrig с отключением комиссии и под Linux.
Введение в курс дела (для начинающих майнеров)
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-2.8.3 на github

Мы имеем два пути для установки 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":
распакуйте исходники xmrig-2.8.3 в корень диска C
Теперь у нас будут нужные исходники "под рукой":
исходники xmrig-2.8.3 в корне диска C
2. Скачиваем и распаковываем xmrig-deps (зависимости) с официальной страницы ответвления проекта "xmrig-deps". Аналогично скачиваем Source code (zip), и обязательно распаковываем в корень диска C, как и в прошлом случае.
Должно выйти так:
xmrig-deps в корне диска C

3. Изменяем в исходном коде минимально возможную комиссию на "0"
Поскольку это открытое ПО, мы имеем полный исходный код и свободно можем его менять. Судя по комментариям в коде, автором была предусмотрена такая возможность, так что наша совесть будет более-менее чиста. Если захотите помочь автору этого отличного майнера, то просто сможете выставлять не нулевую комиссию, этот метод лишь даст возможность отключить её вовсе, но не запретит включить при желании.
Перед сборкой необходимо открыть в текстовом редакторе файл из исходников, который у вас должен располагаться по адресу C:\xmrig-2.8.3\src\donate.h
C:\xmrig-2.8.3\src\donate.h
На строке 47 заменяем значение
constexpr const int kMinimumDonateLevel = 1;
на
constexpr const int kMinimumDonateLevel = 0;
Отключение комиссии, kMinimumDonateLevel, devfee, donate.h
И не забываем сохранить внесённые изменения!

4. Скачиваем и устанавливаем утилиту для сборки cmake
На официальной странице cmake скачиваем инсталлятор, например текущую версию cmake-3.12.4-win64-x64.msi, после чего устанавливаем cmake, обязательно выбрав следующий вариант конфигурации в меню установщика:
Установка cmake с добавлением PATH
Иначе нам пришлось бы прописывать полный путь до 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

Установка пакетов для сборки через MSYS2 shell

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:
Собранный xmrig-2.8.3.exe без комиссии

7. Настройка и использование
Теперь мы можем стандартными средствами Windows создать в удобном месте папку с именем xmrig-2.8.3, и скопировать или переместить в неё полученный бинарный майнер xmrig.exe
Установим в свойствах майнера параметр "запускать эту программу от имени администратора" для активации режима "huge pages" (адресация памяти большими страницами), что даст существенный прирост хэшрейта:
Запускать xmrig.exe от имени администратора
Обратите внимание, что если вы до этого не пользовались режимом 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 на новый алгоритм:
xmrig-2.8.3 с donate=0% на cryptonight v8
Не забываем в конце добавить папку с майнером в исключения антивируса, и включить его заново при необходимости.
Папки C:\xmrig-2.8.3 и C:\xmrig-deps-3.3 можно будет удалить.

Читать также:
Сборка майнера xmrig-2.8.1 без комиссии разработчика (devfee) в Linux

Комментарии:
Автор: Denis,   дата: 07 ноября 2018 ,  время: 21:21:30 (MSK).
cmake .. -G "Unix Makefiles" -DXMRIG_DEPS=C:/xmrig-deps-3.3/gcc/x64 && make

bash: cmake: команда не найдена
Автор: Subsanek,   дата: 07 ноября 2018 ,  время: 21:24:54 (MSK).
Denis, пункты 4, 5 выполняли?
Автор: Denis,   дата: 08 ноября 2018 ,  время: 10:15:51 (MSK).
Повторил всё заново.
CMake Error: The source directory "C:/" does not appear to contain CMakeLists.txt.
Использовал после cmake одну точку.
Успех !
Спасибо !
Автор: Denis,   дата: 08 ноября 2018 ,  время: 16:23:41 (MSK).
А как получить 32-битную ?
Автор: Subsanek,   дата: 08 ноября 2018 ,  время: 17:31:15 (MSK).
Denis, полагаю, нужно ставить i386 версии всех утилит и пакетов, в зависимостях указать папку xmrig-deps/gcc/x86.
Но смысла в 32-битных майнерах и майнинга на древнем железе мало. Xmrig вообще малый хэшрейт даёт на процессорах без инструкций AES-NI даже в 64-х битной вариации.
Автор: Ослик Иа,   дата: 08 ноября 2018 ,  время: 21:18:41 (MSK).
И сколько можно заработать в месяц с этой программой с дежевой графическойф картой?
Долларов 40? Окупит это интернет хотябы.
Автор: Subsanek,   дата: 09 ноября 2018 ,  время: 00:09:08 (MSK).
Ослик Иа, конкретно этот майнер для процессора. На последних AMD, например, очень хорошо идёт Monero, и при удачном курсе смысл заниматься есть. Плюс этот майнер практически не "затормаживает" интерфейс ОС и большинство программ, тратит относительно немного электричества.
Автор: Д,   дата: 24 ноября 2018 ,  время: 10:12:53 (MSK).
А как msvc собрать нет мануала?)
Автор: Subsanek,   дата: 25 ноября 2018 ,  время: 20:14:01 (MSK).
Д, MSVC версия собрана через Microsoft Visual Studio, преимуществ это никаких не даёт, а требуется качать проприетарный Visual Studio, а у нас сайт про СПО.
Мануал есть здесь https://github.com/xmrig/xmrig/wiki/Windows-Build
Автор: Сергей,   дата: 12 марта 2019 ,  время: 00:16:21 (MSK).
Вот такая ошибка
Found UV: C:/msys64/mingw64/lib/libuv.a
CMake Error at C:/msys64/mingw64/share/cmake-3.13/Modules/FindCUDA.cmake:696 (message):
Specify CUDA_TOOLKIT_ROOT_DIR
Call Stack (most recent call first):
cmake/CUDA.cmake:24 (find_package)
CMakeLists.txt:231 (include)


-- Configuring incomplete, errors occurred!
See also "C:/xmrig-nvidia-2.14.1/build/CMakeFiles/CMakeOutput.log".
Автор: Subsanek,   дата: 12 марта 2019 ,  время: 07:10:13 (MSK).
Сергей, вы пытаетесь собрать версию для видеокарт nVidia, а статья актуально только для процессорного майнера. Под видеокарты там своя особенность, что требуется нужная версия cuda, как видно из ошибки.
Автор: Сергей,   дата: 12 марта 2019 ,  время: 10:50:03 (MSK).
Понимаю . Что нужно сделать . что бы версию cudа установить ?
Автор: иван,   дата: 22 марта 2019 ,  время: 07:52:21 (MSK).
Как можно убрать из сборки лишнее? Нужно оставить например только monero cryptonight_r
Автор: иван,   дата: 22 марта 2019 ,  время: 08:14:00 (MSK).
Также нужно собрать xmrig -notls
Автор: Alexzerg11,   дата: 15 мая 2019 ,  время: 08:52:13 (MSK).
я тоже хотел бы версию xmrig -notls...
Автор: Alexzerg11,   дата: 15 мая 2019 ,  время: 11:36:07 (MSK).
и вот какой командой она компитируется:
cmake . -G "Unix Makefiles" -DXMRIG_DEPS=C:/xmrig-deps-3.3/gcc/x64 -DWITH_TLS=OFF && make
, т.е. лишь добавляется параметр "-DWITH_TLS=OFF".
Автор: Николай,   дата: 19 октября 2019 ,  время: 23:15:33 (MSK).
Эхх... не выходит не как не пойму что ей надо.. Подскажите..!
$ "D:/Program Files/CMake/bin/cmake.exe" .. -G "Visual Studio 15 2017" -DXMRIG_DEPS=d:/miner/xmrig-deps-3.3/msvc2017/x64 && make
-- Configuring done
-- Generating done
-- Build files have been written to: D:/miner/xmrig-4.3.1-beta/Sexe/build
make: *** Не заданы цели и не найден make-файл. Останов.

Если так то вообще не видит компил...
====================================================
$ "D:/Program Files/CMake/bin/cmake.exe" .. -G "Unix Makefiles" -DXMRIG_DEPS=d:/miner/xmrig-deps-3.3/gcc/x64 --debug-trycompile && make
debug trycompile on
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:2 (project):
No CMAKE_C_COMPILER could be found.

Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:2 (project):
No CMAKE_CXX_COMPILER could be found.

Tell CMake where to find the compiler by setting either the environment
variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
to the compiler, or to the compiler name if it is in the PATH.


-- Configuring incomplete, errors occurred!
See also "D:/miner/xmrig-2.8.3/build/CMakeFiles/CMakeOutput.log".
See also "D:/miner/xmrig-2.8.3/build/CMakeFiles/CMakeError.log".
Автор: Леонид,   дата: 09 ноября 2019 ,  время: 11:42:14 (MSK).
Здравствуйте. Пытался собрать xmrig по этой инструкции. Вроде всё понятно. Но при компиляции выдаёт ошибку, что не может найти библиотеки HWLOC. Подскажите, как это исправить? Спасибо.

CMake Error at C:/msys64/mingw64/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find HWLOC (missing: HWLOC_LIBRARY HWLOC_INCLUDE_DIR)
Call Stack (most recent call first):
C:/msys64/mingw64/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
cmake/FindHWLOC.cmake:25 (find_package_handle_standard_args)
src/backend/cpu/cpu.cmake:29 (find_package)
src/backend/backend.cmake:1 (include)
CMakeLists.txt:29 (include)

-- Configuring incomplete, errors occurred!
See also "C:/xmrig-3.2.0/build/CMakeFiles/CMakeOutput.log".
Автор: Леонид,   дата: 09 ноября 2019 ,  время: 14:14:15 (MSK).
Разобрался
Автор: Zergon,   дата: 11 декабря 2019 ,  время: 05:18:11 (MSK).
Леонид, подскажите, пожалуйста, такая же ошибка вылазит.
Автор: Electrooo,   дата: 29 мая 2020 ,  время: 23:28:46 (MSK).
Install libhwloc-dev or hwloc-devel or hwloc or something similar (depends of your distribution) or build without hwloc support -DWITH_HWLOC=OFF
Автор: Electrooo,   дата: 29 мая 2020 ,  время: 23:56:46 (MSK).
Не сработало так 0%. Надо обновить DEPS. Они там что-то пофиксили и с ним заработало . https://github.com/xmrig/xmrig/issues/1085
Автор: Rus,   дата: 26 августа 2020 ,  время: 21:57:58 (MSK).
Подскажите, как добавить алгоритм Yespowerr16 в xmrig?
Автор: Борис,   дата: 29 ноября 2020 ,  время: 18:59:10 (MSK).
Не проще было бы выложить уже откомпилированный без доната?
Автор: Борис,   дата: 30 ноября 2020 ,  время: 08:00:40 (MSK).
Коллеги! Если у кого есть последняя версия xmrig-6.6.1 откомпилированного без доната выложите плиз куда-нибудь. Эта инструкция хороша, но у меня выдает ошибку.
Автор: It,   дата: 16 декабря 2020 ,  время: 16:38:46 (MSK).
При исполнении make
Три раза ошибка asm/tlbflush.h no such file or directory #include <asm/ytlbflush.h>
Автор: саня,   дата: 02 февраля 2021 ,  время: 00:04:56 (MSK).
подскажите как сделать чтобы донат приходил допустим мне на пулл, а не к другому дяде
Автор: Марат,   дата: 03 апреля 2021 ,  время: 10:22:56 (MSK).
Это все конешно хорошо, но куда адрес кошелька прописывать?!!!
Автор: Анатоль,   дата: 10 февраля 2022 ,  время: 05:14:40 (MSK).
всё это фигня! постоянно валят ошибки!
методика неэффективна.
Автор: Maks,   дата: 12 августа 2022 ,  время: 20:52:24 (MSK).
cmake .. -G "Unix Makefiles" -DXMRIG_DEPS=C:/xmrig-deps-4.1/gcc/x64 && make

Ничего не помогает.. уже раз 5 делал и эта ошибка
Автор: Maks,   дата: 12 августа 2022 ,  время: 20:53:29 (MSK).
bash: cmake: команда не найдена
Автор: vladmir,   дата: 25 декабря 2022 ,  время: 22:55:36 (MSK).
Всё работает смотрите внимательно, когда и куда пишите команду cmake. Надо запускать в MINGW64, а не MSYS как некоторые могут подумать, смотрите по картинке внимательно.
Автор: Mihail,   дата: 21 января 2023 ,  время: 15:57:56 (MSK).
Да компиляция работает, можно внести изменения и создать свой xmrig.exe файл ! Даже можно изменить процент % доната ! Всё это хорошо, нооо у меня вопрос с какого файла подгребается кошелёк разработчика для доната!? Или скажем проще в каком файле указан кошелёк разработчика на который идёт донат!??
Автор: compil,   дата: 16 февраля 2023 ,  время: 21:25:12 (MSK).
Все работает, читайте коменты



 
🖊 Добавить комментарий:
Ваше имя: *
Комментарий: *
Введите число 34: *


Архив статей:
Ноябрь 2018
Октябрь 2018
Май 2017
Март 2017
Апрель 2016
Март 2016
Октябрь 2013
Сентябрь 2013
Май 2013
Март 2013
Ноябрь 2012
Июль 2012
Июнь 2012
Апрель 2012
Март 2012
Февраль 2012
Апрель 2011
Март 2011
Февраль 2011
Январь 2011
Декабрь 2010
Ноябрь 2010
Октябрь 2010
Сентябрь 2010
Август 2010
Июль 2010
Июнь 2010
Май 2010
Апрель 2010
Март 2010

Случайные:
Gambas: Разработка на Basic в linux

Краткий обзор набирающей популярность LXDE

Parted Magic: легкий liveCD дистрибутив для работы с диском

Linuxnow.ru: Планы на будущее

Последовательные Диаграммы SSH 2.0

Установка utf8 кодировки mysql после установки LAMP для читаемости символов

GemWallet NFT crypto wallet
Купить виртуальный мобильный номер.

Коллеги:    все
 Linux для всех

Наши баннеры:
linuxnow.ru
linuxnow.ru
Установить баннер