6.26.0 UPD 23 вер Windows, Linux

Завантажити XMRig Miner

XMRig — повний посібник

Мережа

Коротка опціяДовга опціяОписВерсія
-o--url=URLURL сервера майнінгуУсі
-a--algo=ALGOалгоритм майнінгуУсі
--coin=COINвказати монету замість алгоритму3.2.0+
-u--user=USERNAMEім'я користувача для сервера майнінгуУсі
-p--pass=PASSWORDпароль для сервера майнінгуУсі
-O--userpass=U:Pпара username:password для сервера майнінгуУсі
-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-сертифіката пулу для суворої прив'язки сертифіката (pinning)2.8.0+
--dns-ipv6надавати перевагу IPv6-записам у відповідях DNS6.11.0+
--dns-ttl=NTTL внутрішнього DNS-кешу в N секунд (за замовчуванням: 30)6.11.0+
--daemonвикористовувати RPC демона замість пулу для соло-майнінгу3.0.0+
--daemon-poll-interval=Nінтервал опитування демона в мілісекундах (за замовчуванням: 1000)3.0.0+
--self-select=URLсамостійно отримувати шаблони блоків з URL (self-select)4.4.0+
--submit-to-originтакож надсилати рішення назад на self-select URL6.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-proxy3.0.0+

Бекенд CPU

Коротка опціяДовга опціяОписВерсія
--no-cpuвимкнути бекенд майнінгу на процесорі3.0.0+
-t--threads=Nкількість потоків процесора. Для деяких оптимізацій потрібна правильна прив'язка до ядер (affinity).Усі
--cpu-affinity=Nприв'язати процес до ядра (ядер) процесора, маска 0x3 — для ядер 0 і 1Усі
-v--av=Nваріант алгоритму, 0 — автовибірУсі
--cpu-priority=Nзадати пріоритет процесу (0 — найнижчий, 2 — звичайний, до 5 — найвищий)2.3.0+
--cpu-max-threads-hint=Nпідказка для автоконфігурації: максимальна кількість потоків процесора (у відсотках)4.2.0+
--cpu-memory-pool=Nкількість сторінок по 2 MB для постійного пулу пам'яті, -1 (авто), 0 (вимкнути)4.3.0+
--cpu-no-yieldнадавати перевагу максимальному хешрейту, а не відгуку/стабільності системи5.1.1+
--no-huge-pagesвимкнути підтримку huge pages2.3.0+
--hugepage-size=Nвласний розмір huge page у kB (лише Linux)2.8.1+
--huge-pages-jitувімкнути підтримку huge pages для JIT-коду RandomXУсі
--asm=ASMASM-оптимізації, можливі значення: auto, none, intel, ryzen, bulldozer2.8.0+
--argon2-impl=IMPLреалізація argon2: x86_64, SSE2, SSSE3, XOP, AVX2, AVX-512F6.3.1+
--randomx-init=Nкількість потоків для ініціалізації датасету RandomX3.0.0+
--randomx-no-numaвимкнути підтримку NUMA для RandomX3.0.0+
--randomx-mode=MODEрежим RandomX: auto, fast, light5.1.0+
--randomx-1gb-pagesвикористовувати huge 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 QoS6.3.1+

Бекенд OpenCL

Коротка опціяДовга опціяОписВерсія
--openclувімкнути бекенд майнінгу OpenCL5.0.0+
--opencl-devices=Nсписок OpenCL-пристроїв для використання, через кому5.0.0+
--opencl-platform=Nіндекс або назва платформи OpenCL5.0.0+
--opencl-loader=PATHшлях до OpenCL-ICD-Loader (OpenCL.dll або libOpenCL.so)5.0.0+
--opencl-no-cacheвимкнути кеш OpenCL5.0.0+
--print-platformsвивести доступні платформи OpenCL і вийти5.0.0+

Бекенд CUDA

Коротка опціяДовга опціяОписВерсія
--cudaувімкнути бекенд майнінгу CUDA5.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 Management Library)5.0.0+

API

Коротка опціяДовга опціяОписВерсія
--api-worker-id=IDвласний worker-id для API2.4.0+
--api-id=IDвласний ID екземпляра для API2.4.0+
--http-host=HOSTхост для HTTP API (за замовчуванням: 127.0.0.1)5.0.0+
--http-port=Nпорт для HTTP API5.0.0+
--http-access-token=Tтокен доступу до HTTP API5.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 до 10M6.4.0+
--submitвиконати онлайн-бенчмарк і надіслати результат для публікації6.5.0+
--verify=IDперевірити надісланий бенчмарк за ID6.5.0+
--seed=SEEDвласний seed RandomX для бенчмарку6.5.0+
--hash=HASHпорівняти результат бенчмарку із заданим хешем6.5.0+
--no-dmiвимкнути зчитування DMI/SMBIOS6.8.0+

Вимоги до обсягу пам'яті

2080 MB на один NUMA-вузол для датасету; 1 NUMA-вузол зазвичай відповідає 1 сокету процесора, кількість вузлів майнер показує під час запуску.

256 MB для кешу на першому NUMA-вузлі.

256 KB кешу L2 і 2 MB кешу L3 на 1 потік майнінгу.

Вимоги до кешу процесора — головна причина, через яку майнер не використовує всі потоки на більшості процесорів (дуже поширене запитання). У Windows 4GB пам'яті може не вистачити для системи і майнера.

Є кілька способів збільшити або зменшити вимоги до пам'яті:

Huge pages по 1GB у Linux збільшують вимоги до пам'яті до 3GB (3 сторінки) на NUMA-вузол і підвищують хешрейт на 1-3%.

Вимкнути підтримку NUMA можна параметром "numa": false в об'єкті "randomx" — тоді майнер використовуватиме лише 1 датасет, але хешрейт суттєво знизиться; якщо у вас лише 1 NUMA-вузол, ця опція ні на що не впливає.

Легкий режим RandomX (light) знижує вимоги до пам'яті до 256 MB, але працює дуже повільно; його можна увімкнути параметром "mode": "light", в об'єкті "randomx".

Може знадобитися кілька каналів пам'яті:

Пам'ять DDR3 обмежена приблизно 1500-2000 H/s на канал (залежно від частоти й таймінгів)

Пам'ять DDR4 обмежена приблизно 4000-6000 H/s на канал (залежно від частоти й таймінгів)

Huge Pages

Huge Pages можуть підвищити продуктивність RandomX до 50%, а huge pages по 1GB (лише Linux) дають ще 1-3% хешрейту понад звичайні huge pages.

Hardware prefetchers MSR mod

Щоб отримати оптимальну продуктивність RandomX, потрібно вимкнути апаратні префетчери.

Cache QoS

Експериментальна функція, яка забороняє ядрам процесора, що не майнять, доступ до кешу L3, щоб зменшити їхній вплив на майнінг.

Завантажити XMRig Miner

6.26.0