Настройка xmrig для процессора

Обновлено: 08.07.2024

Релизы

  • Исправления OpenCL для платформ, отличных от AMD.
  • Исправлена компиляция без kawpow.
  • Ускорение акробата (до +35%).
  • Исправлена ошибка компиляции MSVC.

Исправлено: автоматическая настройка AstroBWT игнорировала подсказку max-threads.
Исправлена возможная ошибка в Windows (регрессия в версии 6.15.1).

Тест RandomX 🆕
Примечания к выпуску KawPow
Мастер настройки
Панель управления для майнеров
Для поддержки майнинга NVIDIA CUDA используйте любую обычную версию с плагином CUDA.

Добавлено автоматическое обнаружение монет для майнинга.

Добавлен новый алгоритм (rx/graft).

AstroBWT: добавлена реализация AVX2 Salsa20.

Добавлена поддержка нового API плагина CUDA (предыдущий API все еще поддерживается).

  • Идентификаторы стабильных (постоянных) алгоритмов.
  • Сборка ux с фиксированным сроком.

Конфигурирование майнера

Необходимо перейти на веб-страницу выбранного пула и ознакомиться с их документацией. Там должен быть указан адрес и порт, которые следует использовать для подключения вашего майнера. Например, pool.xmr.pt:3333 .

После внесения этих изменений полученная конфигурация должна выглядеть примерно так:

Запуск майнера

Пользователи Windows могут сделать это двойным кликом по файлу xmrig.exe. Пользователям других операционных систем следует воспользоваться командой cd и перейти в директорию, содержащую XMRig, затем ввести ./xmrig и дождаться ответа на команду.

Скачивание майнера

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

Windows

Разработчик XMRig предоставляет готовые двоичные файлы, которые потребуются пользователям Windows.

Там вы сможете найти архив xmrig-VERSION-msvc-win64.zip . Скачайте этот файл и извлеките его содержимое в какое-нибудь место, например, на рабочий стол.

Ubuntu Linux

Разработчик XMRig предоставляет готовые двоичные файлы для Ubuntu Xenial Xerus (16.04). Они могут работать и с другими версиями Ubuntu, и с другими дистрибутивами, но это не гарантируется.

Эти двоичные файлы также можно скачать на странице релизов на GitHub.

На ней выложен соответствующий архив xmrig-VERSION-xenial-x64.tar.gz . Скачайте этот файл и извлеките его содержимое в какое-нибудь место, например, на рабочий стол.

Настройка xmrig для майнинга Monero

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

Выбор пула

Существует огромное количество пулов. Список пулов можно найти на miningpoolstats.stream/monero.

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


Последняя версия XMRig 6.2.0 уже доступна для скачивания для Windows и Linux (x64 bit) по ссылкам ниже:

XMRig — Программа для добычи монет на алгоритмах RandomX и CryptoNight. Подходит как для видеокарт семейства AMD и Nvidia, так и для процессоров.

Программа имеет комиссию разработчику в виде 1-5%. В данной пошаговой инструкции мы расскажем как настроить комиссию и батники для разных монет.

Что нового в XMRig 6.2.0?

  • Добавлен новый алгоритм cn/ccx для Conceal.
  • Исправлено, компоновщик в Linux (отмечал весь исполняемый файл как имеющий исполняемый стек).
  • Исправлено неработающее семейство алгоритмов CryptoNight с gcc 10.1

Изменения в v6.4.0:

Поддерживает алгоритмы:

