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

تنزيل XMRig Miner

XMRig — الدليل الكامل

الشبكة

الخيار المختصرالخيار الطويلالوصفالإصدار
-o--url=URLعنوان خادم التعدينالكل
-a--algo=ALGOخوارزمية التعدينالكل
--coin=COINتحديد العملة بدلًا من الخوارزمية3.2.0+
-u--user=USERNAMEاسم المستخدم لخادم التعدينالكل
-p--pass=PASSWORDكلمة المرور لخادم التعدينالكل
-O--userpass=U:Pزوج username:password لخادم التعدينالكل
-x--proxy=HOST:PORTالاتصال عبر وكيل SOCKS55.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 من استجابات DNS6.11.0+
--dns-ttl=Nمدة TTL بعدد N من الثواني (الافتراضي: 30) لذاكرة DNS المؤقتة الداخلية6.11.0+
--daemonاستخدام RPC الخاص بالعقدة (daemon) بدلًا من المجمع للتعدين المنفرد3.0.0+
--daemon-poll-interval=Nفاصل استطلاع العقدة بالميلي ثانية (الافتراضي: 1000)3.0.0+
--self-select=URLالاختيار الذاتي لقوالب الكتل من URL4.4.0+
--submit-to-originإرسال الحل أيضًا إلى عنوان self-select6.9.0+
-r--retries=Nعدد مرات إعادة المحاولة قبل الانتقال إلى الخادم الاحتياطي (الافتراضي: 5)الكل
-R--retry-pause=Nمدة الانتظار بين المحاولات (الافتراضي: 5)الكل
--user-agentتحديد سلسلة user-agent مخصّصة للمجمع2.3.0+
--donate-level=Nمستوى التبرّع، الافتراضي 1% (دقيقة واحدة من كل 100 دقيقة)الكل
--donate-over-proxy=Nالتحكم في ميزة التبرّع عبر xmrig-proxy3.0.0+

الواجهة الخلفية للمعالج

الخيار المختصرالخيار الطويلالوصفالإصدار
--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 pages)2.3.0+
--hugepage-size=Nحجم مخصّص للصفحة الكبيرة بوحدة kB (لـ Linux فقط)2.8.1+
--huge-pages-jitتفعيل دعم الصفحات الكبيرة لشيفرة RandomX JITالكل
--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عدد الخيوط لتهيئة مجموعة بيانات RandomX3.0.0+
--randomx-no-numaتعطيل دعم NUMA لـ RandomX3.0.0+
--randomx-mode=MODEوضع RandomX: auto، fast، light5.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 QoS6.3.1+

الواجهة الخلفية OpenCL

الخيار المختصرالخيار الطويلالوصفالإصدار
--openclتفعيل الواجهة الخلفية للتعدين عبر OpenCL5.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تفعيل الواجهة الخلفية للتعدين عبر 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معرّف نسخة (instance 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التحقق من اختبار الأداء المُرسل حسب المعرّف6.5.0+
--seed=SEEDبذرة RandomX مخصّصة لاختبار الأداء6.5.0+
--hash=HASHمقارنة نتيجة اختبار الأداء بالتجزئة المحددة6.5.0+
--no-dmiتعطيل قارئ DMI/SMBIOS6.8.0+

متطلبات حجم الذاكرة

2080 MB لكل عقدة NUMA لمجموعة البيانات، وعقدة NUMA واحدة تساوي عادةً مقبس معالج واحدًا، ويعرض برنامج التعدين عدد العقد عند بدء التشغيل.

256 MB لذاكرة التخزين المؤقت على عقدة NUMA الأولى.

256 KB من ذاكرة L2 و2 MB من ذاكرة L3 لكل خيط تعدين واحد.

متطلبات ذاكرة التخزين المؤقت للمعالج هي السبب الرئيسي لعدم استخدام برنامج التعدين كل الخيوط على معظم المعالجات (سؤال شائع جدًا). على Windows قد لا تكفي ذاكرة 4GB للنظام وبرنامج التعدين معًا.

هناك عدة طرق لزيادة متطلبات الذاكرة أو تقليلها:

الصفحات الكبيرة بحجم 1GB على Linux، ترفع متطلبات الذاكرة إلى 3GB (3 صفحات) لكل عقدة NUMA و ترفع معدل التجزئة بنسبة 1-3%.

تعطيل دعم NUMA عبر "numa": false في كائن "randomx"، فيستخدم برنامج التعدين مجموعة بيانات واحدة فقط، لكن ذلك يخفّض معدل التجزئة كثيرًا، وإذا كانت لديك عقدة NUMA واحدة فقط فلا تأثير لهذا الخيار.

وضع RandomX الخفيف، يقلّل متطلبات الذاكرة إلى 256 MB لكنه بطيء جدًا، ويمكن تفعيله عبر "mode": "light" في كائن "randomx".

قد تلزم عدة قنوات للذاكرة:

ذاكرة DDR3 محدودة بنحو 1500-2000 H/s لكل قناة (حسب التردد والتوقيتات)

ذاكرة DDR4 محدودة بنحو 4000-6000 H/s لكل قناة (حسب التردد والتوقيتات)

الصفحات الكبيرة (Huge Pages)

يمكن أن ترفع الصفحات الكبيرة أداء RandomX حتى 50%، والصفحات الكبيرة بحجم 1GB (لـ Linux فقط) ترفع معدل التجزئة بنسبة إضافية 1-3% فوق الصفحات الكبيرة العادية.

تعديل MSR لأدوات الجلب المسبق العتادية (prefetchers)

يجب تعطيل أدوات الجلب المسبق العتادية للحصول على أفضل أداء لـ RandomX.

Cache QoS

ميزة تجريبية تمنع كل أنوية المعالج التي لا تُعدّن من الوصول إلى ذاكرة L3 ما يقلّل التداخل مع التعدين.

تنزيل XMRig Miner

6.26.0