استخراج دش ( Dash ) با GPU-minig ) GPU )

این راهنما نشان می‌دهد که چگونه می‌توان از GPU (پردازنده‌ی کارت گرافیکی شما) استفاده کرد تا با به کارگیری الگوریتم X11 بر روی ویندوز، دش را استخراج کرد. در اینجا فرایند دانلود و پیکربندی (configuration) نرم‌افزار استخراج تشریح شده و پس از آن، تعدادی پیشنهاد برای بهینه‌سازی نیز مطرح می‌شود.

0 577

این راهنما فرایند دانلود و پیکربندی (configuration) نرم‌افزار استخراج را تشریح می‌کند و پس از آن، تعدادی پیشنهاد برای بهینه‌سازی نیز مطرح می‌کند. این فناوری می‌تواند به سرعت تغییر کند، بنابراین به شما توصیه می‌کنیم به سایت‌های دیگری مانند این سایت نیز توجه داشته باشید تا همواره نسبت به آخرین اطلاعات و نسخه‌ها به‌روز بمانید:

Crypto Mining Blog

Dash Forum Mining Discussions

Bitcoin Talk Altcoin Mining Discussions

نرم‌افزار استخراج

همانند آن‌چه در خصوص استخراج به وسیله‌ی CPU‌ وجود دارد، در خصوص استخراج به وسیله‌ی GPU‌ نیز چندین نرم‌افزار در دسترس هستند. بیشتر آن‌ها بر پایه‌ی sgminer‌ قرار دارند که با بهینه‌سازی‌های مختلف خاص مربوط به سخت‌افزارهای مختلف کامپایل می‌شوند. یک روش خوب، این است که سخت‌افزار گرافیک خود را شناسایی کنید و سپس یک نسخه با ساختار (build) مناسب از sgminer را انتخاب نمایید. شما می‌توانید برای شناسایی سخت‌افزار GPU خود از GPU-Z استفاده کنید:

https://dashpay.atlassian.net/wiki/download/thumbnails/107655976/GPU-Z-NVIDIA.PNG?version=1&modificationDate=1494947376037&cacheVersion=1&api=v2&width=206&height=250 https://dashpay.atlassian.net/wiki/download/thumbnails/107655976/GPU-Z.PNG?version=1&modificationDate=1494947067429&cacheVersion=1&api=v2&width=198&height=250

GPU-Z که جزئیات را برای GPU با کلاس AMD Radeon Turks و NVIDIA Quadro GK104 نشان می‌دهد

حال، نرم‌افزار استخراج را دانلود کنید. بیشتر این‌ نرم افزارها بر پایه‌ی sgminer اصلی بنا نهاده شده‌اند، اما این نرم افزار، برای الگوریتم X11 مناسب نیست، هیچ کد باینری کامپایل‌شده‌ای (compiled binaries) را در اختیار قرار نمی‌دهند و سال‌ها است که به‌روزرسانی نشده‌اند. ما فقط استفاده از نرم‌افزار باینری از پیش‌کامپایل‌شده‌ای (pre-complied binary software) را توضیح می‌دهیم که توسط نویسندگان و توسعه‌دهندگان جدید نگهداری می‌شود.

AMD

https://github.com/nicehash/sgminer/releases

https://github.com/dashminer/dashminer/releases (فقط از یک استخر، پشتیبانی می‌کند)

NIVIDIA

https://github.com/tpruvot/ccminer/releases (بر روی اپلیکیشن مرکزی، تمرکز دارد)

https://github.com/sp-hash/ccminer/releases (sp-mod, Windows برای بهینه‌سازی‌شده CUDA kernels)

https://github.com/KlausT/ccminer/releases (، اما تمیزترSP مشابه با نسخه‌های )

نسخه‌ی انتخابی خود را دانلود کنید و فایل زیپ را از حالت فشرده خارج کنید و آن را در محلّی معلوم ذخیره نمایید. پوشه باید چیزی شبیه به شکل زیر باشد:

https://dashpay.atlassian.net/wiki/download/thumbnails/107655976/sgminer.PNG?version=1&modificationDate=1494948909379&cacheVersion=1&api=v2&width=492&height=250