ИмяПамятьВерсияПримечание
rx/arq256 KB4.3.0+RandomARQ (RandomX variant for ArQmA).
rx/02 MB3.2.0+RandomX (Monero).
argon2/chukwa512 KB3.1.0+Argon2id (Chukwa).
argon2/wrkz256 KB3.1.0+Argon2id (WRKZ)
rx/wow1 MB3.0.0+RandomWOW (RandomX variant for Wownero).
rx/loki2 MB3.0.0+RandomXL (RandomX variant for Loki).
cn/fast2 MB3.0.0+CryptoNight variant 1 with half iterations.
cn/rwz2 MB2.14.0+CryptoNight variant 2 with 3/4 iterations and reversed shuffle operation.
cn/zls2 MB2.14.0+CryptoNight variant 2 with 3/4 iterations.
cn/double2 MB2.14.0+CryptoNight variant 2 with double iterations.
cn/r2 MB2.13.0+CryptoNightR (Monero’s variant 4).
cn/wow2 MB2.12.0+CryptoNightR (Wownero).
cn/gpu2 MB2.11.0+CryptoNight-GPU.
cn-pico256 KB2.10.0+CryptoNight-Pico.
cn/half2 MB2.9.0+CryptoNight variant 2 with half iterations.
cn/22 MB2.8.0+CryptoNight variant 2.
cn/xao2 MB2.6.4+CryptoNight variant 0 (modified).
cn/rto2 MB2.6.4+CryptoNight variant 1 (modified).
cn-heavy/tube4 MB2.6.4+CryptoNight-Heavy (modified).
cn-heavy/xhv4 MB2.6.3+CryptoNight-Heavy (modified).
cn-heavy/04 MB2.6.0+CryptoNight-Heavy.
cn/12 MB2.5.0+CryptoNight variant 1.
cn-lite/11 MB2.5.0+CryptoNight-Lite variant 1.
cn-lite/01 MB0.8.0+CryptoNight-Lite variant 0.
cn/02 MB0.5.0+CryptoNight (original).

Основные особенности XMRig

XMRig – это высокопроизводительный майнер для криптовалюты Monero (XMR) на GPU и CPU с поддержкой, как Linux, так и Windows. Изначально был основан на cpuminer-multi, с большим количеством различных модификаций и улучшений, а также удалением большого количества устаревшего кода. Начиная с версии 1.0.0. – полностью переписан с нуля на C++

  • Высокая производительность
  • Поддержка ОС Windows
  • Небольшой размер исполняемого файла без зависимостей
  • Поддержка как 32-битных процессоров, так и 64-битных
  • Поддержка запасных пулов (на случай, если основной становится недоступным)
  • Задание опций для майнера через командную строку
  • Поддержка алгоритма CryptoNight, а также CryptoNight-Lite – для майнинга криптовалюты AEON
  • Автоматическая конфигурация настроек при старте майнера
  • Поддержка Nicehash
  • Открытый исходный код

Использование и Настройка

Предпочтительным способом настройки майнера является файл конфигурации JSON, так как он более гибкий и удобный для пользователя. Интерфейс командной строки не охватывает все функции, такие как профили майнинга для различных алгоритмов. Важные параметры могут быть изменены во время выполнения без перезагрузки майнера путем редактирования файла конфигурации или выполнения вызовов API.

Проверка хэшрейта

Вы можете проверить хэшрейт, результаты и статус Ваших видеокарт, используя два метода. Первый из консоли программы, а второй — с помощью API. По умолчанию XMRig отображает хэшрейт каждые 60 секунд, который вы можете изменить в настройках «print-time».


Команды: hashrate, health, pause, resume

Также в активном окне программе нажмите:

  1. «h», чтобы отобразить хэшрейт,
  2. нажмите «e», чтобы отобразить работоспособность вашего графического процессора,
  3. затем «p» для паузы
  4. «r», чтобы возобновить работу.

Если майнер подает шары на пул, тогда он сообщает «accepted». Если он говорит «rejected», то что-то не так с вашей конфигурацией. Пересмотрите ее.

Если у Вас по прежнему возникают трудности с запуском, пишите нам в комментарии — поможем!

В архиве с программой Вы найдете полную инструкцию на русском языке, а так же примеры настроек для разных монет.

Быстрый старт

Для того, что бы добывать монеты нужно:

  1. скачать программу
  2. разархивировать в любое удобное место
  3. отредактировать .bat файл с нужной монетой (поменять кошелек на свой)

Настройка xmrig для майнинга Monero

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

Расшифровка содержимого батника

Пример батника для NiceHash:

Пример батника для AMD:

Пример батника для Nvidia:

Включение параметра «Блокировка страниц в памяти» Windows (large page)

