Сеть
Короткая опция Длинная опция Описание Версия
-o --url=URL URL майнинг-сервера Все
-a --algo=ALGO майнинговый алгоритм Все
--coin=COIN указать монету вместо алгоритма 3.2.0+
-u --user=USERNAME имя пользователя для майнинг-сервера Все
-p --pass=PASSWORD пароль для майнинг-сервера Все
-O --userpass=U:P пара имя пользователя:пароль для майнинг-сервера Все
-x --proxy=HOST:PORT подключение через SOCKS5 прокси 5.7.0+
-k --keepalive отправить пакет keepalive для предотвращения тайм-аута (нужна поддержка пула) Все
--nicehash включить поддержку nicehash Все
--rig-id=ID идентификатор рига для статистики на стороне пула (нужна поддержка пула) 2.6.1+
--tls включить поддержку SSL/TLS (нужна поддержка пула) 2.8.0+
--tls-fingerprint=HEX отпечаток сертификата TLS пула для строгой привязки сертификата 2.8.0+
--dns-ipv6 предпочитать IPv6 записи из ответов DNS 6.11.0+
--dns-ttl=N N секунд (по умолчанию: 30) TTL для внутреннего кэша DNS 6.11.0+
--daemon использовать RPC демона вместо пула для одиночного майнинга 3.0.0+
--daemon-poll-interval=N интервал опроса демона в миллисекундах (по умолчанию: 1000) 3.0.0+
--self-select=URL самостоятельный выбор шаблонов блоков из URL 4.4.0+
--submit-to-origin также отправить решение обратно на URL самостоятельного выбора 6.9.0+
-r --retries=N количество попыток повторной отправки перед переключением на резервный сервер (по умолчанию: 5) Все
-R --retry-pause=N время паузы между попытками (по умолчанию: 5) Все
--user-agent установить пользовательскую строку user-agent для пула 2.3.0+
--donate-level=N уровень пожертвования, по умолчанию 1% (1 минута из 100 минут) Все
--donate-over-proxy=N управление пожертвованиями через функцию xmrig-proxy 3.0.0+
CPU бэкенд
Короткая опция Длинная опция Описание Версия
--no-cpu отключить бэкенд CPU майнинга 3.0.0+
-t --threads=N количество потоков CPU. Необходима правильная аффинность CPU для некоторых оптимизаций. Все
--cpu-affinity=N установить аффинность процесса к ядрам CPU, маска 0x3 для ядер 0 и 1 Все
-v --av=N вариация алгоритма, 0 авто выбор Все
--cpu-priority=N установить приоритет процесса (0 бездействие, 2 нормально до 5 максимально) 2.3.0+
--cpu-max-threads-hint=N максимальное количество потоков CPU (в процентах) подсказка для автоконфигурации 4.2.0+
--cpu-memory-pool=N количество страниц по 2 МБ для постоянного пула памяти, -1 (авто), 0 (отключить) 4.3.0+
--cpu-no-yield предпочитать максимальную хешрейта вместо системной реакции/стабильности 5.1.1+
--no-huge-pages отключить поддержку больших страниц 2.3.0+
--hugepage-size=N пользовательский размер больших страниц в кБ (только для Linux) 2.8.1+
--huge-pages-jit включить поддержку больших страниц для кода RandomX JIT Все
--asm=ASM оптимизации ASM, возможные значения: auto, none, intel, ryzen, bulldozer 2.8.0+
--argon2-impl=IMPL реализация argon2: x86_64, SSE2, SSSE3, XOP, AVX2, AVX-512F 6.3.1+
--randomx-init=N количество потоков для инициализации набора данных RandomX 3.0.0+
--randomx-no-numa отключить поддержку NUMA для RandomX 3.0.0+
--randomx-mode=MODE режим RandomX: auto, fast, light 5.1.0+
--randomx-1gb-pages использовать 1GB большие страницы для набора данных RandomX (только для Linux) 5.2.0+
--randomx-wrmsr=N записать пользовательское значение(я) в регистры MSR или отключить модификацию MSR (-1) 5.2.0+
--randomx-no-rdmsr отключить возврат начальных значений MSR при выходе 5.5.0+
--randomx-cache-qos включить Cache QoS 6.3.1+
OpenCL бэкенд
Короткая опция Длинная опция Описание Версия
--opencl включить бэкенд OpenCL для майнинга 5.0.0+
--opencl-devices=N список устройств OpenCL через запятую для использования 5.0.0+
--opencl-platform=N индекс или имя платформы OpenCL 5.0.0+
--opencl-loader=PATH путь к OpenCL-ICD-Loader (OpenCL.dll или libOpenCL.so) 5.0.0+
--opencl-no-cache отключить кэш OpenCL 5.0.0+
--print-platforms вывести доступные платформы OpenCL и выйти 5.0.0+
CUDA бэкенд
Короткая опция Длинная опция Описание Версия
--cuda включить бэкенд CUDA для майнинга 5.0.0+
--cuda-loader=PATH путь к плагину CUDA (xmrig-cuda.dll или libxmrig-cuda.so) 5.0.0+
--cuda-devices=N список устройств CUDA через запятую для использования 5.0.0+
--cuda-bfactor-hint=N подсказка bfactor для автоконфигурации (0-12) 5.0.1+
--cuda-bsleep-hint подсказка bsleep для автоконфигурации 5.0.1+
--no-nvml отключить поддержку NVML (Библиотека управления NVIDIA) 5.0.0+
API
Короткая опция Длинная опция Описание Версия
--api-worker-id=ID пользовательский worker-id для API 2.4.0+
--api-id=ID пользовательский идентификатор экземпляра для API 2.4.0+
--http-host=HOST привязать хост для HTTP API (по умолчанию: 127.0.0.1) 5.0.0+
--http-port=N привязать порт для HTTP API 5.0.0+
--http-access-token=T токен доступа для HTTP API 5.0.0+
--http-no-restricted включить полный удаленный доступ к HTTP API (только если установлен токен доступа) 5.0.0+
Логирование
Короткая опция Длинная опция Описание Версия
-S --syslog использовать системный журнал для вывода сообщений Все
-l --log-file=FILE логировать все выводы в файл Все
--print-time=N выводить отчет о хешрейте каждые N секунд Все
--health-print-time=N выводить отчет о состоянии каждые N секунд 5.0.0+
--no-color отключить цветной вывод Все
--verbose подробный вывод 5.4.0+
Разное
Короткая опция Длинная опция Описание Версия
-c --config=FILE загрузить конфигурационный файл в формате JSON Все
-B --background запустить майнер в фоновом режиме Все
-V --version вывести информацию о версии и выйти Все
-h --help отобразить эту справку и выйти Все
--dry-run тестировать конфигурацию и выйти Все
--export-topology экспортировать топологию hwloc в XML файл и выйти 3.0.0+
--title установить пользовательский заголовок консольного окна 6.0.1+
--no-title отключить установку заголовка консольного окна 6.0.1+
--pause-on-battery приостановить майнинг при работе от батареи 6.3.1+
--pause-on-active=N приостановить майнинг, когда пользователь активен (возобновить через N секунд после последней активности) 6.9.0+
--stress провести непрерывный стресс-тест для проверки стабильности системы 6.4.0+
--bench=N провести бенчмарк, N может быть от 1M до 10M 6.4.0+
--submit выполнить онлайн бенчмарк и отправить результат для обмена 6.5.0+
--verify=ID проверить отправленный бенчмарк по ID 6.5.0+
--seed=SEED пользовательский RandomX seed для бенчмарка 6.5.0+
--hash=HASH сравнить результат бенчмарка с указанным хешем 6.5.0+
--no-dmi отключить DMI/SMBIOS ридер 6.8.0+
Требования к объему памяти
2080 МБ на узел NUMA для набора данных, 1 узел NUMA обычно равен 1 сокету CPU, майнер показывает количество узлов при запуске.
256 МБ для кэша на первом узле NUMA.
256 КБ кэша L2 и 2 МБ кэша L3 на 1 поток майнинга.
Требования к кэшу CPU — это основная причина, по которой майнер не использует все потоки на большинстве CPU (очень популярный вопрос). На Windows 4 ГБ памяти может быть недостаточно для системы и майнера.
Существует несколько способов увеличить или уменьшить требования к памяти:
1 ГБ большие страницы на Linux увеличивают требования к памяти до 3 ГБ (3 страницы) на узел NUMA и увеличивают хешрейт на 1-3%.
Отключите поддержку NUMA с помощью "numa": false в объекте "randomx", майнер будет использовать только 1 набор данных, но это значительно снижает хешрейт, если у вас только 1 узел NUMA, этот вариант не имеет эффекта.
Режим light RandomX, снижает требования к памяти до 256 МБ, но этот режим очень медленный, может быть включен с помощью "mode": "light" в объекте "randomx".
Может потребоваться несколько каналов памяти:
Память DDR3 ограничена примерно 1500-2000 H/s на канал (в зависимости от частоты и таймингов)
Память DDR4 ограничена примерно 4000-6000 H/s на канал (в зависимости от частоты и таймингов)
Большие страницы
Большие страницы могут увеличить производительность RandomX до 50%, 1 ГБ большие страницы (только для Linux) увеличивают хешрейт на дополнительные 1-3% по сравнению с обычными большими страницами.
Модификация MSR для аппаратных предвыборок
Вы должны отключить аппаратные предвыборки, чтобы достичь оптимальной производительности RandomX.
Качество обслуживания кэша
Экспериментальная функция, которая запрещает всем ядрам ЦП, не занимающимся майнингом, доступ к кэшу L3, что снижает помехи при майнинге.