فایل sgminer یک فایل اجرایی است، اما فایل‌های مختلفی که دارای پسوند .cl هستند، الگوریتم‌های مختلفی را تعریف می‌نمایند که از سوی sgminer از آن‌ها پشتیبانی می‌شود. در این مورد، ما به اجرای darkcoin.cl و darkcoinmod.cl در X11 پرداخته‌ایم. توجه داشته باشید که از آن‌جا که استخراج‌گران مختلف، از روش‌های بهینه‌سازی مختلفی استفاده می‌کنند، بنابراین نام فایل اجرایی ممکن است برای استخراج‌گران مختلف، با یکدیگر متفاوت باشد (مثلاً نام ccminer برای کارت‌های NVIDIA).

استخرهای استخراج (Mining pools)

بسیاری از افراد، برای یافتن و حل‌کردن بلوک‌ها به تیمی از سایر استخراج‌گران می‌پیوندن که تحت عنوان استخرpool)) شناخته می‌شوند. یک گزینه‌ی معمول استخر، نرم‌افزار P2Pool را اجرا می‌کند و شما می‌توانید فهرستی از Dash P2Pool را در اینجا مشاهده کنید.

http://www.p2poolmining.us/p2poolnodes/

سایر استخرها عبارتند از:

http://www.zpool.ca/

https://dash.suprnova.cc/

https://www.nicehash.com

استخر خود را بر مبنای تأخیر پینگ، زمان بالابودن خود (uptime)، کارمزد، کاربران و غیره انتخاب کنید. لطفاً اگر برای شما امکان دارد، از گره‌های P2Pool حمایت کنید، چون آن‌ها استخراج را به صورت غیرمتمرکز انجام می‌دهند و از شبکه در برابر 51٪ از حمله‌ها محافظت می‌کنند.

همچنین لازم است تا شما یک آدرس دش (Dash address) برای خود ایجاد کنید تا سود سهام خود را از طریق آن دریافت نمایید.

پیکربندی

تمامی فایل‌های استخراج خودتان را در یک پوشه نگه دارید. در این مثال ما از دسکتاپ استفاده می‌کنیم. نود انتخاب‌شده در این مثال، از فهرست p2poolmig.us انتخاب شده و در چین قرار دارد:

http://118.184.180.43:7903/static/

سپس، نوت‌پد (Notepad)‌ را باز کنید و پیکربندی مبنا را ایجاد کنید. فرمت عمومی به شکل زیر است:

که در آن:

pools = فهرستی از استخرها را تعریف می‌کند (در این مثال، فقط یک مورد) که توان هش‌کردن به سمت آن جهت می‌گیرد و برای آن صرف می‌شود

url = URL استخر استخراج شما است، که شامل پروتکل و پورت آن نیز می‌شود

user = نام کاربری است، که معمولاً آدرس دریافت‌کننده‌ی دش برای کیف‌پول یا کارگزار شما است

pass = کلمه‌ی عبور است، که اغلب می‌تواند x قرار گیرد

algorithm = الگوریتم هش که مورد استفاده قرار می‌گیرد (در این نمونه، darkcoin (بنا به دلایل تاریخی) یا darkcoin-mod)

برای استخر ذکر شده، پیکربندی می‌تواند به صورت زیر باشد:

https://dashpay.atlassian.net/wiki/download/thumbnails/107655976/config.PNG?version=2&modificationDate=1494950837230&cacheVersion=1&api=v2&width=576&height=250

بر روی File‌ و سپس Save As کلیک کنید. گزینه ی Save as type را به All files‌ تغییر دهید، سپس نام فایل را به صورت sgminer.conf تایپ کرده و آن را در همان پوشه به صورت فایل‌های زیپ‌نشده‌ی sgminer ذخیره کنید.

انجام تست‌