Позвольте майнеру получить доступ к памяти. Данная настройка повышает хешрейт.

Откройте gpedit.msc

Если у вас Windows 10 Education / enterprise или Professional:

Нажмите «Выполнить» в меню пуск -> введите: «gpedit.msc» и нажмите Enter.

Прокрутите вниз до «Метод 1: Только для пользователей Windows 10» и следуйте инструкциям по загрузке и запуску .bat файла.

Перезагрузите компьютер в соответствии с инструкциями.

Нажмите «Выполнить» в меню пуск -> введите: «gpedit.msc» и нажмите enter.

В открытом gpedit:

На приведенном ниже рисунке показаны экраны, которые Вы только что увидели. Нажмите на фотографию, чтобы развернуть и просмотреть ее в крупном размере.



включите блокировку страниц в памяти

Command line options

Как уменьшить комиссию?

По умолчанию XMRig жертвует 5% вашей мощности для разработчиков. Если вы щедры, то оставьте все как есть. Если вы хотите сами установить предпочтительную сумму пожертвования, то отредактируйте donate-level. Минимум 1%. Пример: –donate-level=1

Возникает после подключения к пулу и до получения шары. Ошибка возникает в некоторых версиях программы, когда она не может обработать новые драйверы AMD. Все, что необходимо сделать для решения этой проблемы, это скачать драйверы 17.x blockchain и установить их вместо текущих драйверов. Так же помогает снизить разгон.

cryptonight_extra_cpu_final

Эта ошибка решается путем снижения количества потоков (threads) и блоков (blocks). Пример:

No CUDA device found!

Эта ошибка возникает на видеокартах серии Nvidia. Программа не может инициализировать устройство. Решение:

  • проверить и переустановить драйвера,
  • использовать версию cuda-9_2 или cuda-8.0 (выбирается в зависимости от поколения видеокарты)

Rejected: “low difficulty share”

Это означает, что вы выбрали неверный порт пула. Вам приходят задания от пула с неправильной сложностью. Обязательно подключайтесь к правильному порту в зависимости от вашего оборудования. Обычно на пулах указываются несколько категорий портов: Для фермы из высокопроизводительных карт, для ферм из среднепроизводительных карт и для одной видеокарты, либо для домашнего пк.

Rejected: “Wrong algo, use monero7 miner”

Отклонено: «Неверный алгоритм, используйте monero7». Это означает, что вы ввели неправильный алгоритм или не смогли изменить вариант алгоритма. Вы также можете столкнуться с этой ошибкой, когда слишком сильно разгоняете свои видеокарты, поэтому имейте это в виду.

msvcp140.dll

Error: Exchange addresses need 64 hex character long payment IDs

Эта ошибка возникает тогда, когда пул требует указать адрес кошелька и PaymentID для монеты. Указать их можно вот так:

-u Адресс кошелька.PaymentID

Invalid address used for login

Эта ошибка означает, что используемый вами адрес не является действительным адресом для пула. Проверьте url адрес пула или попробуйте другой пул.

Мощность процессора

Программа по умолчанию задает мощность процессора в 75%, а это значит, что ваш процессор перегревается. Если вы знаете, что делаете и хотите получить максимальную производительность от CPU, то вы можете отредактировать значения max-cpu-usage. Если вы позволяете вашему процессору работать в ферме, то убедитесь, что вы контролируете его температуру.

Настройки потоков для CPU

Выше мы объяснили эти настройки для GPU, но вы так же можете установить потоки для CPU. Например, если вы используете мощный процессор, такой как AMD Ryzen Threadripper, вы можете перейти до 32 потоков.

Если вы новичок и не знаете, что это такое, то измените безопасные настройки на true. Сделав это, XMRig автоматически установит оптимальные настройки.

xmrig 6.11.2

Программы для майнинга

XMRig — CPU/GPU Майнер с поддержкой таких алгоритмов как RandomX, KawPow, CryptoNight, AstroBWT и Argon2. Работает на процессорах и видеокартах обоих типов (Nvidia и AMD). Поддерживает все операционные системы, включая Windows, Linux, macOS и FreeBSD. XMRig популярен в майнинге Monero (XMR).

