TeamRedMiner — الدليل الكامل
الخيارات:
-a, --algo=ALGORITHM يختار خوارزمية التعدين. المتاحة حاليًا:
ethash (eth، etp، وغيرها)
etchash (etc، اسم بديل لـ -a ethash --eth_variant_mode=etchash)
kawpow (ravencoin)
firopow (firo)
mtp_firopow (يختار firopow أو mtp ويوقف برنامج التعدين عند التفرّع (fork) في 26 أكتوبر 2021)
autolykos2 (ergo)
verthash (vtc)
ton (ton)
kas (kaspa)
nimiq (nimiq)
lyra2z
phi2 (lux، argoneum)
lyra2rev3
x16r
x16rv2
x16s (pgn، xsh)
x16rt (gin)
mtp (zcoin/firo قبل تفرّع firopow)
cuckatoo31_grin (grin)
cuckarood29_grin (grin)
cnv8
cnr (monero القديمة)
cnv8_half (stellite، masari)
cnv8_dbl (x-cash)
cnv8_rwz (graft)
cnv8_trtl (turtlecoin القديمة، loki)
cnv8_upx2 (uplexa)
cn_heavy (CN heavy الكلاسيكية)
cn_haven (haven)
cn_saber (bittube)
cn_conceal (conceal)
trtl_chukwa (turtlecoin)
trtl_chukwa2 (turtlecoin)
-h, --help عرض رسالة المساعدة هذه ثم الخروج.
--debug يفعّل إخراج سجل التصحيح (debug).
--hardware=HW_LIST يحدّد أنواع العتاد التي يجب أن يحاول برنامج التعدين تشغيلها، في قائمة مفصولة بفواصل.
القيم المدعومة حاليًا هي 'gpu' و'fpga'. مثال:
--hardware=gpu,fpga
--benchmark يفعّل وضع اختبار الأداء. ستُتجاهل كل المجمعات المحددة ويُضاف مجمع داخلي وهمي واحد
تلقائيًا. لاختبار أداء خوارزميات مثل eth وkawpow عند حقب وارتفاعات كتل
محددة تحتاج أيضًا إلى إضافة وسائط خاصة بالخوارزمية مثل --eth_epoch=456 و--prog_height=123456.
--disable_colors يعطّل ألوان الإخراج في وحدة التحكم.
--force_colors يفرض الإخراج الملوّن في وحدة التحكم حتى لو بدا أن الطرفية لا تدعمه.
--api_listen=IP:PORT يفعّل واجهة API المتوافقة مع sgminer. القيمة IP:PORT اختيارية. وإن وُجدت، فإن تركيبة IP:PORT
تحدّد الواجهة (أو الواجهات) الشبكية والمنفذ للاستماع. الافتراضي 127.0.0.1:4028. وللوصول
الخارجي استخدم مثلًا 0.0.0.0:4028. ويصح أيضًا تحديد
المنفذ فقط، مثل 4029. يمكن الآن استخدام هذا الوسيط عدة مرات لنقاط وصول منفصلة.
--api2_listen=IP:PORT يفعّل منفذ API ثانيًا لإعدادات التعدين المزدوج. توفّر نقطة الوصول هذه بيانات
خوارزمية التعدين المزدوج، تمامًا كما لو كانت نسختان منفصلتان من برنامج التعدين تعملان بالتوازي. و
الإعداد الافتراضي هو 127.0.0.1:4029، أي أن المنفذ 4029 وليس 4028. ولتحديد
اختيارك الخاص، يُكتب الوسيط بصيغة --api_listen. يمكن الآن استخدام هذا الوسيط
عدة مرات لنقاط وصول منفصلة.
--cm_api_listen=IP:PORT يفعّل واجهة API المتوافقة مع claymore. القيمة IP:PORT اختيارية. وإن وُجدت، فإن تركيبة IP:PORT
تحدّد الواجهة (أو الواجهات) الشبكية والمنفذ للاستماع. الافتراضي 127.0.0.1:3333. وللوصول
الخارجي استخدم مثلًا 0.0.0.0:3333. ويصح أيضًا تحديد
المنفذ فقط، مثل 3334.
--cm_api_password=PSW يحدّد كلمة المرور المطلوبة لواجهة API المتوافقة مع CM.
--log_file(=FILENAME) يفعّل تسجيل إخراج برنامج التعدين في الملف المحدد بـ FILENAME. إذا لم يُحدَّد اسم
ملف، فسيسجّل برنامج التعدين في trm_<algo>_<yyyymmdd_hhmmss>.log في مجلد العمل
الحالي. وإذا كان ملف السجل موجودًا مسبقًا، فسيضيف برنامج التعدين إليه.
-l, --log_interval=SEC يحدّد الفاصل الزمني بالثواني لحساب متوسط معدلات تجزئة بطاقات الرسومات وطباعتها.
تحدّد SEC الفاصل بالثواني، ويجب أن تكون > 0.
--log_rotate=SZ[,CNT] يفعّل تدوير السجلات. تحدّد القيمة SZ حجم السجل الذي يُنشأ بعده ملف سجل
جديد. تدعم القيمة SZ اللواحق 'k' و'M' و'G' وتضرب
القيمة في 1024 و1048576 و1073741824 على التوالي. وتحدّد القيمة الاختيارية CNT
الحد الأقصى لعدد ملفات السجل القديمة المحتفظ بها. مثلًا الخيار '--log_rotate=4M,16'
سيجعل برنامج التعدين ينتقل إلى ملف سجل جديد عندما يتجاوز ملف السجل الحالي
4194304 بايت، وسيحتفظ بآخر 16 ملفًا من هذا النوع ويحذف
الأقدم.
--short_stats يعطّل إخراج الحالة الكاملة لبطاقات الرسومات في كل إخراج لمعدل التجزئة، كما كان قبل 0.7.10.
--dev_location=LOC يختار موقعًا محددًا لاتصال عمولة المطوّر. استخدمه فقط إذا رأيت
مشكلات متواصلة في اتصال عمولة المطوّر يُبلغ عنها برنامج التعدين. إدارة
الاتصال تعمل عادةً جيدًا في كل المواقع. الخيارات المتاحة:
world - أي مكان في العالم عدا البر الرئيسي للصين.
non-gcp - الدول التي يُحجب فيها الوصول إلى خدمات Google (مثل إيران وكوبا).
cn - البر الرئيسي للصين.
eu - الاتحاد الأوروبي وروسيا وأوكرانيا وما جاورها.
us - الولايات المتحدة وكندا وأمريكا الوسطى/الجنوبية.
asia - آسيا عدا الصين.
--enable_compute (Windows فقط) يفعّل وضع الحوسبة ويعطّل crossfire على بطاقات الرسومات اللازمة.
--long_timestamps يفعّل الطوابع الزمنية بالميكروثانية في السجلات بدلًا من الثواني فقط.
--restart_gpus (Windows فقط) يعيد تشغيل كل بطاقات الرسومات المُعدّة قبل التعدين، أي تعطيل+تفعيل جهاز PCI.
--uac (Windows فقط) يفعّل رفع الصلاحيات عندما ينفّذ برنامج التعدين مهامًا مثل إعادة تشغيل بطاقات الرسومات.
يمكنك دائمًا تجنّب ذلك بتشغيل برنامج التعدين مباشرة بصلاحيات المسؤول. سيؤدي هذا
إلى ظهور نافذة رفع الصلاحيات القياسية في Windows، لذا يجب أن تكون موجودًا للنقر على 'Yes'.
وإذا لم يُفعَّل هذا الخيار، فستفشل المهام التي تتطلّب صلاحيات المسؤول عندما
يعمل برنامج التعدين بحساب مستخدم عادي.
--high_score يفعّل طباعة أفضل 15 حصة وُجدت منذ بدء برنامج التعدين في إخراج الإحصاءات.
ملاحظة: قد لا يكون هذا مفعّلًا لكل الخوارزميات.
--allow_dup_bus_ids يسمح لعدة بطاقات رسومات باستخدام معرّف ناقل pci نفسه. يجب استخدامه فقط لبطاقات Radeon Pro Duo
والعتاد المشابه، فهو عادةً مؤشّر على بيئة OpenCL معطوبة.
--dns_https=URL يفعّل تحليل DNS للمجمع باستخدام DNS-over-HTTPS. هذه ميزة تجريبية. يدعم TRM فقط
النسخة المعتمدة على JSON، وليس الآلية المحددة لاحقًا في RFC8484. يجب على المستخدم
تقديم عنوان https الكامل بما في ذلك اسم الطريقة. يُسمح بتمرير أسماء المضيفين
بدلًا من عناوين IP المجرّدة، لكن تُحلّ هذه الأسماء باستخدام DNS النظام.
فيما يلي بعض الأمثلة التي جرى التحقق من عملها:
--dns_https=https://8.8.8.8/resolve (Google DNS)
--dns_https=https://9.9.9.9:5053/dns-query (Quad9)
--dns_https=https://1.1.1.1/dns-query (خدمة Cloudflare DNS)
--dns_https_sni=HOST عند استخدام الوسيط --dns_https، يكون السلوك الافتراضي عدم إرسال SNI في
اتصال SSL/TLS. باستخدام هذا الوسيط يمكنك فرض إرسال أي SNI. لاحظ
أن هذا وسيط شبكي متقدّم ولا يحتاج إليه معظم المستخدمين.
--kernel_vm_mode=X (Linux فقط). يؤتمت ضبط معاملات النواة اللازمة في /etc/default/grub على أنظمة Linux
المبنية على Debian/Ubuntu. وهذا يشمل معظم توزيعات التعدين. يمكن إعادة تشغيل النظام
تلقائيًا باستخدام /sbin/reboot عند تعديل معاملات النواة. وإذا كانت المعاملات الصحيحة
موجودة مسبقًا فلن يفعل برنامج التعدين والسكربت المساعد شيئًا. وهذا يعني أن
هذا الوسيط يمكن أن يبقى دائمًا في سطر الأوامر. القيم الصالحة:
N - دون وضع مُعدّ، يزيل المعاملات الموجودة لوضعي C أو R. دون إعادة تشغيل عند التغيير.
C - وضع C القديم لـ Radeon VII. دون إعادة تشغيل عند التغيير.
R - وضع R الجديد لكل بطاقات الرسومات عدا Polaris. دون إعادة تشغيل عند التغيير.
RN - دون وضع مُعدّ، يزيل المعاملات الموجودة لوضعي C أو R. مع إعادة تشغيل عند التغيير.
RC - وضع C القديم لـ Radeon VII. مع إعادة تشغيل عند التغيير.
RR - وضع R الجديد لكل بطاقات الرسومات عدا Polaris. مع إعادة تشغيل عند التغيير.
--kernel_vm_mode_script=X (Linux فقط). يحدّد السكربت الذي يُستدعى لضبط معاملات وضع النواة الجديدة.
يجب أن يعمل السكربت مثل سكربت TRM الافتراضي المرفق في حزمة توزيع برنامج التعدين،
المسمّى ubuntu_mode_script.sh. عادةً لا يلزم هذا الوسيط.
--gpu_sdma=on|off يتحكم في ما إذا كان برنامج التشغيل يستخدم عمليات sdma المباشرة لنسخ الذاكرة من/إلى
بطاقة الرسومات. لا يلزم هذا الوسيط إلا في حالات خاصة جدًا. مثلًا، لا تدعم AMD BC-250
عمليات sdma وتحتاج إلى --gpu_sdma=off. إذا واجهت تجمّدًا مباشرة عند تهيئة
بطاقة الرسومات، بينما تعمل برامج التعدين الأخرى أو إصدارات TRM الأقدم جيدًا، فجرّب --gpu_sdma=off.
هذا الإعداد إعداد بيئة ويتحكم في كل بطاقات الرسومات.
خيارات إعداد المجمع:
-o, --url=URL يحدّد عنوان المجمع. العناوين المدعومة حاليًا هي stratum+tcp وstratum+ssl.
كل مرة إضافية يُحدَّد فيها هذا الخيار تبدأ إعداد مجمع جديدًا.
يجب تحديد الخيارات الخاصة بكل مجمع (مثل -u و-p) صراحةً
مرة أخرى لكل مجمع جديد. (راجع ملف المثال start_multipool.sh/bat)
تُحدَّد استراتيجية تعدد المجمعات لبرنامج التعدين بالخيار --pool_strategy.
ويوجد أيضًا دعم خاص لإعدادات SSL/TLS المتقدّمة التي تحتاج فيها إلى
تمرير اسم مضيف SNI إلى نقطة SSL. مثلًا، هذا ضروري لنقاط SSL
التي تعمل كواجهات أمامية لعدة مضيفين وتحتاج إلى معرفة المضيف الذي
تقدّم له شهادة. في هذه الحالات استخدم الصيغة التالية:
-o stratum+ssl://pool.tunnel.com/pool.realhostname.com:3333
سيتصل هذا بـ pool.tunnel.com:3333 لكنه يمرّر pool.realhostname.com كاسم مضيف SNI
في مرحلة مصافحة SSL. ويمكن بالطبع أن يكون اسما المضيف متطابقين أيضًا.
-u, --user=USERNAME يحدّد اسم المستخدم لتفويض المجمع.
-p, --pass=PASSWORD يحدّد كلمة المرور لتفويض المجمع.
--pool_force_ensub يفرض طلب اشتراك extranonce للمجمعات المدعومة غير المعروفة لبرنامج التعدين.
--pool_no_ensub يمنع برنامج التعدين من إرسال طلب اشتراك extranonce إلى المجمع.
--pool_broken_rpc يجعل برنامج التعدين يسمح بطلب rpc واحد معلّق فقط على اتصال
المجمع. وهذا حلّ بديل للمجمعات التي تخالف مواصفات json rpc
فيما يخص معرّفات rpc.
--pool_ratio=RATIO يحدّد نسبة معدل التجزئة بين المجمعات عند استخدام عدة مجمعات مع
استراتيجيتي 'load_balance' أو 'quota' (راجع --pool_strategy). افتراضيًا تستخدم كل
المجمعات النسبة 1. مثلًا، استخدام هذا الخيار بالقيمة 2 على
مجمع واحد فقط سيجعل هذا المجمع يتلقّى ضعف معدل التجزئة الذي تتلقاه المجمعات الأخرى
لأن نسبتها ستبقى عند القيمة الافتراضية 1.
--pool_debug يسجّل كل حركة البيانات مع المجمع.
خيارات المجمع العامة:
--pool_connect_TO=SEC يحدّد مهلة محاولة الاتصال بالمجمع. SEC هي مدة الانتظار
بالثواني. الافتراضي 10.
--pool_rpc_TO=SEC يحدّد مدة انتظار برنامج التعدين لطلب RPC لم يردّ عليه المجمع. بعد هذه
المدة يعيد برنامج التعدين الاتصال بالمجمع. SEC هي مدة الانتظار بالثواني.
الافتراضي 60.
--pool_max_rejects=N إذا رفض المجمع N حصة متتالية، يُعاد ضبط الاتصال بالمجمع. والهدف الحماية
من المجمعات التي تُبطل جلسات التعدين دون قطع اتصال المستخدم.
القيمة الافتراضية 5.
--pool_share_limit_ms=N إذا استغرق المجمع أكثر من N ms لقبول حصة أو رفضها، يُقطع الاتصال
الحالي ويُعاد الاتصال. وهذا مخصّص للمجمعات التي تواجه كثيرًا مشكلات في
بعض خوادمها، إذ تعني إعادة الاتصال التوزيع إلى خادم مختلف
وأفضل على أمل. القيمة الافتراضية دون مهلة.
--pool_strategy=STRAT يحدّد استراتيجية اختيار المجمعات عند العمل مع عدة مجمعات. القيم
المتاحة: priority وload_balance وquota وmin_epoch. الافتراضي priority.
priority: يستخدم برنامج التعدين المجمعات بترتيب إدراجها، ولا ينتقل
إلى المجمع التالي إلا إذا تعذّر الاتصال بالسابق.
load_balance: يوزّع برنامج التعدين معدل التجزئة بالتساوي على كل المجمعات
المتصلة حاليًا. ويمكن تحديد نسبة معدل التجزئة بين المجمعات باستخدام --pool_ratio.
quota: يوزّع برنامج التعدين إجمالي قيم التجزئة المنجزة بالتساوي على
كل المجمعات. إذا انقطع اتصال مجمع ثم عاد لاحقًا، ينقل برنامج التعدين
معدل التجزئة إلى ذلك المجمع حتى يتوازن إجمالي قيم التجزئة لكل مجمع.
ويمكن تحديد نسبة معدل التجزئة بين المجمعات باستخدام --pool_ratio.
min_epoch: استراتيجية التبديل بين ETH + ZIL. يُعدّن برنامج التعدين دائمًا أدنى حقبة
بين كل المجمعات المتصلة، وعند التساوي أول مجمع متصل.
لذلك حدّد مجمع تعدين ETH كمجمع أول/أساسي، ثم مجمع ZIL
كمجمع ثانٍ. ويمكنك أيضًا استخدام 'eth_zil' اسمًا لهذه الاستراتيجية.
--no_ntime_roll يمنع برنامج التعدين من تغيير ntime في ترويسة الكتلة، ويستخدم فقط القيمة
التي يقدّمها المجمع. يلزم تفعيله لبعض المجمعات عند تعدين x16rt.
--no_stale_submit يمنع برنامج التعدين من إرسال حصص لا تخصّ أحدث مهمة من المجمع.
خيارات بطاقة الرسومات:
--platform=INDEX يحدّد رقم منصة OpenCL المستخدمة. إذا لم يُحدَّد، فستُكتشف المنصة
تلقائيًا. على Linux مع عدة منصات يُدعم فقط عدم استخدام الوسيط
--platform وإضافة --bus_reorder بدلًا منه.
-d, --devices=DEVLIST يحدّد أجهزة بطاقات الرسومات المستخدمة من القائمة المكتشفة. يجب أن تكون DEVLIST قائمة
أرقام أجهزة مفصولة بفواصل، مثل -d 0,1,2,4. إذا لم تُحدَّد، فستُستخدم كل
الأجهزة على المنصة (أو المنصات). ملاحظة: افتراضيًا تُرتّب الأجهزة
حسب ترتيب ناقل pcie. استخدم --list_devices لعرض الأرقام.
--init_style=1/2/3 يحدّد أسلوب التهيئة (1 هو الافتراضي):
1: بطاقة رسومات واحدة في كل مرة، وإكمال الجميع قبل التعدين.
2: ثلاث بطاقات في كل مرة، وإكمال الجميع قبل التعدين.
3: كل البطاقات بالتوازي، وبدء التعدين فورًا.
--pcie_fmt=FORMAT يحدّد صيغة طباعة أرقام ناقل pcie. القيم المقبولة لـ FORMAT هي
'hex' أو 'dec'. الافتراضي dec على windows وhex على linux.
--bus_reorder يعيد ترتيب الأجهزة المكتشفة أو المحددة حسب معرّف ناقل pcie. وإذا لم تُحدَّد
منصة، فستُجمع الأجهزة من كل منصات AMD OpenCL
المكتشفة. ملاحظة: منذ الإصدار v0.7.0 هذا هو السلوك الافتراضي.
--opencl_order يرتّب الأجهزة المكتشفة أو المحددة بالترتيب الذي تعرضه بها OpenCL.
--list_devices يعرض الأجهزة المتاحة للمنصة المكتشفة أو المحددة ثم يخرج
فورًا. ويُطبَّق إعادة الترتيب حسب الناقل على الترتيب المعروض.
--nr_cu_override=X,Y,... يتجاوز عدد وحدات الحوسبة لكل بطاقة كما تعرضه OpenCL API. وهذا
مفيد أساسًا لبطاقات Vega 64 المزوّدة بـ bios من 56 والتي يُبلغ فيها برنامج التشغيل
عن 56 CU بدلًا من العدد الحقيقي. قدّم قائمة مفصولة بفواصل بعدد
CU البديل لكل بطاقة كقيمة للوسيط. يمكنك تخطّي بطاقات ولا
يلزم تقديم قيم لكل البطاقات في جهاز التعدين. مثال لجهاز مختلط فيه بطاقتا Vega
في الرقمين 1 و3 وبطاقتان أخريان: --nr_cu_override=,64,,64. ويمكنك التحقق من
الوسيط بإضافة --list_devices أيضًا قبل التعدين.
خيارات التحكم في الترددات/الجهد (windows فقط، وظيفة تجريبية BETA):
لبرنامج التعدين وظائف أساسية لضبط ترددات النواة والذاكرة وجهد كل
منهما، وكذلك للاختيار بين التوقيتات المدمجة في برنامج تشغيل windows. لكل
وسيط متاح أدناه، تُعدّد قيم بطاقات الرسومات في جهاز التعدين في قائمة مفصولة بفواصل.
بعض الوسائط لا تُستخدم مع بطاقات معيّنة. ويمكنك تخطّي بطاقات في القائمة.
يضبط برنامج التعدين ويستخدم دائمًا أعلى حالة p-state للنواة والذاكرة في بطاقات GCN
(Polaris وVega). لاحظ أن بطاقات Rx Vega _يجب_ أن يُعدَّل فيها جدول powerplay
لحالة الذاكرة p2 قبل أن تتمكن من العمل بجهد أقل من 900mV. كما أن بطاقات Big Navi
لا تزال تحتاج إلى استخدام أداة مثل MorePowerTool لتعديل جدول powerplay، مثلًا
لتمكين ضبط جهد أقل. _قد_ يضيف برنامج التعدين دعمًا لوظائف جدول powerplay
في المستقبل.
--clk_debug تفعيل طباعة السجل عند بدء التشغيل المتعلقة بضبط الترددات/الجهد/التوقيتات.
--clk_core_mhz=MHZ1,MHZ2,... يحدّد تردد النواة لكل بطاقة بوحدة MHz.
--clk_core_mv=MV1,MV2,... يحدّد جهد النواة لكل بطاقة بوحدة mV.
--clk_mem_mhz=MHZ1,MHZ2,... يحدّد تردد الذاكرة لكل بطاقة بوحدة MHz.
--clk_mem_mv=MV1,MV2,... يحدّد جهد الذاكرة لكل بطاقة بوحدة mV. لا يُستخدم مع بطاقات Navi أو Big Navi.
--clk_timing=V1,V2,... يختار بين مجموعات توقيتات الذاكرة المتاحة في برنامج التشغيل. غير متاح على كل البطاقات و
برامج التشغيل.
مثال على جزء من سطر الأوامر لنظام بأربع بطاقات رسومات فيه Rx Vega 64 و580 و5700XT و
6800 تُعدّن ethash أو ما يشبهه. نحدّد جهد الذاكرة لبطاقتي Vega و580 فقط، ونختار
قيمة توقيت من برنامج التشغيل لبطاقة Big Navi فقط:
teamredminer.exe ... --clk_core_mhz=1100,1000,1275,1000 --clk_core_mv=875,850,725,675
--clk_mem_mhz=1107,2100,1820,2130 --clk_mem_mv=875,850,, --clk_timing=,,,1
خيارات التحكم في المراوح:
--fan_control(=CFG1,CFG2,...) يفعّل هذا الوسيط تحكم برنامج التعدين في مراوح بطاقات الرسومات. يدعم TRM
الضبط التلقائي لسرعة مروحة (أو مراوح) بطاقة الرسومات حسب حرارة النواة و/أو junction و/أو الذاكرة.
كما ندعم ضبط سرعة مروحة ثابتة بالنسبة المئوية.
لكل نوع من بطاقات الرسومات إعداد مروحة يُستخدم افتراضيًا. وندعم
تجاوز الإعداد الافتراضي لكل نوع بطاقة، وكذلك ضبط
إعداد محدد لكل بطاقة في جهاز التعدين.
يتكوّن إعداد المروحة من ست قيم (كحد أقصى)، مفصولة بالرمز ':' (النقطتين). والقيم
هي: حرارة النواة المستهدفة، وحرارة junction المستهدفة، وحرارة الذاكرة المستهدفة، وسرعة المروحة الأولية
بالنسبة المئوية، والحد الأدنى لسرعة المروحة بالنسبة المئوية، والحد الأقصى لها بالنسبة المئوية. ويمكن ترك أي قيمة فارغة.
هذه بعض الأمثلة:
::70:50:25 حرارة الذاكرة المستهدفة 70C، وبدء المروحة بسرعة 50%، والحد الأدنى للسرعة 25%.
55::::20:80 حرارة النواة المستهدفة 55C، وبدء المروحة بسرعة الإعداد الافتراضي،
مع إبقاء المروحة دائمًا بين 20% و80%.
55::75:80 ضبط المروحة بحيث تكون حرارة النواة <= 55C وحرارة الذاكرة <= 75C، وبدء
المروحة عند 80%.
:::100 ضبط سرعة مروحة ثابتة عند 100%، دون أي تعديل حسب الحرارة.
يُحدَّد إعداد المروحة المستخدم لبطاقة الرسومات وفق ترتيب الأولوية التالي:
1. مُرّرت إلى الوسيط --fan_control قائمة إعدادات تتضمّن
عنصرًا للبطاقة X.
2. تُجووز إعداد المروحة الافتراضي لهذا النوع من البطاقات بالمعامل
--fan_default_<type>=... .
3. استخدام إعداد المروحة الافتراضي المدمج لهذا النوع من البطاقات.
في القائمة أعلاه، إذا كان الإعداد المختار يفتقد قيمة البدء للمروحة
فيُستخدم الإعداد من الإعداد التالي.
ملاحظة: دعم المراوح ميزة تجريبية ولن يعمل أفضل من الدعم الذي
توفّره برامج التشغيل. مثلًا، كثيرًا ما لا تسمح برامج التشغيل على linux بفرض
المروحة على 100% عبر دعم sysfs pwm.
--fan_default_polaris=CFG يحدّد الإعداد الافتراضي المستخدم لكل بطاقات Polaris (450/460/550/560/470/480/570/580/590).
الافتراضي المدمج هو 55:::50 أي حرارة نواة 55C وبدء المروحة عند 50%.
ملاحظة: يُعاد استخدام هذا الإعداد أيضًا لبطاقات Tonga.
--fan_default_vega=CFG يحدّد الإعداد الافتراضي المستخدم لكل بطاقات Vega (Vega 56/Vega 64).
الافتراضي المدمج هو 55::70:50 أي حرارة نواة 55C، وحرارة ذاكرة 70C، والمروحة عند 50%.
--fan_default_vega2=CFG يحدّد الإعداد الافتراضي المستخدم لكل بطاقات Radeon VII.
الافتراضي المدمج هو 70::75:80 أي حرارة نواة 70C، وحرارة ذاكرة 75C، والمروحة عند 80%.
--fan_default_navi=CFG يحدّد الإعداد الافتراضي المستخدم لكل بطاقات Navi (Navi10).
الافتراضي المدمج هو 60::80:70 أي حرارة نواة 60C، وحرارة ذاكرة 80C، والمروحة عند 70%.
--fan_default_big_navi=CFG يحدّد الإعداد الافتراضي المستخدم لكل بطاقات Big Navi (Navi21).
الافتراضي المدمج هو 50:::70 أي حرارة نواة 50C والمروحة عند 70%. وسبب
عدم تضمين حرارة الذاكرة غياب المستشعر في مكتبة Windows ADL.
--fan_debug يفعّل طباعة السجل المتعلقة بالتعديلات.
--fan_no_restore يعطّل استعادة ملفات تعريف المراوح الأصلية عند خروج برنامج التعدين.
خيارات المراقب (watchdog):
--no_gpu_monitor يعطّل مراقبة بطاقات الرسومات عبر ADL (Windows) أو sysfs (Linux) للحرارة و
سرعة المروحة.
--temp_limit=TEMP يحدّد حرارة النواة التي يوقف عندها برنامج التعدين بطاقات الرسومات شديدة السخونة.
الافتراضي 85C. يمكن تقديم قيم خاصة بكل بطاقة باستخدام قائمة مفصولة بفواصل،
قيمة لكل بطاقة. وإذا لم تكن لبطاقة قيمة محددة، فتُستخدم القيمة الأولى في
القائمة.
--temp_resume=TEMP يحدّد حرارة النواة التي يستأنف دونها برنامج التعدين تشغيل بطاقات الرسومات التي
أُوقفت سابقًا بسبب تجاوز حرارة النواة للحد. الافتراضي 60C. يمكن تقديم
قيم خاصة بكل بطاقة باستخدام قائمة مفصولة بفواصل، قيمة لكل بطاقة. وإذا لم تكن لبطاقة
قيمة محددة، فتُستخدم القيمة الأولى في القائمة.
--mem_temp_limit=TEMP يحدّد حرارة الذاكرة التي يوقف عندها برنامج التعدين بطاقات الرسومات شديدة السخونة.
غير مفعّل افتراضيًا. ولا يُستخدم إلا إذا وفّرت بطاقة الرسومات مستشعرًا لحرارة الذاكرة.
يمكن تقديم قيم خاصة بكل بطاقة باستخدام قائمة مفصولة بفواصل، قيمة لكل بطاقة.
وإذا لم تكن لبطاقة قيمة محددة، فتُستخدم القيمة الأولى في القائمة.
--mem_temp_resume=TEMP يحدّد حرارة الذاكرة التي يستأنف دونها برنامج التعدين تشغيل بطاقات الرسومات التي
أُوقفت سابقًا بسبب تجاوز حرارة الذاكرة للحد. غير مفعّل افتراضيًا. ولا
يُستخدم إلا إذا وفّرت بطاقة الرسومات مستشعرًا لحرارة الذاكرة. يمكن تقديم قيم خاصة بكل بطاقة
باستخدام قائمة مفصولة بفواصل، قيمة لكل بطاقة. وإذا لم تكن لبطاقة قيمة محددة،
فتُستخدم القيمة الأولى في القائمة.
--watchdog_script(=X) يضبط مراقب بطاقات الرسومات لإيقاف برنامج التعدين وتشغيل السكربت المحدد للمنصة
ثم الخروج فورًا. السكربت الافتراضي هو watchdog.bat/watchdog.sh في
المجلد الحالي، لكن يمكن تقديم سكربت آخر كوسيط اختياري،
مع مسار مطلق أو نسبي أيضًا إن لزم.
--watchdog_test يختبر سكربت المراقب المُعدّ بإطلاق الإجراء نفسه الذي يحدث عند تعطّل بطاقة رسومات
بعد ~20 ثانية من التعدين.
--watchdog_disabled يجبر المراقب على عدم التنفيذ. يمكن استخدامه لتعطيل المراقب في أنظمة تشغيل التعدين
التي تعمل دائمًا مع تفعيل المراقب.
خيارات Ethash:
--eth_config=CONFIG إعداد ethash يدوي لبرنامج التعدين. يجب أن تكون CONFIG بالصيغة [X][M][L].
تختار القيمة [M] الوضع، ويمكن أن يكون 'A' أو 'B' أو 'C'.
يستخدم الوضع 'B' ذاكرة إضافية ولا يعمل إلا على بطاقات 8+GB.
يستخدم الوضع 'C' ذاكرة إضافية ولا يعمل إلا على بطاقات 16+GB، مثل VII، مع
نظام مُعدّ بشكل صحيح. راجع ETHASH_TUNING_GUIDE.txt لمزيد من التفاصيل.
تختار القيمة [L] الشدّة، ويعتمد نطاقها على معمارية بطاقة الرسومات.
البادئة [X] اختيارية ولبطاقات Navi/Big Navi فقط، وهي تفعّل مزيدًا من عمليات الذاكرة و
تؤدي إلى قيمة ضبط [L] أقل. وقد تكون مفيدة كلما وصل الضبط التلقائي مرارًا
إلى قيمة قريبة من أقصى قيمة ضبط ممكنة لبطاقة الرسومات.
كلتا القيمتين اختيارية، لكن إذا حُدّدت [L] فيجب تحديد [M] أيضًا.
أمثلة على الإعدادات: --eth_config=A
--eth_config=B750
--eth_config=XB
يمكن أن تكون CONFIG أيضًا قائمة قيم إعداد مفصولة بفواصل تُطبَّق كل منها
على بطاقة رسومات. مثال: --eth_config=A,B750,,A288
أي بطاقة ليس لها إعداد محدد في القائمة ستستخدم الإعداد الأول
في القائمة.
--eth_variant_mode=X يتحكم هذا الوسيط في تفعيل تغييرات ethash لعملة ETC بدءًا من الحقبة 390 كما هو موضّح
في ecip-1099. الأوضاع المتاحة:
pool - الوضع الافتراضي. لا يُفعَّل إلا إذا أرسل المجمع علامة خوارزمية تتضمّن etchash.
وبعد رؤية هذه العلامة، تُعدّ كل مهام المجمع etchash ما لم تصل علامة
خوارزمية أخرى تتضمّن ethash.
etchash - وضع Etchash. تُعدّ الحقب >= 390 etchash، والحقب الأدنى ethash. ولا تُستخدم
علامات الخوارزمية من المجمع.
deduce - تجاهل علامات الخوارزمية من المجمع وتطبيق استدلال فقط بناءً على وقت النظام الحالي
والارتفاعات والأوقات المعروفة لـ ETC وETH. يجب أن يعمل هذا الوضع كنهج
عام عندما تبلغ ETH الحقبة 390 في يناير 2021. ويجب أن تكون ساعة النظام صحيحة.
كما يجب أن يتعامل مع أي إعدادات تبديل ربحية تنتقل بحرية بين مهام ethash و
etchash عبر وكلاء للمجمعات الأساسية.
auto - ما دام المجمع لم يرسل علامة خوارزمية، يُستخدم وضع deduce. وعند رؤية
علامة خوارزمية، ينتقل إلى وضع pool.
ethash - وضع ethash المفروض. لا يُطبَّق ecip-1099 أبدًا.
force_etc - وضع etchash المفروض. تُطبَّق قواعد ecip-1099 دائمًا. للتعدين على شبكة ETC التجريبية.
--eth_aggr_mode يفعّل الاستخدام التلقائي للوضع 'B' لكل بطاقات Polaris بسعة 8GB، ما لم يكن لها
إعداد مختلف محدد بالوسيط --eth_config. وهذا مماثل لضبط
كل بطاقات Polaris بسعة 8GB في جهاز التعدين يدويًا على الوضع 'B' باستخدام --eth_config.
لمعظم البطاقات يضيف هذا 0.1-0.2 MH/s من معدل التجزئة. ملاحظة: 20-25% من أجهزة التعدين تصبح أقل
استقرارًا في هذا الوضع، ولهذا ليس هو الوضع الافتراضي. إذا واجهت
تعطّل بطاقات الرسومات، فأزل هذا الوسيط وشغّل البطاقات في الوضع 'A'.
--eth_stratum_mode=MODE يحدّد وضع stratum ثابتًا لمجمعات ethash. افتراضيًا يحاول برنامج التعدين
تحديد نوع stratum الذي يدعمه المجمع تلقائيًا واستخدام ذلك الوضع.
يمكن تجاوز هذا الاكتشاف التلقائي بتحديد هذا الخيار. ويمكن ضبط MODE
على أحد الخيارات التالية: stratum وnicehash وethproxy.
--eth_worker يحدّد معرّف العامل الذي سيُرسل إلى المجمع. ينطبق فقط على المجمعات بوضع
stratum من نوع ethproxy.
--eth_hash_report=X يتحكم في تقارير معدل التجزئة إلى المجمعات المُعدّة. تُطبَّق هذه القيمة على كل المجمعات. القيم:
default - ترك القرار لبرنامج التعدين حسب بروتوكول stratum المستخدم لكل مجمع.
force - إرسال تقارير معدل التجزئة دائمًا، حتى لو رفضها المجمع.
on - إرسال أول تقرير لمعدل التجزئة، وتعطيله لأي مجمع يرفض الرسالة.
off - عدم إرسال تقارير معدل التجزئة أبدًا.
--eth_epoch يختبر حقبة ethash محددة. ملاحظة: سينقل هذا برنامج التعدين تلقائيًا إلى وضع اختبار الأداء، كما
لو أضفت --benchmark.
--eth_alloc_epoch=N يحجز من البداية ذاكرة كافية للحقبة المحددة. وسيحاول برنامج التعدين حجز المزيد
إن احتاج إليه لاحقًا أثناء التعدين.
--eth_dag_buf=X,Y,... يستطيع برنامج التعدين حجز مخزن واحد أو مخزنين لملف DAG. حاليًا الافتراضي AUTO. المخزن الواحد
أفضل قليلًا، إذ يؤدي إلى توفير طفيف في الطاقة لكل أنواع البطاقات. لا تدعم إلا برامج التشغيل الحديثة
الحجوزات الكبيرة الواحدة التي تتجاوز 4GiB، عادةً بدءًا من Adrenalin 20.9.1 وamdgpu-pro 20.x. ويستطيع
برنامج التعدين استخدام وضع المخزن الواحد تلقائيًا عند الإمكان بهذا الوسيط، وكذلك فرض مخزن واحد أو مخزنين
لكل بطاقة. القيم المدعومة A(uto) وS(ingle) وD(ual). يمكنك تعداد قائمة مفصولة بفواصل
لكل البطاقات في جهاز التعدين، أو قيمة واحدة لكل البطاقات. والبطاقة التي ليس لها قيمة في
القائمة المفصولة بفواصل ستستخدم القيمة الأولى.
--eth_big_mode_adjust=X,Y,... عند استخدام الوضعين B أو C، يعمل برنامج التعدين أفضل كلما استطاع حجز مزيد من ذاكرة الفيديو. ولسوء الحظ
لا تُبلغ برامج التشغيل بدقة عن مقدار الذاكرة الممكن حجزه، خاصة على Windows.
يستخدم برنامج التعدين قيمة آمنة متحفّظة قدرها 256MiB (Linux) و512MiB (Windows) كإزاحة من
حجم ذاكرة الفيديو المتاح. وإذا أردت تغيير هذه القيمة، يمكنك ذلك بهذا الوسيط بتقديم
قائمة مفصولة بفواصل بقيم لبطاقة واحدة أو أكثر. ستُتجاهل القيم للبطاقات التي لا تعمل بالوضعين B/C.
وإذا لم تكن لبطاقة قيمة في القائمة، فتُستخدم القيمة الأولى المقدّمة بدلًا منها.
النطاق المسموح [-64, 2048]. كلما ارتفعت القيمة، قلّت ذاكرة الفيديو المحجوزة على البطاقة.
--eth_dag_slowdown=N يبطّئ توليد DAG. مرّر رقمًا واحدًا 0-9. 0 يعني دون إبطاء (سلوك <= 0.7.9)،
و1 يعني أدنى إبطاء، و9 أقصاه. القيمة الافتراضية: 4 لإبطاء طفيف.
--eth_stagger يفعّل التدرّج بين بطاقات الرسومات عند بناء DAG جديد. وهذا أرفق بمزوّدات الطاقة التي لا تتحمّل
الانتقال من 0 إلى 100% حمل على كل البطاقات في الوقت نفسه.
--eth_no_stagger يعطّل --eth_stagger. وهو السلوك الافتراضي منذ 0.7.18. أُبقي الوسيط للتوافق
مع الإصدارات السابقة فقط.
--eth_ramp_up يضيف رفعًا تدريجيًا للشدّة على كل البطاقات بعد بناء DAG، أو تعطيل/تفعيل بطاقة، أو انقطاع الشبكة.
قد يساعد أجهزة التعدين التي تنهار مباشرة بين بناء DAG وبدء التعدين.
--eth_no_ramp_up يعطّل --eth_ramp_up. وهو السلوك الافتراضي منذ 0.7.18. أُبقي الوسيط للتوافق
مع الإصدارات السابقة فقط.
--eth_direct_abort يستخدم آلية مختلفة لإلغاء مهام بطاقة الرسومات الجارية. موصى به لبطاقات Vega في بيئات ROCm
لتقليل الحصص القديمة. ويُطبَّق على بطاقات Vega وPolaris في جهاز التعدين فقط.
--eth_dag_alloc_patch قد تُظهر بعض اللوحات الأم ذات bios القديم أخطاء عتاد (hw errs) عادةً على أول أو آخر بطاقة في النظام.
استخدم هذا الوسيط لفرض استراتيجية حجز DAG معدّلة تحلّ المشكلة في أغلب الأحيان.
وكثيرًا ما يحلّ تحديث bios المشكلة أيضًا.
--eth_hashwatch(=M,M) يحدّد الحدين الأدنى/الأقصى لمعدل التجزئة بوحدة MH/s المتوقّع للمراقب عندما تعمل البطاقات. إذا خرجت بطاقة
عن هذا النطاق لمدة طويلة فستُعدّ معطوبة وسيُطلق المراقب. القيم
الافتراضية للحدين 2 MH/s و150 MH/s. للتفعيل بالقيم الافتراضية استخدم
--eth_hashwatch. ولتحديد قيمك الخاصة استخدم مثلًا --eth_hashwatch=1.25,60. يُستخدم النطاق نفسه
لكل البطاقات في جهاز التعدين. القيمة السالبة لأحد الطرفين تعطّله، مثلًا استخدم --eth_hashwatch=-1,1000
للتعامل مع إعادة ضبط البطاقات التي تنتج معدلات تجزئة وهمية ضخمة دون فحص للحد الأدنى.
--eth_dag_cache(=EPOCH) يفعّل حفظ ملفات DAG لـ eth من مهام بحقب مختلفة لتجنّب إعادة بنائها في
المستقبل إذا وصلت مهام بالحقب القديمة مجددًا. يُحفظ ملف DAG واحد على الأكثر إذا سمحت
مساحة ذاكرة بطاقة الرسومات. وهذا مفيد لمجمعات التبديل مثل تعدين eth+zil. وإذا أردت بناء
حقبة معيّنة مسبقًا فور بدء التشغيل، فأضف القيمة الاختيارية. ويجب على من يبدّلون بين eth+zil استخدام
--eth_dag_cache=0. لا يمكن حاليًا بناء سوى حقب ethash (وليس etchash) مسبقًا.
--eth_dag_cache_resv=MEM يحدّد مقدار ذاكرة بطاقة الرسومات الذي سيحاول برنامج التعدين تركه غير مستخدم عند العمل مع التخزين المؤقت لـ DAG
مفعّلًا (راجع --eth_dag_cache). الوسيط MEM هو مقدار الذاكرة المتروكة غير مستخدمة بوحدة
الميبيبايت. القيمة الافتراضية 256.
--eth_dag_cache_verify يفعّل قراءة ذاكرة DAG المؤقتة والتحقق منها بعد انتهاء بناء DAG. وسيكتشف هذا الحالات
التي حدثت فيها أخطاء بتات في ذاكرة DAG المؤقتة فأصبح DAG الناتج معطوبًا جزئيًا. وقد رأينا ذلك
يحدث بشكل متزايد على بطاقات Vega مع تزايد حجم DAG. وعند اكتشاف ذلك، يُحجز مخزن جديد
لذاكرة DAG المؤقتة ويُعاد بناء DAG.
--eth_micro_delay=VAL,VAL,... يضيف تأخيرًا (بالميكروثانية) عند إعادة إدراج العمل في طابور بطاقة (أو بطاقات) الرسومات.
قد لا تتحمّل مزوّدات الطاقة الأضعف التي تشغّل بطاقات كثيرة أحيانًا "معدل التغيّر" عندما تصادف عدة بطاقات
إعادة إدراج العمل في اللحظة نفسها تمامًا. ضبط هذه القيمة على 32 مثلًا ينعّم الانتقال
من دون حمل إلى حمل 100% بما يكفي لخفض معدل التغيّر في أجهزة التعدين هذه. والعرض المعتاد لهذه
المشكلة تجمّد كامل يجعل جهاز التعدين لا يستجيب ويتطلّب فصل الطاقة لإعادة تشغيله، لكنها قد تكون أيضًا
انهيارات عادية لبطاقات الرسومات. القيم الصالحة 0-256. ويمكن تقديم قيم لكل بطاقة في قائمة مفصولة بفواصل.
والبطاقات التي ليس لها قيم في القائمة ستستخدم القيمة الأولى. القيم الافتراضية لهذا الوسيط في:
تعدين ethash بخوارزمية واحدة هي:
Polaris: 64
Vega: 0
Navi: 0
--eth_ignore_abort_fail عندما يفشل إلغاء المهمة، يكون ذلك عادةً نتيجة شدّة مرتفعة جدًا، ولذلك
يخفّضها برنامج التعدين تلقائيًا. هذا الخيار _يعطّل_ هذا المنطق، فيُبقي الشدّة لكنه
يسجّل تحذيرًا بدلًا من ذلك.
--eth_no_job_logs يمنع كل السجلات الخاصة بالمهام الجديدة الواردة من المجمع (أو المجمعات). ينطبق على كل جلسات تعدين عائلة ethash،
أي في إعداد eth+zil المزدوج ستُمنع سجلات مجمعي eth وzil كليهما. أما مهام المجمع التي
تنتقل إلى حقبة جديدة فستظل تُسجَّل.
--eth_smooth_power=X,Y,... أُضيف نهج الجدولة "smooth power" في 0.10.0 وهو متاح لكل أنواع البطاقات.
وهي عمومًا ميزة جيدة تضيف قليلًا من معدل التجزئة وتحسّن الاستقرار أيضًا في معظم
الحالات، وهي مفعّلة افتراضيًا على كل البطاقات. لكن هناك أجهزة تعدين لا تتفاعل معها جيدًا و
تبدأ بالانهيار. في هذه الحالة يمكنك استخدام هذا الوسيط للتحكم في الميزة لكل بطاقة في جهاز التعدين.
القيم الصالحة 0 أو 1. لجهاز تعدين بخمس بطاقات يمكنك استخدام --eth_smooth_power=0,1,1,1,0 لتعطيل smooth
power على البطاقة الأولى والأخيرة. وإذا لم تحدّد قيمة لبطاقة، فتُستخدم القيمة الأولى في القائمة.
وهذا يعني أنه يمكنك تعطيل الميزة لجهاز تعدين كامل باستخدام --eth_smooth_power=0.
خيارات Progpow (kawpow وfiropow):
--prog_config=CONFIG إعداد progpow يدوي لبرنامج التعدين. يجب أن تكون CONFIG بالصيغة [M][L].
تختار القيمة [M] الوضع، ويمكن أن يكون 'A' أو 'B'.
يؤدي الوضع 'B' عادةً إلى أداء أفضل لكنه متاح فقط لبطاقات
Vega على linux وNavi (على linux أو windows).
تختار القيمة [L] الشدّة، ويعتمد نطاقها على معمارية بطاقة الرسومات.
كلتا القيمتين اختيارية، لكن إذا حُدّدت [L] فيجب تحديد [M] أيضًا.
أمثلة على الإعدادات: --prog_config=A
--prog_config=B750
يمكن أن تكون CONFIG أيضًا قائمة قيم إعداد مفصولة بفواصل تُطبَّق كل منها
على بطاقة رسومات. مثال: --prog_config=A,B750,,A288
أي بطاقة ليس لها إعداد محدد في القائمة ستستخدم الإعداد الأول.
--prog_height=VALUE يحدّد ارتفاع كتلة ثابتًا لخوارزميات progpow لأغراض اختبار الأداء. سينقل هذا برنامج التعدين
تلقائيًا إلى وضع اختبار الأداء.
--prog_strict يجبر برنامج التعدين على توليد أنوية دقيقة تمامًا دائمًا. افتراضيًا يولّد برنامج التعدين
أنوية مخفّفة تستخدم قدرة حسابية أقل لكنها قد تؤدي إلى
حصص غير صالحة أحيانًا.
--prog_dag_slowdown=N يبطّئ توليد DAG. مرّر رقمًا واحدًا 0-9. 0 يعني دون إبطاء (سلوك <= 0.7.9)،
و1 يعني أدنى إبطاء، و9 أقصاه. القيمة الافتراضية: 4 لإبطاء طفيف.
--prog_stagger راجع --eth_stagger.
--prog_ramp_up راجع --eth_ramp_up.
--prog_no_stagger راجع --eth_no_stagger.
--prog_no_ramp_up راجع --eth_no_ramp_up.
--prog_micro_tune=X,Y,... يفعّل هذا الخيار جلسة إعادة ضبط صغيرة لكل كتلة شيفرة عشوائية جديدة. وهذا مهم
لبطاقات Polaris لتعمل بأقصى سرعتها. أما لبطاقات Vega وNavi فلا يحسّن عادةً
الأداء. يفعّله الوضع الافتراضي AUTO لكل بطاقات Polaris ويعطّله لغيرها.
والسبب الوحيد لتعطيله سيكون لأغراض الاستقرار. قيمة الوسيط
قائمة قيم مفصولة بفواصل، قيمة لكل بطاقة. وإذا كانت بطاقة بلا قيمة، فتُستخدم قيمة
البطاقة الأولى. لاحظ أن ضبط prog_config يدويًا سيعطّل فعليًا
أداة الضبط الدقيق أيضًا. القيم المتاحة:
1 - إيقاف الضبط الدقيق لـ progpow لهذه البطاقة.
2 - تشغيل الضبط الدقيق لـ progpow لهذه البطاقة.
3 - ترك القرار لبرنامج التعدين بشأن تفعيل الضبط الدقيق (AUTO).
--prog_hash_report يفعّل تقرير معدل التجزئة المفروض (كما في ethash) المرسل إلى كل المجمعات. وهو اسم بديل لـ
--eth_hash_report=force، الذي ينطبق أيضًا لأن progpow وethash يستخدمان بروتوكول (أو بروتوكولات)
المجمع نفسه.
خيارات Cryptonight:
--rig_id يحدّد معرّف جهاز التعدين الذي سيُرسل إلى المجمع. لا يُستخدم إلا مع
مجمعات cryptonight.
--cn_config=CONFIG إعداد cryptonight يدوي لبرنامج التعدين. يجب أن تكون CONFIG بالصيغة
[P][I0][M][I1][:xyz]، حيث [P] بادئة اختيارية و[:xyz]
لاحقة اختيارية. بالنسبة لـ [P]، لا تُدعم سوى القيمة 'L' للبطاقات
منخفضة الفئة مثل Lexa/Baffin. [I0] و[I1] قيمتا شدّة الخيوط وتتراوحان عادةً
من 1 إلى 16، لكن القيم الأكبر ممكنة لبطاقات 16GB. و[M] هو
الوضع، ويمكن أن يكون '.' أو -' أو '+' أو '*'. الوضع '.' يعني أن برنامج التعدين
يجب أن يختار أفضل وضع أو يبحث عنه. الوضع '*' افتراضي جيد و
_يجب_ استخدامه إذا كنت تُعدّن على Vega 56/64 بتوقيتات ذاكرة معدّلة. والاستثناء
من هذه القاعدة هو الأنواع ذات pad الصغير (cnv8_trtl وcnv8_upx2)، إذ يجب
أن تستخدم '+'. ولبطاقات Polaris لا يتوفّر سوى الوضعين '-' و'+'.
ملاحظة: في TRM 0.5.0 أُضيفت وظيفة الضبط التلقائي، ما جعل الإعداد اليدوي
لأوضاع CN غير ضروري إلا في حالات نادرة. لمزيد من المعلومات،
راجع وثائق الضبط وأدلة الاستخدام المرفقة مع الإصدار.
أمثلة على الإعدادات: --cn_config=15*15:AAA
--cn_config=14-14
--cn_config=L4+3
يمكن أن تكون CONFIG أيضًا قائمة قيم إعداد مفصولة بفواصل تُطبَّق كل منها
على بطاقة رسومات. مثال: --cn_config=8-8,16+14:CBB,15*15,14-14
أي بطاقة ليس لها إعداد محدد في القائمة ستستخدم الإعداد الأول
في القائمة.
--no_cpu_check يعطّل تحقق المعالج من الحصص التي وُجدت قبل إرسالها إلى المجمع.
ملاحظة: خوارزميات CN فقط تدعم حاليًا تحقق المعالج.
--no_lean يعطّل وضع CN lean الذي يرفع عدد الخيوط ببطء عند البدء أو إعادة التشغيل بعد
مشكلات الشبكة أو خفض الأداء بسبب حرارة بطاقة الرسومات.
--no_interleave=DEVS يعدّد أجهزة بطاقات الرسومات التي يجب ألا يُستخدم فيها منطق تداخل خيوط CN.
الوسيط قائمة أجهزة مفصولة بفواصل كما في الخيار -d.
استخدم هذا الوسيط إذا حصلت بعض الأجهزة على معدل تجزئة أسوأ مع كثير
من رسائل سجل interleave adjust.
--alloc_patch=DEVS يعدّد أجهزة بطاقات الرسومات التي تفقد معدل تجزئة بين TRM v0.4.5 والإصدارات اللاحقة. مع هذا
الوسيط تُستخدم استراتيجية أبسط لحجز الذاكرة، ويُفترض أن يعود معدل التجزئة القديم (الأعلى).
ولا يزال من الممكن استخدام وضع الضبط التلقائي.
--auto_tune=MODE يفعّل وضع الضبط التلقائي عند بدء التشغيل. متاح فقط لأنواع CN. يجب أن تكون MODE
إما NONE أو QUICK أو SCAN. يفحص الوضع QUICK بضعة إعدادات معروفة بجودتها
وينتهي خلال دقيقة واحدة. ويفحص الوضع SCAN كل التركيبات الممكنة و
يستمر 20-30 دقيقة. ضبط MODE على NONE يعطّل ميزة الضبط التلقائي. والوضع
الافتراضي QUICK.
--auto_tune_runs(=N) ينفّذ عدة جولات للضبط التلقائي، وفي كل مرة ينقص عدد وحدات pad المستخدمة بمقدار -1
في أحد الخيوط (15+15 -> 15+14 -> 14+14 -> 14+13 -> ...). يمكنك تحديد
عدد الجولات صراحةً أو ترك برنامج التعدين يختار قيمة افتراضية لكل نوع بطاقة (عادةً 3-4).
--auto_tune_exit إذا وُجد، فسيخرج برنامج التعدين بعد إكمال عملية الضبط التلقائي. وهذا مفيد
عندما تريد البحث عن الإعدادات المثلى ثم استخدام وسيط سطر الأوامر الناتج
الذي يطبعه برنامج التعدين.
--allow_large_alloc إذا وُجد، وعندما يشير برنامج التشغيل إلى توفّر ذاكرة فيديو كافية في بطاقة الرسومات، فسيكون برنامج التعدين
أكثر جرأة في حجز الذاكرة الأولي. عمليًا يعني هذا الخيار
أن بطاقات Vega على Linux ستبدأ عملية الضبط التلقائي عند 16*15 بدلًا
من 16*14 أو 15*15.
خيارات MTP:
--allow_all_devices لا يمكن تعدين بعض الخوارزميات على بطاقات 4GB مثلًا. يعطّل برنامج التعدين هذه البطاقات تلقائيًا.
يتجاوز هذا الوسيط هذا المنطق ويسمح بالتعدين على كل الأجهزة المحددة
أو المكتشفة.
خيارات X16*:
--hash_order=VALUE يحدّد ترتيب تجزئة ثابتًا لخوارزميات مثل x16r لأغراض اختبار الأداء.
سينقل هذا الإعداد برنامج التعدين تلقائيًا إلى وضع اختبار الأداء.
ترتيب التجزئة القياسي لاختبار أداء x16r هو --hash_order=0123456789abcdef.
خيارات Nimiq:
--nimiq_worker=VALUE يحدّد اسم العامل/الجهاز لـ nimiq الذي يُمرَّر إلى المجمع (أو المجمعات).
--nimiq_no_proxy يعطّل وكيل Nimiq التلقائي الذي يعمل كعملية منفصلة. وهذا يعني أن
المضيف والمنفذ الممرّرين إلى برنامج التعدين يجب أن يشيرا إلى وكيل.
--nimiq_proxy=VALUE يتجاوز المسار الافتراضي لوكيل Nimiq. الافتراضي هو trm_nimiq_proxy-win.exe.
وtrm_nimiq_proxy-linux في مجلد برنامج التعدين الحالي.
--nimiq_port=VALUE يتجاوز المنفذ المحلي الافتراضي (4444) المستخدم لوكيل Nimiq. يمكن استخدامه إذا كان
نظامك يستخدم المنفذ 4444 مسبقًا لخدمة tcp/ip أخرى.
خيارات Verthash:
--verthash_file=FILE يحدّد اسم الملف المستخدم لتحميل/حفظ ملف بيانات verthash. إذا حُدّد هذا الخيار
عند استخدام خوارزمية verthash، فسيحاول برنامج التعدين تحميل بيانات verthash
من الملف. وإذا لم يكن الملف موجودًا، فسيولّد برنامج التعدين بيانات verthash
ثم يحفظها في الملف للاستخدام المستقبلي. وإذا لم يُحدَّد هذا الخيار فسيولّد
برنامج التعدين بيانات verthash في ذاكرة النظام عند كل تشغيل.
--verthash_max_uploads=N تواجه بعض اللوحات الأم مشكلات عندما ترفع كل بطاقات الرسومات في جهاز التعدين جدول verthash
في الوقت نفسه. يحدّ هذا الوسيط من عدد البطاقات التي ترفع
الجدول في الوقت نفسه عند بدء التشغيل. القيم المسموحة 1-32. والقيمة الافتراضية 4.
خيارات Autolykos2:
--autolykos_mem_adjust=N يحدّد مقدار الذاكرة بوحدة MiB الذي يجب أن يتركه برنامج التعدين غير مستخدم عند حجز
مخازن بطاقة الرسومات لـ autolykos. القيمة الافتراضية 384 على linux و512 على windows. وللبطاقات
الموصولة بشاشات، تُزاد القيمة الافتراضية بمقدار 512. وعند التعدين المزدوج مع ZIL، تُزاد
القيمة الافتراضية بمقدار 1024. ويمكن أيضًا تقديم الخيار بقائمة قيم مفصولة بفواصل
تُطبَّق كل قيمة منها على بطاقة رسومات. وإذا حُدّدت قيمة فارغة
في القائمة، فستُستخدم القيمة الافتراضية لتلك البطاقة. وإذا لم تُحدَّد قيمة لبطاقة
فستستخدم القيمة الأولى في القائمة. يجب أن يتّسع مقدار ذاكرة الفيديو المستخدم للمخازن
الرئيسية ولأي مخزن بناء مسبق للارتفاع التالي. مثال:
--autolykos_mem_adjust=256,512,,256
--autolykos_prebuild=N يضبط سرعة البناء المسبق لـ pad الارتفاع التالي. القيمة الأعلى تعني بناءً مسبقًا أسرع
لكن مع تقلبات أكبر في الطاقة وانخفاض أكبر غالبًا في معدل التجزئة طوال
مدة البناء المسبق. القيم الصالحة 0-9، حيث 0 يعني عدم البناء المسبق إطلاقًا و9 الأسرع.
القيمة الافتراضية 3 أو 4 حسب البطاقة. يمكنك اختيار تحديد قيمة واحدة لكل
البطاقات، أو قائمة قيم مفصولة بفواصل لكل بطاقة.
--autolykos_slowdown=N يضيف إبطاءً لعملية بناء pad. القيم الصالحة 0-100. الافتراضي 0، أي دون
إبطاء.
--autolykos_ignore_diff يتجاهل الصعوبة التي يرسلها المجمع ويستخدم فقط الهدف 256-bit المقدّم في المهام.
بعض المجمعات لا تتبع التطبيق المرجعي لمجمع ERGO، وفي هذه الحالة _قد_ يساعد
هذا الوسيط. ملاحظة: سيُطبَّق هذا على كل المجمعات.
خيارات التعدين المزدوج مع ZIL:
--zil_start or --zil يبدأ إعداد التعدين المزدوج مع ZIL. بين هذا الوسيط والعلامة --zil_end، تُطبَّق كل الوسائط
على تعدين ZIL بدلًا من الخوارزمية الأساسية. ويُفترض أن الخوارزمية الأساسية
قد أُعدّت في وسائط سابقة. والهدف أن تتمكن من إضافة إعداد --zil ... --zil_end
إلى أي إعداد TRM عامل لأي خوارزمية ليعمل كل شيء مباشرة.
يضبط هذا الوسيط تلقائيًا مجموعة من الإعدادات الافتراضية التي تحتاجها لـ ZIL:
- نسخة مخزّنة مؤقتًا من DAG الحقبة 0 لـ ZIL.
- تعديل الذاكرة المحجوزة للخوارزمية الأساسية لتتّسع لـ DAG الخاص بـ ZIL.
- اختيار الوضع A لـ ethash لتعدين ZIL.
أدنى إعداد عامل هو تقديم مجمع ZIL فقط يقبل أن يتجاهل برنامج التعدين
مهام العملة الأساسية ولا يُعدّن إلا خلال نوافذ ZIL. وهذا مثال لـ ezil.me:
--zil -o stratum+tcp://eu.ezil.me:5555 -u <eth wallet>.<zil wallet>.<worker name> -p x --zil_end
لمزيد من المعلومات، اقرأ دليل التعدين المزدوج مع ZIL المرفق مع إصدار TRM.
--zil_end يشير إلى انتهاء إعداد تعدين ZIL وأن كل الوسائط التالية للخوارزمية
الأساسية. هذا الوسيط ليس ضروريًا تمامًا، لكن يجب تضمينه في توزيعات التعدين لأن
المستخدم لا يضمن الوسائط التي ستضيفها التوزيعة تلقائيًا في نهاية سطر
الأوامر.
--stats_mode=single/dual عند إضافة التعدين المزدوج مع ZIL، يُكرَّر إخراج الإحصاءات افتراضيًا لإضافة معلومات
تعدين ZIL. وقد يربك هذا بعض البيئات التي تحلّل إخراج TRM أو
ملفات السجل. وللانتقال إلى الإخراج الافتراضي أضف --stats_mode=single.
خيارات TON:
--ton_pool_mode=X يحدّد لهجة تعدين TON المستخدمة. إذا لم يُحدَّد، فسيحاول برنامج التعدين استنتاج الخيار الصحيح
من اسم مضيف المجمع. الخيارات المتاحة:
toncoinpool - استخدام بروتوكول stratum عبر wss لـ toncoinpool.
icemining - استخدام بروتوكول stratum الخاص بـ ice mining عبر tcp/ip.
tonpool - استخدام نسخة tonpool من بروتوكول stratum الخاص بـ ice mining عبر wss.
--wss_force_proxy يفرض تفعيل وكيل wss التلقائي الذي يعمل كعملية منفصلة والمستخدم لمجمعات TON التي تشغّل
بروتوكول التعدين عبر wss. عادةً يفعّله برنامج التعدين تلقائيًا، لكن إذا استُخدم عنوان IP مجرّد
أو اسم مضيف بديل للاتصال فقد يلزم هذا الوسيط.
--wss_no_proxy يعطّل وكيل wss التلقائي الذي يعمل كعملية منفصلة والمستخدم لمجمعات TON التي تشغّل
بروتوكول التعدين عبر wss. وهذا يعني أن المضيف والمنفذ الممرّرين إلى برنامج التعدين يجب أن يشيرا
إلى وكيل.
--wss_proxy=VALUE يتجاوز المسار الافتراضي لوكيل wss. الافتراضي هو trm_nimiq_proxy-win.exe و.
وtrm_nimiq_proxy-linux في مجلد برنامج التعدين الحالي لأنه كان يُستخدم في الأصل فقط لـ.
Nimiq.
--wss_port=VALUE يتجاوز المنفذ المحلي الافتراضي (4444) المستخدم لوكيل wss. يمكن استخدامه إذا كان
نظامك يستخدم المنفذ 4444 مسبقًا لخدمة tcp/ip أخرى.
خيارات التعدين المزدوج مع Ethash:
--ton_start or --ton يبدأ إعداد التعدين المزدوج مع TON. بين هذا الوسيط والعلامة --ton_end، تُطبَّق كل الوسائط
على تعدين TON بدلًا من الخوارزمية الأساسية، وهي عادةً ethash. ويُفترض أن
ethash قد أُعدّت في وسائط سابقة. والهدف أن تتمكن من إضافة إعداد --ton ... --ton_end
إلى أي إعداد TRM عامل لأي خوارزمية ليعمل كل شيء مباشرة.
أدنى إعداد عامل هو تقديم مجمع TON فقط. اقرأ دليل تعدين TON لمعرفة
المجمعات المدعومة. وهذا مثال لـ icemining، باستخدام عنوان مجمعه التجريبي:
--ton -o stratum+tcp://ton.hashrate.to:4003 -u <ton wallet>.<worker name> -p x --ton_end
لمزيد من المعلومات، اقرأ دليل التعدين المزدوج مع TON المرفق مع إصدار TRM.
--ton_end يشير إلى انتهاء إعداد تعدين TON وأن كل الوسائط التالية للخوارزمية
الأساسية. هذا الوسيط ليس ضروريًا تمامًا، لكن يجب تضمينه في توزيعات التعدين لأن
المستخدم لا يضمن الوسائط التي ستضيفها التوزيعة تلقائيًا في نهاية سطر
الأوامر.
--kas_start or --kas يبدأ إعداد التعدين المزدوج مع Kaspa. بين هذا الوسيط والعلامة --kas_end، تُطبَّق كل الوسائط
على تعدين Kaspa بدلًا من الخوارزمية الأساسية، وهي عادةً ethash. ويُفترض أن
ethash قد أُعدّت في وسائط سابقة. والهدف أن تتمكن من إضافة إعداد --kas ... --kas_end
إلى أي إعداد TRM عامل لأي خوارزمية ليعمل كل شيء مباشرة.
أدنى إعداد عامل هو تقديم مجمع Kaspa فقط. وهذا مثال:
--kas -o stratum+tcp://pool.woolypooly.com:3112 -u <kaspa wallet>.<worker name> -p x --kas_end
--kas_end يشير إلى انتهاء إعداد تعدين Kaspa وأن كل الوسائط التالية للخوارزمية
الأساسية. هذا الوسيط ليس ضروريًا تمامًا، لكن يجب تضمينه في توزيعات التعدين لأن
المستخدم لا يضمن الوسائط التي ستضيفها التوزيعة تلقائيًا في نهاية سطر
الأوامر.
--dual_intensity=X,Y,Z,... يعدّل هذا الوسيط شدّة التعدين المزدوج بمعامل بين 0.0 و1.0، حيث 1.0
يعني تشغيل أكبر قدر ممكن من الخوارزمية المزدوجة. هذا الخيار موصى به لخفض استهلاك الطاقة قسرًا
دون خفض تردد النواة، وهو ما سيؤثّر في معدل تجزئة ethash أيضًا.
يُقدَّم الوسيط إما كقيمة عامة واحدة أو كقائمة قيم لكل بطاقة. أمثلة:
--dual_intensity=0.75 تستخدم كل البطاقات 75% من أقصى إتاحة ممكنة لـ TON على البطاقة.
--dual_intensity=0.75,1.0,0.5 قيم منفصلة لأول ثلاث بطاقات في جهاز التعدين، والبطاقات المتبقية
تستخدم القيمة الأولى أي 75%.
--dual_tuner_step=X يحدّد حجم الخطوة الذي يستخدمه أداة الضبط المزدوج عند تجربة شدّات مختلفة لإعداد eth. القيمة
الأقل تعني نتائج أدق لكنها تستغرق وقتًا أطول. القيم الصالحة 1,2,4,8,16,32,64.
--dual_tuner_period=X يحدّد عدد الثواني التي تعمل فيها أداة الضبط المزدوج لكل إعداد مُجرَّب. الافتراضي 7 ثوانٍ.
--dual_tuner_weights=X:Y:Z تحتاج أداة ضبط التعدين المزدوج إلى أوزان تقييم لقيمة 1 MH/s من الخوارزمية الأساسية والمزدوجة.
هناك قيم افتراضية مدمجة في برنامج التعدين كانت صالحة عند تطبيق كل خوارزمية
وإضافتها، لكن مع تغيّر معدلات تجزئة الشبكات وأسعار السوق قد يلزم تقديم قيم جديدة.
يقدّم هذا الوسيط ثلاث قيم، يُتوقّع أن تكون كلها أرقامًا موجبة:
X تقييم 1 MH/s من الخوارزمية الأساسية (عادةً ethash).
Y تقييم 1 MH/s من الخوارزمية الثانوية (عادةً TON أو Kaspa).
Z تكلفة كل 1 W من الطاقة المقيسة. ننصح بضبطها على صفر حاليًا.
مثال لـ ETH+TON:
بناءً على قيمة نسبية يدوية: كل MH/s من ETH يساوي 100 MH/s من TON/Kaspa
--dual_tuner_weights=100:1:0
بناءً على حاسبات التعدين: $0.0437 لكل 1 MH/s من ETH، و$0.0005476 لكل 1 MH/s من TON/Kaspa
--dual_tuner_weights=0.0437:0.0005476:0
خيارات FPGA:
--fpga_devices=LIST يحدّد أجهزة FPGA المستخدمة من القائمة المكتشفة. يجب أن تكون LIST قائمة مفصولة بفواصل إما
بأرقام الأجهزة أو بقيم DNA للأجهزة كما يعرضها --list_devices.
أمثلة: -d 0,1,2,4
-d 40020000013ae32135111111,40020000013ae32135222222,40020000013ae32135333333
إذا لم يُحدَّد، فستُستخدم كل أجهزة FPGA المتاحة.
--fpga_clk_core=LIST يحدّد ترددات نواة أجهزة FPGA. يجب تقديم الترددات
كقائمة قيم مفصولة بفواصل بالميغاهرتز، تُطبَّق كل قيمة على جهاز FPGA.
إذا كانت القائمة أقصر من العدد الإجمالي للأجهزة، فستستخدم الأجهزة المتبقية
القيمة الأولى في القائمة. مثلًا --fpga_clk_core=600,620 سيطبّق التردد 600MHz على
FPGA 0 و620MHz على FGPA 1. وإذا وُجدت أجهزة FPGA 2+، فستُضبط على 600MHz.
--fpga_clk_mem=LIST يحدّد ترددات ذاكرة أجهزة FPGA. الصيغة مماثلة لـ --fpga_clk_core.
--fpga_vcc_int=LIST يحدّد جهد vcc_int على اللوحات التي تدعمه. يجب تقديم قيم الجهد
كقائمة قيم مفصولة بفواصل بالميلي فولت (mV)، تُطبَّق كل قيمة على لوحة.
إذا كانت القائمة أقصر من العدد الإجمالي للأجهزة، فستستخدم الأجهزة المتبقية
القيمة الأولى في القائمة. مثلًا --fpga_vcc_int=700,800 سيطبّق 700mV vcc_int على
FPGA 0 و800mV vcc_int على FGPA 1. وإذا وُجدت أجهزة FPGA 2+، فستُضبط على 700mV.
--fpga_vcc_bram=LIST يحدّد جهد vcc_bram على اللوحات التي تدعمه. الصيغة مماثلة لـ --fpga_vcc_int.
--fpga_vcc_mem=LIST يحدّد جهد الذاكرة/HBM على اللوحات التي تدعمه. الصيغة مماثلة لـ --fpga_vcc_int.
--fpga_update_fw يفعّل تحديث البرنامج الثابت لوحدة التحكم الفرعية (satellite controller) للوحات C1100 ببرنامج TRM ثابت مخصّص
لدعم ميزات مثل التحكم في الجهد أثناء التشغيل. لن تُحدَّث إلا اللوحات المحددة بالخيار
--fpga_devices والتي لا تعمل بأحدث إصدار من البرنامج الثابت.
***** تحذير: يجب على المستخدمين الحذر من مقاطعة عملية تحديث البرنامج الثابت! *****
***** قد تؤدي المقاطعة إلى تعطيل اللوحة نهائيًا (brick) ويصعب جدًا استعادتها. *****
--fpga_allow_unsafe=LIST يعطّل حدود الأمان الافتراضية لأجهزة FPGA المحددة. تُحدَّد الأجهزة بقائمة
قيم DNA مفصولة بفواصل، مثل --fpga_allow_unsafe=40020000013ae32135111111
***** تحذير: التشغيل فوق حدود الأمان قد يسبّب ضررًا دائمًا للجهاز! *****
--fpga_tcore_limit=LIST يحدّد الحدود المرنة لحرارة نواة أجهزة FPGA. إذا تجاوزت حرارة نواة FPGA
القيمة المحددة، فسيخفض برنامج التعدين ترددات FPGA لإعادة حرارة النواة دون
القيمة المحددة. القيم بالدرجات المئوية بصيغة قائمة مماثلة لـ --fpga_clk_core.
--fpga_tmem_limit=LIST يحدّد الحدود المرنة لحرارة ذاكرة أجهزة FPGA. راجع --fpga_tcore_limits للوصف.
--fpga_ivccint_limit=LIST يحدّد الحدود المرنة لتيار منظّم الجهد VCCINT. راجع --fpga_tcore_limits للوصف.
--fpga_ivccbram_limit=LIST يحدّد الحدود المرنة لتيار منظّم الجهد VCCBRAM. راجع --fpga_tcore_limits للوصف.
--fpga_max_jtag_mhz=XY.Z يحدّد أقصى تردد مسموح لاتصال jtag مع fpga. الافتراضي 30.0 MHz.
--fpga_eth_clk_dag=LIST يحدّد ترددات نواة FPGA المستخدمة أثناء بناء Ethash DAG. افتراضيًا تُضبط
على 90% من تردد النواة العادي. الصيغة مماثلة لـ --fpga_clk_core.