بر روی sgminer.exe‌ خود دابل‌کلیک کنید. باید بلافاصله یک پنجره‌ی فرمان سریع (Command Prompt) باز شده و ظاهر شود. اگر این پنجره، خیلی زود بسته می‌شود، پیکربندی خود را مجدداً چک کنید؛ ممکن است کاماها را نگذاشته باشید، براکت‌ها را باز گذاشته و نبسته باشید، یا ممکن است نام فایل، صحیح وارد نشده باشد. برنامه، یک باینری (کد دودویی) خاص را که مخصوص GPU شما باشد، کامپایل (تولید) کرده و آن را در پوشه‌ی مربوط ذخیره و سپس شروع به هش‌کردن می‌کند.

https://dashpay.atlassian.net/wiki/download/thumbnails/107655976/intel.PNG?version=1&modificationDate=1494951809890&cacheVersion=1&api=v2&width=442&height=250

نمونه‌ای از استخراج به وسیله‌ی GPU‌ با استفاده از sgminer 5.6.1-nicehash-51 بر روی Intel HD Graphics 4600

بهینه‌سازی

کدهای باینری Wolf0

در سال 2015، کاربری به نام Wolf0، فایل‌های دودویی خاصی (*.bin) را برای کارت‌های گرافیک مشخصی از AMD با استفاده از خانواده‌های GPU زیر ایجاد کرد:

  • Cape Verde: 7730/7750/7770
  • Pitcairn: 7850/7870/R9 270/R9 270X
  • Tahiti: 7870XT/7950/7970/R9 280/R9 280X
  • Hawaii: R9 290/R9 290X/R9 295X2

چنان‌چه این موارد با سخت‌افزار GPU شما همخوانی دارند، شما می‌توانید فایلی را که اولین بار در هنگام اجرای sgminer به صورت اتوماتیک تولید شده و در اختیار شما قرار گرفته است، با این فایل‌های باینری خاص جایگزین نمایید. الگوریتم و مدل GPU خود را به دقت یادداشت کنید، فایل درست و مناسب را از Wolf0’s Reddit thread پیدا کنید، و آن را دقیقاً با همان نام فایلی که به صورت اتوماتیک، تولید شده بود، در پوشه‌‌ی sgminer قرار دهید و بر روی فایل قبلی بنویسید )بر روی فایل قبلی، overwrite کنید).

الگوریتم

یک تغییر ساده می‌تواند جایگزین نمودن الگوریتم “darkcoin” با “darkcoin-mod” در فایل sgminer.conf شما و سپس مقایسه‌ی عملکردِ جدید باشد. نرخ هش و دمای GPU را برای مدتی، زیر نظر قرار دهید و سپس الگوریتمی را انتخاب کنید که به بهترین شکل، بر روی سخت‌افزار شما کار می‌کند.

xintensity

این گزینه، گزینه‌ی اصلی است که می‌توان از آن استفاده کرد و با آن کار کرد تا عملکرد، بهبود یابد. شدت (Intensity) مربوط به اندازه‌ی کاری است که در هر زمان به یک GPU ارجاع داده می‌شود. هرچه این عدد، بزرگ‌تر باشد، اندازه‌ی کار، بزرگ‌تر خواهد بود. به صورت کلی، روش درست، یافتن یک مقدار بهینه به جای بیشترین مقدارِ ممکن است، چون در شدت‌های بالاتر، نرخ هش بالا می‌رود اما در مقادیر بیشتر از این مقدار، دستگاه ممکن است بسیار کند شود و دیر پاسخ بدهد یا این‌که خطا نشان دهد.

“xintensity” یک ساختار (setting) جدید است که جایگزین ساختار ‘intensity’ قدیمی شده است. این ساختار، باید همراه با ساختار “worksize” پس از استخرها وارد شود: بخش [] به صورت زیر:

این ساختار جدید، امکان تنظیمات شدت ‌ریزتری (much finer grained intensity) را فراهم می‌نمایند و همچنین رشته‌های دوتایی برای GPU را باز می‌کنند که قبلاً امکان این کار را نداشتند. نکته: حواستان باشد که زمانی که رشته‌های CPU خود را افزایش می‌دهید، از مقادیر کمتری برای همزمانی-رشته‌ها (thread-concorrency) استفاده کنید. خیلی ساده است، این یک shader multiplier بوده و واضح است که بر مبنای تعداد shader هایی است که شما بر روی کارت گرافیکی خود دارید. این حاصل‌ضرب باید مقدار یکسانی داشته باشد تا با مدل‌های مختلف کارت‌های گرافیکی بخواند.