Стандартная комиссия майнера составляет 1% (майнер майнит на разработчиков 1 минуту каждые 100 минут работы). Однако, комиссию можно повысить при желании или даже полностью отключить.

Особенности:

  • Открытый исходный код
  • Высокая производительность
  • Официальная поддержка Windows
  • Поддержка randomx
  • Поддержка Nicehash

Обновления / Releases

v6.15.3

  • Исправления OpenCL для платформ не AMD.
  • Исправлена ​​компиляция без кавпов.
  • Ускорение AstroBWT (до + 35%).
  • Исправлена ​​ошибка компиляции MSVC.

v6.15.2

  • Исправлено: автоконфигурация AstroBWT игнорировалась max-threads-hint .
  • Исправлен возможный сбой в Windows (регресс в v6.15.1).

v6.15.1

  • Исправлена ​​совместимость с Windows 7.
  • Добавлены цвета значков на панели задач Windows.

v6.15.0

  • Добавлено автоматическое определение монет для майнинга демонов.
  • Добавлен новый алгоритм RandomX Graft ( rx/graft ).
  • AstroBWT: добавлена ​​реализация AVX2 Salsa20.
  • Добавлена ​​поддержка нового API плагина CUDA (предыдущий API все еще поддерживается).

v6.14.1

  • Рефакторинг: идентификаторы стабильных (постоянных) алгоритмов.
  • Исправлена ​​сборка Termux.

v6.14.0

  • Добавлена ​​поддержка ZeroMQ для соло-майнинга.
  • Исправлен сбой в считывателе памяти DMI.
  • Добавлен отсутствующий параметр --huge-pages-jit командной строки.
  • Добавлено отображение количества транзакций в задании пула.

v6.13.1

  • Исправлена ​​регрессия в предыдущей версии: не отправлять подпись майнера во время обычного майнинга.

v6.13.0

  • Добавлена ​​поддержка соло-майнинга с подписями майнеров для грядущего форка Wownero.
  • Добавлена ​​поддержка соло-майнинга с подписями майнеров для грядущего форка Wownero.

v6.12.2

  • Бэкенды графического процессора теперь отключены в тестовом режиме.
  • Улучшена совместимость MSR с последними ядрами Linux и обновлена randomx_boost.sh .
  • Исправлено обнаружение AES во FreeBSD на ARM.
  • sse2neon обновлен до последней версии.
  • Исправлен вывод помощи --cpu-priority и --cpu-affinity опция.
  • Исправлено имя загрузчика бэкэнда macOS CUDA по умолчанию.
  • Исправлен неработающий майнинг в легком режиме на x86.
  • Исправлен код CL для KawPow, предполагающий, что все принадлежит AMD.
  • RandomX: включена IMUL_RCP оптимизация для майнинга в легком режиме.
  • RandomX: добавлена ​​версия BMI2 для предварительной выборки блокнота.
  • RandomX: переписан код чтения набора данных.
  • RandomX: оптимизировано чтение набора данных ARMv8.
  • Добавлен argon2/ninja псевдоним для argon2/wrkz алгоритма.

v6.12.1

  • Исправлен ассемблерный код Zen3 для cn/upx2 алгоритма.

v6.12.0

  • Добавлена ​​поддержка Uplexa ( cn/upx2 алгоритм).
  • Показать общий хешрейт при компиляции без OpenCL.
  • RandomX: оптимизированная IMUL_RCP инструкция.
  • Добавлена ​​поддержка параметра --user командной строки для онлайн-тестирования.

v6.11.2

Алгоритмы

Ниже показа таблица алгоритмов, которые поддерживает XMRig. Для каждого из алгоритмов показаны треб к памяти на один поток майнинга.

