6.26.0 UPD 23 سپتامبر Windows, Linux

دانلود XMRig Miner

XMRig — راهنمای کامل

شبکه

گزینهٔ کوتاهگزینهٔ بلندتوضیحنسخه
-o--url=URLآدرس سرور استخراجAll
-a--algo=ALGOالگوریتم استخراجAll
--coin=COINتعیین کوین به‌جای الگوریتم3.2.0+
-u--user=USERNAMEنام کاربری سرور استخراجAll
-p--pass=PASSWORDرمز عبور سرور استخراجAll
-O--userpass=U:Pجفت username:password برای سرور استخراجAll
-x--proxy=HOST:PORTاتصال از طریق پراکسی SOCKS55.7.0+
-k--keepaliveارسال بستهٔ keepalive برای جلوگیری از timeout (به پشتیبانی استخر نیاز دارد)All
--nicehashفعال کردن پشتیبانی از nicehashAll
--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استفاده از daemon RPC به‌جای استخر برای استخراج انفرادی (solo)3.0.0+
--daemon-poll-interval=Nبازهٔ پرس‌وجوی daemon بر حسب میلی‌ثانیه (پیش‌فرض: 1000)3.0.0+
--self-select=URLانتخاب خودکار قالب‌های بلاک (self-select) از URL4.4.0+
--submit-to-originارسال راه‌حل به URL مربوط به self-select هم6.9.0+
-r--retries=Nتعداد تلاش مجدد پیش از رفتن به سرور پشتیبان (پیش‌فرض: 5)All
-R--retry-pause=Nزمان مکث بین تلاش‌ها (پیش‌فرض: 5)All
--user-agentتعیین رشتهٔ user-agent دلخواه برای استخر2.3.0+
--donate-level=Nسطح donate (کارمزد توسعه‌دهنده)، پیش‌فرض 1% (1 دقیقه از هر 100 دقیقه)All
--donate-over-proxy=Nکنترل قابلیت donate از طریق xmrig-proxy3.0.0+

بک‌اند CPU