6970 with 1536 shaders: xI:64 = 98304 threads
R9 280X with 2048 shaders: xI:64 = 131072 threads
R9 290 with 2560 shaders: xI:64 = 180224 threads
R9 290X with 2816 shaders: xI:64 = 163840 threads

6970 with 1536 shaders: xI:300 = 460800 threads
R9 280X with 2048 shaders: xI:300 = 614400 threads
R9 290 with 2560 shaders: xI:300 = 768000 threads
R9 290X with 2816 shaders: xI:300 = 844800 threads

ابتدا از xintensity 64 استفاده کنید و مقداری با اعداد آن بازی کنید و آزمون و خطا انجام دهید تا ببینید که چه عددی، بهترین عملکرد را با کمترین نرخ خطا برای شما فراهم می‌کند. هر چه این عدد بزرگ‌تر باشد، اندازه‌ کار بزرگ‌تر خواهد بود. به صورت کلی، روش درست، یافتن یک مقدار بهینه به جای بیشترین مقدارِ ممکن است، چون در شدت‌های بالاتر نرخ هش بالا می‌رود، اما در مقادیر بیشتر از این مقدار، دستگاه ممکن است بسیار کند شود و دیر پاسخ بدهد یا اینکه خطا نشان دهد. شما همچنین می‌توانید در مورد کارت خود، با تنظیمات xintensity مربوط، در گوگل جستجو کنید. تنظیمات worksize را تغییر ندهید، به خصوص اگر از باینر‌های wolf0 استفاده می‌کنید. Sgminer.conf را در همان پوشه‌ای که فایل sgminer.exe قرار دارد، ذخیره کنید.

نکات

  • نصب آخرین نسخه از درایورهای صفحه نمایش (display drivers)، اغلب عملکرد را بهتر می‌کنند. این درایورها را می‌توانید در این‌جا برای NVIDIA و AMD بیابید.
  • چنان‌چه با نسخه‌های قدیمی درایورتان مشکل دارید، از یک ابزار Display Driver Uninstaller در حالت امن (safe mode) استفاده کنید تا مطمئن شوید که هیچ ردی از نسخه‌های قبلی وجود نداشته باشد.
  • اگر به اندازه‌ی کافی شجاع و ماجراجو هستید، می‌توانید GPU خود را از حالت قفل دربیاورید (unlock) تا عملکردهای بیشتری را به دست آورید (البته ریسک این کار با خودتان است) و برای این کار می‌توانید از Afterburner استفاده کنید. شما می‌توانید این کار را هم با افزایش نرخ ساعت (clock rate) و هم با پایین آوردن ولتاژ، برای مدیریت حرارت انجام دهید. مراقب دمای GPU‌ خود باشید و به مقدار ماکزیمم آن دقت کنید، هر دمایی بیش از 90 درجه‌ی سلسیوس می‌تواند خطرناک باشد و آسیب‌های دائمی به GPU شما وارد کنید.
  • اگر تنظیمات Crossfire دارید، آن را یا تمام چیزهایی را که می‌توانند غیرعادی باشند، در تنظیمات ATI Catalyst خود، غیرفعال نمایید.
  • تغییر نسخه‌ی درایور گرافیک، می‌تواند بر روی عملکرد تأثیر داشته باشد. برخی از گزارش‌ها در خصوص کارت‌های گرافیکی AMD حاکی از آن هستند که Catalyst 14.7-RC3 می‌تواند عملکردهای بهتری را برای شما به ارمغان آورد.
  • شما همچنین می‌توانید استخراج را تحت لینوکس هم انجام دهید، یا می‌توانید کدهای باینری مخصوص خودتان برای استخراج را از منبع (source) کامپایل کنید و برای این کار از بهینه‌سازی‌های خاص سخت‌افزار خودتان تحت ویندوز یا لینوکس بهره ببرید.

شاید از این مطالب هم خوشتان بیاید.

ارسال پاسخ

آدرس ایمیل شما منتشر نخواهد شد.