NameMemory VersionDescriptionNotes
argon2/chukwav21 MB6.4.0+Argon2id (Chukwa v2).CPU only
cn/ccx2 MB6.2.0+Conceal (CCX)
kawpow6.0.0+KawPow (Ravencoin)GPU only, not supported by xmrig-proxy
rx/keva1 MB5.9.0+RandomKEVA (RandomX variant for Keva).
astrobwt20 MB5.8.0+AstroBWT (Dero).
cn-pico/tlo256 KB5.5.0+CryptoNight-Pico (Talleo).
rx/sfx2 MB5.4.0+RandomSFX (RandomX variant for Safex).
rx/arq256 KB4.3.0+RandomARQ (RandomX variant for ArQmA).
rx/02 MB3.2.0+RandomX (Monero).
argon2/chukwa512 KB3.1.0+Argon2id (Chukwa).CPU only
argon2/wrkz256 KB3.1.0+Argon2id (WRKZ)CPU only
rx/wow1 MB3.0.0+RandomWOW (RandomX variant for Wownero).
cn/fast2 MB3.0.0+CryptoNight variant 1 with half iterations.
cn/rwz2 MB2.14.0+CryptoNight variant 2 with 3/4 iterations and reversed shuffle operation.
cn/zls2 MB2.14.0+CryptoNight variant 2 with 3/4 iterations.
cn/double2 MB2.14.0+CryptoNight variant 2 with double iterations.
cn/r2 MB2.13.0+CryptoNightR (Monero’s variant 4).
cn-pico256 KB2.10.0+CryptoNight-Pico.
cn/half2 MB2.9.0+CryptoNight variant 2 with half iterations.
cn/22 MB2.8.0+CryptoNight variant 2.
cn/xao2 MB2.6.4+CryptoNight variant 0 (modified).
cn/rto2 MB2.6.4+CryptoNight variant 1 (modified).
cn-heavy/tube4 MB2.6.4+CryptoNight-Heavy (modified).
cn-heavy/xhv4 MB2.6.3+CryptoNight-Heavy (modified).
cn-heavy/04 MB2.6.0+CryptoNight-Heavy.
cn/12 MB2.5.0+CryptoNight variant 1.
cn-lite/11 MB2.5.0+CryptoNight-Lite variant 1.
cn-lite/01 MB0.8.0+CryptoNight-Lite variant 0.
cn/02 MB0.5.0+CryptoNight (original).

Настройка и Запуск XMRig

Быстрый старт

Для того, что бы добывать монеты нужно:

  1. скачать программу
  2. разархивировать в любое удобное место
  3. отредактировать .bat файл с нужной монетой (поменять кошелек на свой)

Содержимое скомпилированного майнера выглядит следующим образом:

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

Рассмотрим настройку более детально.

Настройка .bat файла для XMRig

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

Можно дописать ключ «pause» в самом низу батника, что бы в случае ошибки программы или не верного синтаксиса .bat файла, программа сразу не закрылась, а отобразила на экране код и описание ошибки

Внимание! Payment ID теперь указывать не нужно. Указывайте только адрес своего кошелька!

Программа для добычи монет на алгоритмах RandomX и CryptoNight. Подходит как для видеокарт семейства AMD и Nvidia, так и для процессоров.

Программа имеет комиссию разработчику в виде 1-5%. В данной пошаговой инструкции мы расскажем как настроить комиссию и батники для разных монет.

Рекомендуемые драйверы:

  • Adrenalin Edition 18.5.1
  • Adrenalin Edition 18.5.2
  • Adrenalin Edition 18.6.1

Изменения в v6.4.0:

Поддерживает алгоритмы:

ИмяПамятьВерсияПримечание
rx/arq256 KB4.3.0+RandomARQ (RandomX variant for ArQmA).
rx/02 MB3.2.0+RandomX (Monero).
argon2/chukwa512 KB3.1.0+Argon2id (Chukwa).
argon2/wrkz256 KB3.1.0+Argon2id (WRKZ)
rx/wow1 MB3.0.0+RandomWOW (RandomX variant for Wownero).
rx/loki2 MB3.0.0+RandomXL (RandomX variant for Loki).
cn/fast2 MB3.0.0+CryptoNight variant 1 with half iterations.
cn/rwz2 MB2.14.0+CryptoNight variant 2 with 3/4 iterations and reversed shuffle operation.
cn/zls2 MB2.14.0+CryptoNight variant 2 with 3/4 iterations.
cn/double2 MB2.14.0+CryptoNight variant 2 with double iterations.
cn/r2 MB2.13.0+CryptoNightR (Monero’s variant 4).
cn/wow2 MB2.12.0+CryptoNightR (Wownero).
cn/gpu2 MB2.11.0+CryptoNight-GPU.
cn-pico256 KB2.10.0+CryptoNight-Pico.
cn/half2 MB2.9.0+CryptoNight variant 2 with half iterations.
cn/22 MB2.8.0+CryptoNight variant 2.
cn/xao2 MB2.6.4+CryptoNight variant 0 (modified).
cn/rto2 MB2.6.4+CryptoNight variant 1 (modified).
cn-heavy/tube4 MB2.6.4+CryptoNight-Heavy (modified).
cn-heavy/xhv4 MB2.6.3+CryptoNight-Heavy (modified).
cn-heavy/04 MB2.6.0+CryptoNight-Heavy.
cn/12 MB2.5.0+CryptoNight variant 1.
cn-lite/11 MB2.5.0+CryptoNight-Lite variant 1.
cn-lite/01 MB0.8.0+CryptoNight-Lite variant 0.
cn/02 MB0.5.0+CryptoNight (original).

Использование и Настройка

Предпочтительным способом настройки майнера является файл конфигурации JSON, так как он более гибкий и удобный для пользователя. Интерфейс командной строки не охватывает все функции, такие как профили майнинга для различных алгоритмов. Важные параметры могут быть изменены во время выполнения без перезагрузки майнера путем редактирования файла конфигурации или выполнения вызовов API.

Настройка и Запуск XMRig

  1. Скачиваем программу
  2. Разархивируем в любое удобное место
  3. Редактируем .bat файл с нужной монетой (поменять кошелек на свой)

Настройка батника


Можно дописать ключ «pause» в самом низу батника, что бы в случае ошибки программы или не верного синтаксиса .bat файла, программа сразу не закрылась, а отобразила на экране код и описание ошибки

Примеры .bat файла:

  • Загрузите прямо сейчас готовые .bat фалы:

Command line options

Быстрый старт

Для того, что бы добывать монеты нужно:

  1. скачать программу
  2. разархивировать в любое удобное место
  3. отредактировать .bat файл с нужной монетой (поменять кошелек на свой)

Настройка xmrig для майнинга Monero

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

Расшифровка содержимого батника

Пример батника для NiceHash:

Пример батника для AMD:

Пример батника для Nvidia:

Проверка хэшрейта

Вы можете проверить хэшрейт, результаты и статус Ваших видеокарт, используя два метода. Первый из консоли программы, а второй — с помощью API. По умолчанию XMRig отображает хэшрейт каждые 60 секунд, который вы можете изменить в настройках «print-time».


Команды: hashrate, health, pause, resume

Также в активном окне программе нажмите:

  1. «h», чтобы отобразить хэшрейт,
  2. нажмите «e», чтобы отобразить работоспособность вашего графического процессора,
  3. затем «p» для паузы
  4. «r», чтобы возобновить работу.

Если майнер подает шары на пул, тогда он сообщает «accepted». Если он говорит «rejected», то что-то не так с вашей конфигурацией. Пересмотрите ее.

Если у Вас по прежнему возникают трудности с запуском, пишите нам в комментарии — поможем!

В архиве с программой Вы найдете полную инструкцию на русском языке, а так же примеры настроек для разных монет.

Command line options

Все аргументы командной строки

Теперь рассмотрим все настройки. Большинство этих настроек нужны для тонкой настройки производительности под свою конфигурацию оборудования.
Настройки для оделючения к пулу
-o, —url=URL указать URL-адрес майнинг-сервера

-a, —algo=ALGO выбрать алгоритм майнинга (см. поддерживаемые алгоритмы в статье выше)

—coin=COIN указать монету вместо алгоритма

-u, —user=имя имя пользователя для сервера майнинга

-p, —pass=PASSWORD пароль для сервера майнинга