گزینهٔ کوتاهگزینهٔ بلندتوضیحنسخه
--no-cpuغیرفعال کردن بک‌اند استخراج CPU3.0.0+
-t--threads=Nتعداد رشته‌های CPU. برای برخی بهینه‌سازی‌ها affinity مناسب CPU لازم است.All
--cpu-affinity=Nتعیین affinity فرایند به هسته(های) CPU، ماسک 0x3 برای هسته‌های 0 و 1All
-v--av=Nنوع الگوریتم، 0 انتخاب خودکارAll
--cpu-priority=Nتعیین اولویت فرایند (0 بیکار، 2 عادی تا 5 بالاترین)2.3.0+
--cpu-max-threads-hint=Nراهنمای حداکثر تعداد رشته‌های CPU (به درصد) برای پیکربندی خودکار4.2.0+
--cpu-memory-pool=Nتعداد صفحات 2 MB برای memory pool دائمی، -1 (خودکار)، 0 (غیرفعال)4.3.0+
--cpu-no-yieldترجیح حداکثر هش‌ریت به‌جای پاسخ‌گویی/پایداری سیستم5.1.1+
--no-huge-pagesغیرفعال کردن پشتیبانی از huge pages2.3.0+
--hugepage-size=Nاندازهٔ دلخواه hugepage بر حسب kB (فقط Linux)2.8.1+
--huge-pages-jitفعال کردن پشتیبانی از huge pages برای کد JIT در RandomXAll
--asm=ASMبهینه‌سازی‌های ASM، مقادیر ممکن: auto، none، intel، ryzen، bulldozer2.8.0+
--argon2-impl=IMPLپیاده‌سازی argon2: x86_64، SSE2، SSSE3، XOP، AVX2، AVX-512F6.3.1+
--randomx-init=Nتعداد رشته‌ها برای مقداردهی اولیهٔ dataset در RandomX3.0.0+
--randomx-no-numaغیرفعال کردن پشتیبانی از NUMA برای RandomX3.0.0+
--randomx-mode=MODEحالت RandomX: auto، fast، light5.1.0+
--randomx-1gb-pagesاستفاده از hugepageهای 1GB برای dataset در RandomX (فقط Linux)5.2.0+
--randomx-wrmsr=Nنوشتن مقدار(های) دلخواه در رجیسترهای MSR یا غیرفعال کردن MSR mod (-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=IDworker-id دلخواه برای API2.4.0+
--api-id=IDinstance ID دلخواه برای API2.4.0+
--http-host=HOSTمیزبان اتصال (bind) برای HTTP API (پیش‌فرض: 127.0.0.1)5.0.0+
--http-port=Nپورت اتصال (bind) برای HTTP API5.0.0+
--http-access-token=Tتوکن دسترسی برای HTTP API5.0.0+
--http-no-restrictedفعال کردن دسترسی کامل از راه دور به HTTP API (فقط اگر توکن دسترسی تنظیم شده باشد)5.0.0+

لاگ

گزینهٔ کوتاهگزینهٔ بلندتوضیحنسخه
-S--syslogاستفاده از لاگ سیستم برای پیام‌های خروجیAll
-l--log-file=FILEنوشتن همهٔ خروجی در یک فایلAll
--print-time=Nنمایش گزارش هش‌ریت هر N ثانیهAll
--health-print-time=Nنمایش گزارش سلامت هر N ثانیه5.0.0+
--no-colorغیرفعال کردن خروجی رنگیAll
--verboseخروجی مفصل5.4.0+

سایر

گزینهٔ کوتاهگزینهٔ بلندتوضیحنسخه
-c--config=FILEبارگذاری فایل پیکربندی با قالب JSONAll
-B--backgroundاجرای ماینر در پس‌زمینهAll
-V--versionنمایش اطلاعات نسخه و خروجAll
-h--helpنمایش این راهنما و خروجAll
--dry-runآزمایش پیکربندی و خروجAll
--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اجرای stress test پیوسته برای بررسی پایداری سیستم6.4.0+
--bench=Nاجرای بنچمارک، N می‌تواند بین 1M و 10M باشد6.4.0+
--submitاجرای بنچمارک آنلاین و ارسال نتیجه برای اشتراک‌گذاری6.5.0+
--verify=IDبررسی بنچمارک ارسال‌شده بر اساس ID6.5.0+
--seed=SEEDseed دلخواه RandomX برای بنچمارک6.5.0+
--hash=HASHمقایسهٔ نتیجهٔ بنچمارک با هش مشخص‌شده6.5.0+
--no-dmiغیرفعال کردن خوانندهٔ DMI/SMBIOS6.8.0+

نیازمندی‌های حافظه

2080 MB برای dataset در هر NUMA node؛ هر NUMA node معمولاً برابر با 1 سوکت CPU است و ماینر تعداد nodeها را هنگام شروع نمایش می‌دهد.

256 MB برای کش روی اولین NUMA node.

256 KB کش L2 و 2 MB کش L3 برای هر رشتهٔ استخراج.

نیازمندی کش CPU دلیل اصلی این است که ماینر روی بیشتر پردازنده‌ها از همهٔ رشته‌ها استفاده نمی‌کند (پرسش بسیار رایج). در Windows ممکن است 4GB حافظه برای سیستم و ماینر کافی نباشد.

چند راه برای افزایش یا کاهش نیاز به حافظه وجود دارد:

huge pages با اندازهٔ 1GB در Linux، نیاز به حافظه را به 3GB (3 صفحه) برای هر NUMA node افزایش می‌دهد و هش‌ریت را 1 تا 3% بالا می‌برد.

غیرفعال کردن پشتیبانی از NUMA با "numa": false در شیء "randomx"؛ ماینر فقط از 1 dataset استفاده می‌کند، اما هش‌ریت به‌طور قابل توجهی کاهش می‌یابد؛ اگر فقط 1 NUMA node دارید این گزینه اثری ندارد.

حالت light در RandomX نیاز به حافظه را به 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 معمولی افزایش می‌دهد.

MSR mod برای prefetcherهای سخت‌افزاری

برای رسیدن به کارایی بهینهٔ RandomX باید prefetcherهای سخت‌افزاری را غیرفعال کنید.

Cache QoS

قابلیت آزمایشی برای جلوگیری از دسترسی همهٔ هسته‌های CPU که استخراج نمی‌کنند به کش L3، که تداخل با استخراج را کاهش می‌دهد.

دانلود XMRig Miner

6.26.0