برنامج التعدين T-rex — الدليل الكامل
-a, --algo تحديد خوارزمية التجزئة المستخدمة.
autolykos2
blake3
etchash
ethash
firopow
kawpow
mtp
mtp-tcr
multi
octopus
progpow
progpow-veil
progpow-veriblock
progpowz
tensority
--coin تحديد اسم العملة.
يساعد على تجنّب إعادة بناء DAG عند العودة من جلسة عمولة المطوّر.
مثال: "etc" لـ Ethereum Classic، و"etc+zil" لتعدين Ethereum Classic + Zilliqa.
--extra-dag-epoch حجز DAG إضافي في بطاقة الرسومات للحقبة المحددة. قد يكون مفيدًا للتعدين المزدوج
لعملات مثل Zilliqa (ZIL). (مثال: --extra-dag-epoch 0)
يمكن ضبطه لكل بطاقة على حدة باستخدام قائمة قيم مفصولة بفواصل
(اضبطه على -1 لبطاقات الرسومات التي لا يجب أن تحجز DAG إضافيًا).
--nonce-start [Ethash, ProgPOW] قيمة nonce الابتدائية للبحث عن الحل.
--nonce-range-size [Ethash, ProgPOW] حجم نطاق nonce للبحث. يُقسَّم النطاق بين كل الأجهزة.
-d, --devices قائمة أجهزة CUDA المستخدمة مفصولة بفواصل.
يبدأ ترقيم معرّفات الأجهزة من 0.
--ab-indexing ترقيم Afterburner (مثل الافتراضي لكنه يبدأ من 1).
--devices-info طباعة قائمة الأجهزة المتوافقة مع CUDA المتاحة في النظام.
-i, --intensity شدّة بطاقة الرسومات 8-25 (الافتراضي: auto).
تتحكم في حجم عمل بطاقة الرسومات، أي عدد قيم nonce التي يعالجها برنامج التعدين
"دفعة واحدة": N = 2 ^ intensity
--low-load وضع الحمل المنخفض (الافتراضي: 0). 1 - مفعّل، 0 - معطّل.
يقلّل الحمل على بطاقات الرسومات إن أمكن. يمكن ضبطه بسلسلة مفصولة بفواصل لتفعيل
الوضع لمجموعة من بطاقات الرسومات (مثال: --low-load 0,0,1,0)
--dual-algo الخوارزمية الثانية المستخدمة في وضع التعدين المزدوج.
--dual-algo-mode يتحكم في سلوك بطاقة الرسومات في وضع التعدين المزدوج (الافتراضي: a12).
الصيغة: <algo>:<tuning coefficient>
"<algo>" يمكن أن تكون: "a1" (الخوارزمية الأولى)، أو "a2" (الخوارزمية الثانية)، أو "a12" (كلتاهما - تعدين مزدوج)
"<tuning coefficient>" اختياري، ويمكن أن يكون
"rXX" (معامل "dual ratio" مضبوط على XX)، أو
"rXX:lrYY" (معامل "dual ratio" مضبوط على XX، ومعامل "LHR dual ratio" مضبوط على YY)، أو
"hXX" (نسبة معدل تجزئة الخوارزمية الأساسية XX).
راجع دليل التعدين المزدوج لمزيد من التفاصيل.
--profit-per-mh الربحية المقدّرة للخوارزميات في وضع التعدين المزدوج لكل 1MH من معدل التجزئة.
تُستخدم لضبط نسبة algo1/algo2 بدقة، وسيحاول برنامج التعدين تعظيم الأرباح.
الصيغة: <profit_algo1>:<profit_algo2>.
مثال: --profit-per-mh 0.0516:0.0012
--lhr-tune [Ethash, Autolykos2] قيمة ضبط LHR التي تشير إلى نسبة السرعة الكاملة التي يحاول
برنامج التعدين بلوغها لبطاقات LHR (الافتراضي: -1). النطاق من 10 إلى 95.
-1 - تلقائي
0 - معطّل (استخدمه للبطاقات غير LHR)
74 - قيمة البداية الموصى بها لمعظم بطاقات LHR في وضع الطاقة المنخفضة (راجع --lhr-low-power)
78 - قيمة البداية الموصى بها لمعظم بطاقات LHR
يمكن ضبطها لكل بطاقة على حدة، مثلًا
"lhr-tune": "0,0,77.5,0" - سيضبط هذا قيمة ضبط LHR على 77.5 لبطاقة الرسومات الثالثة.
--lhr-autotune-mode [Ethash, Autolykos2] وضع الضبط التلقائي لـ LHR (الافتراضي: down). القيم الصالحة:
off - الضبط التلقائي معطّل. قيمة ضبط LHR ثابتة أثناء التعدين ولن تتغيّر
مهما تكرّر اكتشاف قفل LHR
down - تنخفض قيمة ضبط LHR إذا اكتشف برنامج التعدين قفل LHR
full - مثل "down" لكن برنامج التعدين سيحاول أيضًا رفع قيمة ضبط LHR
إذا كانت البطاقة مستقرة عند المستوى الحالي
--lhr-autotune-step-size حجم خطوة الضبط التلقائي لـ LHR (الافتراضي: 0.1).
يحدّد مقدار تغيير قيمة ضبط LHR بواسطة أداة الضبط التلقائي.
--lhr-autotune-interval الفاصل الزمني للضبط التلقائي لـ LHR بالدقائق (الافتراضي: 5:120).
الصيغة: <interval_up>:<interval_down>.
"<interval_up>" هي المدة بالدقائق التي يجب أن تُعدّن فيها بطاقة الرسومات دون
الوقوع في قفل LHR قبل أن يحاول برنامج التعدين رفع قيمة ضبط LHR.
إذا وقعت بطاقة الرسومات في قفل LHR، فلن تنخفض قيمة الضبط إذا كان قفل LHR السابق
قد اكتُشف قبل أكثر من "<interval_down>" دقيقة.
--lhr-low-power [Ethash] يقلّل استهلاك الطاقة في وضع LHR مقابل معدل تجزئة أقل قليلًا (الافتراضي: 0).
1 - مفعّل، 0 - معطّل. يمكن ضبطه بسلسلة مفصولة بفواصل لتفعيل
الوضع لمجموعة من بطاقات الرسومات (مثال: --lhr-low-power 0,0,1,0)
--kernel [Ethash] اختيار نواة CUDA (الافتراضي: 0). النطاق من 0 إلى 5.
اضبطه على 0 لتفعيل الضبط التلقائي: سيختبر برنامج التعدين أداء كل نواة ويختار الأسرع.
يمكن ضبطه بقائمة مفصولة بفواصل لتطبيق قيم مختلفة على بطاقات مختلفة.
(مثال: --kernel 2,1,1,3)
قد يُوسَّع دعم هذا المعامل لاحقًا ليشمل خوارزميات أخرى.
--gpu-init-mode يفعّل التهيئة المتتابعة لـ DAG (الافتراضي: 0).
0 - تُهيّأ كل بطاقات الرسومات بالتوازي
1 - تهيئة متتابعة بالكامل، بطاقة واحدة في كل مرة
2 - بطاقتان في كل مرة
وهكذا.
--dag-build-mode [Ethash, ProgPOW, Octopus] يتحكم في طريقة بناء DAG (الافتراضي: 0).
0 - تلقائي (سيختار برنامج التعدين الوضع الأنسب حسب طراز بطاقة الرسومات)
1 - افتراضي (مناسب لمعظم بطاقات الرسومات)
2 - موصى به لبطاقات 30xx لمنع الحصص غير الصالحة
يمكن ضبطه بقائمة مفصولة بفواصل لتطبيق قيم مختلفة على بطاقات مختلفة.
(مثال: --dag-build-mode 1,1,2,1)
--dataset-mode [Autolykos2] وضع مجموعة البيانات. (الافتراضي: 2). القيم الصالحة:
0 - تلقائي (الافتراضي 2)
1 - مفرد (مع كل كتلة ERGO تتوقف بطاقة الرسومات عن التجزئة حتى تولّد مجموعة البيانات)
2 - مزدوج (يولّد برنامج التعدين مجموعة البيانات لكتلة ERGO التالية قبل وصولها
مع انخفاض طفيف في معدل التجزئة المُبلَّغ عنه، وعند وصول الكتلة التالية
يبدأ التجزئة فورًا دون خسارة 1-4 ثوانٍ في إنشاء مجموعة البيانات).
تتضاعف متطلبات الذاكرة في هذا الوضع لأن بطاقة الرسومات تحتفظ بمخزنين في الذاكرة.
إذا لم تكفِ ذاكرة بطاقة الرسومات لمجموعتي بيانات، يعود برنامج التعدين
إلى وضع المخزن الواحد.
--keep-gpu-busy مواصلة التعدين حتى عند فقدان الاتصال بالمجمع.
مفيد عندما تتعطّل بطاقة الرسومات خلال دورة الإيقاف/التشغيل التي تحدث عند انقطاع
الاتصال بالإنترنت.
-o, --url عنوان مجمع التعدين بالصيغة التالية: <scheme>://<host>:<port>
البروتوكولات المدعومة: stratum+tcp
stratum+ssl
stratum+http
stratum2+tcp
stratum2+ssl
يُستخدم stratum2 عادةً مع Nicehash وMiningPoolHub ومجمعات التعدين المشابهة
مثال: stratum+tcp://eu1.ethermine.org:4444
stratum+ssl://zcoin.mintpond.com:3005
stratum2+tcp://daggerhashimoto.hk.nicehash.com:3353
--url2 عنوان مجمع التعدين الثاني المستخدم للخوارزمية الثانية في وضع التعدين المزدوج.
-u, --user اسم المستخدم لخادم التعدين.
--user2 اسم المستخدم لخادم التعدين المستخدم للخوارزمية الثانية في وضع التعدين المزدوج.
-p, --pass كلمة المرور لخادم التعدين.
--pass2 كلمة المرور لخادم التعدين المستخدم للخوارزمية الثانية في وضع التعدين المزدوج.
-w, --worker اسم العامل.
--worker2 اسم العامل لخادم التعدين المستخدم للخوارزمية الثانية في وضع التعدين المزدوج.
--proxy IP:port للاتصال عبر خادم وكيل SOCKS5.
تُحلّ أسماء النطاقات عبر الوكيل أيضًا.
--dns-https-server IP:port لخادم DNS يعمل عبر DNS-over-HTTPS.
-r, --retries عدد مرات إعادة المحاولة عند فشل اتصال الشبكة.
-R, --retry-pause فترة الانتظار بالثواني بين المحاولات.
-T, --timeout مهلة الشبكة بالثواني (الافتراضي: 300)
--time-limit فاصل إيقاف برنامج التعدين بالثواني. (الافتراضي: 0 - معطّل)
--temperature-color تحديد ألوان حرارة النواة في إحصاءات بطاقات الرسومات. مثال: 55,65 - يعني أن
الحرارة فوق 55 ستظهر باللون الأصفر، وفوق 65 باللون الأحمر. (الافتراضي: 67,77)
--temperature-color-mem تحديد ألوان حرارة الذاكرة في إحصاءات بطاقات الرسومات. (الافتراضي: 80,100)
--temperature-limit حرارة النواة التي تُوقف عندها بطاقة الرسومات. (الافتراضي: 0 - معطّل)
--temperature-start حرارة النواة التي تُعاد عندها البطاقة إلى العمل بعد إيقافها. (الافتراضي: 0 - معطّل)
--api-bind-http IP:port لواجهة API لبرنامج التعدين عبر HTTP (الافتراضي: 127.0.0.1:4067). اضبطه على 0 للتعطيل.
للوصول الخارجي اضبط IP على 0.0.0.0، وفي هذه الحالة يُنصح أيضًا بضبط
"--api-read-only".
--api-https تفعيل بروتوكول https لاستدعاءات API.
--api-key مفتاح تفويض مولَّد مسبقًا لاستدعاءات API. استخدم "--api-generate-key" لتوليده.
إلزامي للسماح باستدعاءات API للتعديل/التحديث.
--api-read-only السماح بعمليات القراءة فقط في استدعاءات API.
مفعّل افتراضيًا إذا لم يُضبط "--api-key".
--api-generate-key توليد مفتاح API من كلمة مرور يحدّدها المستخدم. يُستخدم المفتاح الناتج كقيمة لـ "--api-key".
استخدم هذا الخيار مع "-c" لكتابة api-key مباشرة في ملف الإعدادات.
--api-webserver-cert المسار الكامل لملف شهادة خادم ويب API.
--api-webserver-pkey المسار الكامل لملف المفتاح الخاص لخادم ويب API.
-N, --hashrate-avr طول النافذة المنزلقة بالثواني لحساب متوسط معدل التجزئة (الافتراضي: 60، الأقصى: 86400).
--sharerate-avr طول النافذة المنزلقة بالثواني لحساب معدل الحصص (الافتراضي: 600).
--gpu-report-interval تواتر تقرير إحصاءات بطاقات الرسومات. الحد الأدنى 5 ثوانٍ. (الافتراضي: 30 ثانية)
--gpu-report-interval-s تواتر تقرير إحصاءات بطاقات الرسومات بعدد الحصص. 0 افتراضيًا (معطّل).
-q, --quiet الوضع الصامت. دون أي إحصاءات لبطاقات الرسومات.
--hide-date عدم عرض التاريخ في وحدة التحكم.
--send-stales عدم إسقاط الحصص القديمة (stale).
--validate-shares التحقق من الحصص قبل إرسالها إلى المجمع. ويفعّل أيضًا معلومات صعوبة الحصة.
--no-color تعطيل الإخراج الملوّن في وحدة التحكم.
--no-hashrate-report تعطيل إبلاغ المجمع بمعدل التجزئة.
--no-new-block-info عدم طباعة معلومات الكتلة الجديدة في وحدة التحكم.
--no-nvml تعطيل إحصاءات بطاقات الرسومات عبر NVML.
--no-strict-ssl تعطيل التحقق من الشهادات لاتصالات SSL.
--no-sni تعطيل ضبط ترويسة SNI لاتصالات SSL.
--no-watchdog تعطيل المراقب (watchdog) المدمج.
--watchdog-exit-mode يحدّد الإجراء "A" الذي يتّخذه المراقب إذا أُعيد تشغيل برنامج التعدين "N" مرة
خلال "M" دقيقة.
الصيغة: N:M:A. القيم الصالحة:
N: أي عدد صحيح موجب،
M: أي عدد صحيح موجب،
A: r(إعادة تشغيل النظام)، s(إيقاف تشغيل النظام)، e(خروج برنامج التعدين)
يتطلّب الإجراءان "r" و"s" تشغيل برنامج التعدين بصلاحيات المسؤول.
أمثلة:
20:10:s - سيوقف المراقب تشغيل النظام إذا أُعيد تشغيل برنامج التعدين 20 مرة
خلال أي فترة مدتها 10 دقائق
5:7:r - سيعيد المراقب تشغيل النظام إذا أُعيد تشغيل برنامج التعدين 5 مرات
خلال أي فترة مدتها 7 دقائق
-B, --benchmark وضع اختبار الأداء.
--benchmark-epoch رقم الحقبة المستخدم أثناء اختبار الأداء (الافتراضي: 0).
ينطبق فقط على الخوارزميات المعتمدة على DAG عدا عائلة ProgPOW.
--benchmark-block رقم الكتلة المستخدم أثناء اختبار الأداء (الافتراضي: 0).
ينطبق فقط على عائلة خوارزميات ProgPOW.
-P, --protocol-dump تسجيل بروتوكول المستخدم.
-c, --config تحميل ملف إعدادات بصيغة JSON.
-l, --log-path المسار الكامل لملف السجل.
--cpu-priority تحديد أولوية العملية (الافتراضي: 2) 0 خاملة، 2 عادية حتى 5 الأعلى.
--autoupdate إجراء تحديث تلقائي كلما توفّر إصدار أحدث من برنامج التعدين.
--back-to-main-pool-sec يجبر برنامج التعدين على العودة إلى المجمع الرئيسي عند العمل على مجمع احتياطي.
يُحدَّد المعامل بالثواني. (الافتراضي: 600)
--exit-on-cuda-error يجبر برنامج التعدين على الخروج فورًا عند حدوث خطأ CUDA.
--exit-on-connection-lost يجبر برنامج التعدين على الخروج فورًا عند فقدان الاتصال.
--exit-on-high-power يجبر برنامج التعدين على الخروج فورًا عند ارتفاع استهلاك الطاقة.
(مثال: --exit-on-high-power 600 - الخروج إذا تجاوز إجمالي استهلاك الطاقة 600W)
--reconnect-on-fail-shares يجبر برنامج التعدين على إعادة الاتصال بالمجمع فورًا بعد N حصة فاشلة متتالية (الافتراضي: 10).
--fork-at يجبر برنامج التعدين على تغيير الخوارزمية عند شرط محدد مسبقًا (يعمل فقط مع تفعيل المراقب المدمج)
شرط الحقبة: <algo_name>=epoch:<epoch_number> (مثال: --fork-at etchash=epoch:390).
شرط الكتلة: <algo_name>=block:<block_number> (مثال: --fork-at x16rv2=block:6526421).
شرط الوقت: <algo_name>=time:<YYYY-MM-DDTHH:MM:SS>. يجب ضبط الوقت بتوقيت UTC+0.
(مثال: --fork-at firopow=time:2021-10-26T06:00:00).
لتغيير منفذ المجمع الرئيسي يجب كتابته مباشرة بعد الخوارزمية: <algo_name>:<port_number>
(مثال: --fork-at x16rv2:4081=time:2019-10-01T16:00:00).
--------------------- تنفيذ سكربتات مخصّصة ------------------------
-- (يجب أن تكون السكربتات في المجلد نفسه الذي يوجد فيه الملف التنفيذي t-rex) --
-------------------------------------------------------------------------
--script-start ينفّذ سكربت المستخدم مباشرة بعد تشغيل برنامج التعدين (مثال: --script-start script_filename)
--script-exit ينفّذ سكربت المستخدم مباشرة قبل خروج برنامج التعدين.
--script-epoch-change ينفّذ سكربت المستخدم عند تغيّر الحقبة.
--script-crash ينفّذ سكربت المستخدم عند انهيار برنامج التعدين.
--script-low-hash ينفّذ سكربت المستخدم عند انخفاض معدل التجزئة. يُحدَّد حد معدل التجزئة بوحدة MegaHashes/second.
مثال: --script-low-hash script_to_activate:50
(يفعّل السكربت "script_to_activate" عندما ينخفض إجمالي معدل التجزئة إلى 50MH/s)
-------------------- الضبط الدقيق لبطاقة الرسومات (Windows & Linux) ------------------
--pl يحدّد حد طاقة بطاقة الرسومات (Windows - بالنسبة المئوية، Linux - بالواط)
يتطلّب تشغيل برنامج التعدين بصلاحيات المسؤول.
--lock-cclock يحدّد تردد نواة بطاقة الرسومات المثبّت المطلوب بوحدة MHz. (الافتراضي: 0 - معطّل).
يتطلّب تشغيل برنامج التعدين بصلاحيات المسؤول.
مثال: --lock-cclock 1000 (يطبّق التردد 1000Mhz على كل البطاقات التي تدعم هذه الميزة)
--lock-cclock 1000,1300,0 (يطبّق التردد 1000Mhz على GPU #0، و1300MHz على GPU #1، ويتجاهل GPU #2)
--mt وضع تحسين الذاكرة (الافتراضي: 0 - معطّل). النطاق من 0 إلى 6. التوصية العامة
هي البدء بالقيمة 1، ثم رفعها فقط إذا كانت بطاقة الرسومات مستقرة.
التأثير مشابه لتأثير ETHlargementPill.
مدعوم فقط على بطاقات Pascal بذاكرة GDDR5 أو GDDR5X.
يتطلّب تشغيل برنامج التعدين بصلاحيات المسؤول.
يمكن ضبطه بقائمة مفصولة بفواصل لتطبيق قيم مختلفة على بطاقات مختلفة.
مثال: --mt 4 (يطبّق وضع التحسين رقم 4 على كل البطاقات التي تدعم هذه الميزة)
--mt 3,3,3,0 (يطبّق وضع التحسين رقم 3 على كل البطاقات عدا الأخيرة)
-------------------- الضبط الدقيق لبطاقة الرسومات (Windows فقط) ---------------------
يمكن ضبط كل الخيارات بقائمة مفصولة بفواصل لتطبيق قيم مختلفة على
بطاقات مختلفة. (القيمة الافتراضية لكل الخيارات: 0 - غير مستخدم)
--fan يحدّد سرعة مروحة بطاقة الرسومات بالنسبة المئوية أو الحرارة المستهدفة (auto-fan).
الصيغ الصالحة:
--fan N (حيث N سرعة المروحة)
--fan t:N (حيث N حرارة النواة المستهدفة)
--fan t:N[F1-F2] (مثل السابق، لكن مع تقييد سرعة المروحة ضمن النطاق [F1%, F2%])
--fan tm:N (حيث N حرارة الذاكرة المستهدفة)
--fan tm:N[F1-F2] (مثل السابق، لكن مع تقييد سرعة المروحة ضمن النطاق [F1%, F2%])
مثال: --fan 45,t:67,tm:95,t:69[45-100],tm:90[50-95]
وهذا يعني
GPU #0: ضبط سرعة المروحة على 45%
GPU #1: الحفاظ على حرارة نواة بطاقة الرسومات عند 67C
GPU #2: الحفاظ على حرارة ذاكرة بطاقة الرسومات عند 95C
GPU #3: الحفاظ على حرارة نواة بطاقة الرسومات عند 69C
مع تقييد سرعة المروحة ضمن النطاق [45%, 100%]
GPU #4: الحفاظ على حرارة ذاكرة بطاقة الرسومات عند 90C
مع تقييد سرعة المروحة ضمن النطاق [50%, 95%]
ملاحظة: سرعات المروحة مقيّدة افتراضيًا ضمن النطاق [0%, 100%] في وضع auto-fan.
--cclock يحدّد إزاحة تردد نواة بطاقة الرسومات بوحدة MHz.
يتطلّب تشغيل برنامج التعدين بصلاحيات المسؤول.
تُضبط على 0 عند الخروج وأثناء إعادة بناء DAG.
--mclock يحدّد إزاحة تردد ذاكرة بطاقة الرسومات بوحدة MHz.
يتطلّب تشغيل برنامج التعدين بصلاحيات المسؤول.
تُضبط على 0 عند الخروج وأثناء إعادة بناء DAG.
--cv يحدّد جهد نواة بطاقة الرسومات بالنسبة المئوية. يجب أن يكون ضمن النطاق [0, 100].
استخدمه فقط إذا كنت تعرف ما تفعله!
يتطلّب تشغيل برنامج التعدين بصلاحيات المسؤول.
--lock-cv يحدّد جهد نواة بطاقة الرسومات المطلوب بوحدة mV. (الافتراضي: 0 - معطّل).
يتطلّب تشغيل برنامج التعدين بصلاحيات المسؤول.
--pstate يحدّد حالة P-state لبطاقة الرسومات. القيم الصالحة: p0.
يتطلّب تشغيل برنامج التعدين بصلاحيات المسؤول.
-------------------------------------------------------------------------
--version عرض معلومات الإصدار ثم الخروج.
-h, --help عرض نص المساعدة هذا ثم الخروج.