-O, —userpass=U:P пара пароль:юзер для майнинг-сервера

-k, —keepalive отправлять пакеты keepalived для предотвращения тайм-аута (требуется поддержка пула)

—nicehash включить поддержку nicehash

—rig-id=ID указать идентификатор фермы для отслеживания статистики на стороне пула (нужна поддержка пула)

—tls включить поддержку SSL/TLS (требуется поддержка пула)

—tls-fingerprint=HEX указать HEX TLS пула для strict сертификата

—daemon использовать RPC daemon вместо пула для соло майнинга

—daemon-poll-interval=N интервал запроса RPC daemon в миллисекундах (по умолчанию: 1000)

—self-select=URL самостоятельно выбрать шаблоны блоков из URL

-r, —retries=N указать количество попыток перед переключением на сервер резервного пула (по умолчанию: 5)

-R, —retry-pause=N время паузы между попытками соединения (по умолчанию: 5)

—user-agent установить пользовательскую строку user-agent для пула

—donate-level=N установить уровень комиссии, по умолчанию 5%% (5 минут каждые 100 минут)

—donate-over-proxy=N становить контроль комиссии над функцией xmrig-proxy
Настройки процессора
—no-cpu отключить процессор

-t, —threads=N указать количество потоков ЦП

-v, —av=N выбрать вариант алгоритма, 0 — автоматический выбор

—cpu-affinity установить привязку процесса майнера к ядру (ам) процессора, по маске 0x3 для ядер 0 и 1.

—cpu-priority установить приоритет процесса (0 бездействие, 2 нормальный, 5 — самый высокий)

—cpu-max-threads-hint=N указать максимальное количество потоков процессора (в процентах). Это будет подсказкой для автоконфигурации

—cpu-memory-pool=N указать число «Блокировка страниц в памяти» по 2 МБ для пула постоянной памяти, -1 (авто), 0 (отключить)

—no-huge-pages отключить параметр «Блокировка страниц в памяти»

—asm=ASM ASM оптимизация, возможные значения: auto, none, intel, ryzen, bulldozer

—randomx-init=N указать число потоков для инициализации набора данных RandomX

—randomx-no-numa отключить поддержку NUMA для RandomX
Настройки API:
—api-worker-id=ID указать ID пользовательского воркера для API

—api-id=ID указать ID пользовательского идентификатора экземпляра для API

—opencl-devices=N указать разделенный запятыми список карт для майнинга

—opencl-platform=N указать индекс или имя платформы OpenCL

—opencl-loader=PATH указать путь к OpenCL-ICD-Loader (OpenCL.dll или libOpenCL.so)

—opencl-no-cache отключить кеш OpenCL

—print-platforms отобразить доступные карты OpenCL и выйти
Настройки CUDA (Nvidia):
—cuda включить майнинг на CUDA (Nvidia)

—cuda-loader=PATH указать путь к плагину CUDA (xmrig-cuda.dll или libxmrig-cuda.so)

—cuda-devices=N указать разделенный запятыми список карт Nvidia для майнинга

—cuda-bfactor-hint=N указать bfactor (подсказка для автоконфигурации (0-12))

—cuda-bsleep-hint=N указать bsleep (подсказка для автоконфигурации)

—no-nvml отключить поддержку NVML (NVIDIA Management Library)
Журнал событий и ошибок:
-l, —log-file=FILE записывать все выходные данные в файл

—print-time=N отображать отчет о хэшрейте каждые N секунд

—health-print-time=N отображать отчет о состоянии каждые N секунд

—no-color отключить цветной вывод в консоли
Разное:
-c, —config=FILE загрузить файл конфигурации в формате JSON

При майнинге на процессоре продвинутые майнеры используют возможность тонкой настройки параметров вычислений путем установки параметра CPU Affinity. Это дает потенциальную возможность выиграть дополнительные 1-2 процента в хешрейте.

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

Рассмотрим подробнее, что такое параметр CPU Affinity, как он влияет на распределение ресурсов процессора и производительность майнинга.

Что такое CPU Affinity и как этот параметр влияет на режим работы процессора?

CPU Affinity – это программная привязка (закрепление) к ядрам процессора определенных вычислительных процессов. Такая привязка отдает ресурс назначенного пользователем физического ядра процессора нужному сервису/программе (например, майнеру), минуя автоматические (неэффективные) алгоритмы, использующиеся операционной системой. Ручная установка параметра AFFINITY прекращает прыгание исполняемой программы по ядрам процессора, которое бесполезно расходует машинное время и кэш CPU.

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


При включенной по умолчанию технологии Hyper Threading (HT) число доступных ядер удваивается за счет виртуализации. В этом случае нужно задействовать только физические ядра (нужно включать affinity для нечетного номера соответствующего виртуального потока).

Как на практике настроить параметр CPU Affinity для предоставления ресурсов процессора выбранным приложениям?

При настройке параметра CPU Affinity нужно выделать ресурсоемким приложениям физические, а не виртуальные ядра процессора. Например, при использовании процессора с двумя физическими и 4 виртуальными ядрами (0,1,2,3) нужно задействовать либо ядра 0, 2, либо 1 и 3

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

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

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

В bat-файле майнера под Windows задействование 5 физических ядер из общего количества 6 реальных и 12 виртуальных будет выглядеть так:

Операционные системы Windows и Linux иногда по-разному нумеруют реальные и виртуальные ядра, поэтому для одинаковых процессоров значения CPU-affinity в этих системах могут быть разными.

Для удобства пользователя далее приведены значения аргумента cpu-affinity для Linux и Windows для вставки в батник xmrig в зависимости от количества использующихся физических ядер.

Таблица значений CPU affinity в соответствии с задействованными физическими ядрами процессора для Windows:

Физические ядра CPU

Чтобы посчитать значение аффинити для Windows для своей конфигурации задействования ядер, нужно использовать написать в бинарном виде включенные/выключенные ядра/потоки (единица означает включение ядра) с последующей конвертацией в шестнадцатиричный формат.

Вычисление значения cpu-affinity на примере процессора Intel Core i7-8700K (6/12 ядер/потоков)

Чтобы найти значение affinity для процессора Intel Core i7-8700K:

  1. Расписываем его 6 физических ядер (12 потоков) в двоичном (бинарном) виде. При этом включенные физические ядра процессора обозначаются единицей (например, каждое четное):
  1. Конвертируем бинарный код для выбранных ядер в 16-ричный формат в любом онлайн-калькуляторе:


  1. Значение cpu-affinity указывается в майнере в формате:

Полученное число 555 записываем в формате 0x555 и проставляем в батник майнера в качестве аргумента параметра cpu-affinity.

Пример батника для xmrig с использованием параметра cpu-affinity для задействованных 5 ядер:

Значения cpu-affinity для Linux

В Linux ядра/потоки считаются по другому, ниже приводятся значения CPU affinity для Linux.

Таблица значений CPU affinity в соответствии с задействованными физическими ядрами процессора для Linux:

Физические ядра CPU (Cores)

Значение cpu-affinity для майнера xmrig

Закрепление ядер за процессом штатными средствами Windows

В Windows закрепить ядра процессора за программой/сервисом можно с помощью диспетчера задач (ctrl+alt+del, задать сходство):


В открывшемся окне выбирают задействованные ядра (нужно выбирать одно физическое из пары реальное-виртуальное ядро):

Что на практике дает включение опции CPU Affinity при майнинге?

Активация функции CPU Affinity при майнинге на процессоре дает прирост хешрейта до 3-4% на алгоритмах типа RandomX. На других algo прирост может быть более существенным.


Хешрейт без включенной опции CPU Affinity на 4 потоках процессора Intel I7-7700 при майнинге Safex на алгоритме RandomSFX составляет примерно 2500 h/s (Windows 8.1):

С включенным режимом CPU Affinity выдает хешрейт около 2620 h/s (на 4 процента больше):


Вам также может понравиться


Майнинг RYO – новая жизнь для двух и трехгиговых видеокарт

Поддержка больших страниц памяти и ее влияние на майнинг

Читайте также: