تنظیمات

آرگومان‌های نصب

اسکریپت نصب از دو آرگومان(پارامتر) استفاده میکند:

  • پارامترهای موقعیتی- برای تکمیل نصب نیاز هستند؛

  • پارامترهای اختیاری - اختیاری هستند و برای تکمیل نصب اجباری نیستند..

نحوه نوشتن دستورات برای نصب به شکل زیر است:

usage: upgrade2bos.py [-h] [--no-backup] [--no-nand-backup]
                  [--no-keep-network] [--keep-hostname] [--no-wait]
                  hostname

آرگومان‌های موقعیتی:

hostname [hostname ...] نام دستگاه میزبان یا آدرس IP ماینر مورد نظر

آرگومان‌های اختیاری:

-h, --help            این پیام راهنما را نشان میدهد و از آن خارج میشود.
--no-backup           پشتیبانگیری از ماینر را قبل از بروزرسانی/ارتقا رد میکند.    (پشتیبانگیری نمیکند)
--no-nand-backup      پشتیبانگیری کامل از NAND را رد میکند (همچنان از تنظیمات پشتیبان میگیرد)
--no-keep-network     تنظیمات شبکه را منتقل نمی‌کند (استفاده از DHCP)
--keep-hostname       نام دستگاه ماینر تغییر نمیکند.
--no-wait             منتظر تکمیل رونده بروز رسانی نمی‌ماند.

تنظیمات استخر

کاربرها میتوانند استخرهای متعددی مشخص کنند. تمام استخر ها در یک‌ گروه از استراتژی fail-over چند استخری استفاده میکنند. این به این معنی است که در صورت خرابی یک استخر، BOSminer به صورت خودکار استخر دوم را به کار میاندازد.

تنظیمات از طریق رابط کاربری گرافیکی تحت وب (Miner> Configuration) و یا در فایل تنظیمات /etc/bosminer.toml قابل دسترسی است.

نحوه نوشتن به صورت زیر است:

[[group]]
name = 'Default'
quota = 1

[[group.pool]]
enabled = true
url = 'stratum2+tcp://v2.stratum.slushpool.com/u95GEReVMjK6k5YqiSFNqqTnKU4ypU2Wm8awa6tmbmDmk1bWt'
user = 'username.workername'
password = 'secret'
  • name - اسم گروه استخر( در قسمت Pool Groups در پایین توضیح داده شده)

  • quota - سهمیه تعیین شده توسط کاربر برای گروه ( در قسمت Pool Groups در پایین توضیح داده شده است)

  • enabled - وضعیت اولیه استخر پس از راه اندازی اولیهء BOSminer (default=true)

  • url - پارامتر اجباری برای آدرس سرور در این فرمت مشخص شده: scheme://HOSTNAME:PORT/POOL_PUBLIC_KEY. شما مجبور نیستید یک پورت آشکار برای Strautum V2 در Slush Pool مشخص کنید. دلیل این است که پروتکل فعلا در حال تکمیل است و ما بین دو‌ پورت پیش فرض در امتداد ارتقا پروتکل ها جا بجا میشویم (3336 and 3337) ماینرهایی که ارتقا نمی یابند، همچنان میتوانند از نسخه قبلی پروتکل استفاده کنند. ماینرهایی که ارتقا می‌یابند نباید نگران ارتقا URL ماینینگ خود با یک پورت جدید باشند. یک اِلِمان ضروری جدید برایURL در مسیر وجود دارد که کلید عمومی اعلام شده توسط استخر است که نرم افزار ماینینگ برای تایید هویت اند پوینتی که به آن وصل میشود، استفاده میکند. این کار از حمله نوع مرد میانی (man-in-the-middle-attack) که در تلاش برای دزدیدن هش ریت است، جلوگیری میکند. هر تلاشی از این نوع با تایید ناموفق مواجه میشود و نرم افزار استفاده از تنظیمات داده شده را رد میکند.

  • user - پارامتر اجباری برای نام کاربری مشخص شده در این فرمت USERNAME.WORKERNAME

  • password - تنظیمات اختیاری کلمه عبور

گروه های استخر

کاربران میتوانند چند گروه استخر بسازند. تمام استخرهای داخل یک گروه از استراتژی fail-over چند استخری استفاده میکنند که در بالا شرح داده شد. وقتی گروههای چند استخری ساخته میشوند. کار بین هر گروه به وسیله استراتژی load-balance توزیع میشود. یا بر پایه سهمیه بندی یا با نسبت سهم ثابت.

برای نمونه:

گروه ۱ دو استخر مشخص دارد و "۱" سهمیه به این گروه تعلق میگیرد و گروه ۲ یک استخر مشخص دارد و "۲" سهمیه به این گروه تعلق میابد.

  • کار با نسبت ۱:۲ برای گروهها تعیین میشود. گروه "۲" دو برابر مقدار کاری که برای گروه "۱" داده میشود، تحویل میگیرد.

  • اگر استخر اول در گروه ۱ ازکار بیفتد، BOSminer استخر دوم در گروه ۱ را به کار می اندازد.

مکان این وجود دارد که به جای سهمیه بندی، از نسبت سهم ثابت استفاده کرد. در این روش کار با یک درصد مشخص تقسیم میشود. سهم ۱:۱ برابر با نسبت سهم ثابت ۰.۵ (۵۰٪) است؛ هر دوی این تنظیمات کار را به دو قسمت تقسیم کرده و برای هر دو گروه میفرستد.

تنظیمات از طریق رابط کاربری گرافیکی تحت وب (Miner > Configuration) و یا در فایل تنظیمات قابل دسترسی است. /etc/bosminer.toml.

مثال دو گروه و چند استخری:

[[group]]
name = 'MyGroup1'
quota = 1

[[group.pool]]
enabled = true
url = 'stratum2+tcp://v2.stratum.slushpool.com/u95GEReVMjK6k5YqiSFNqqTnKU4ypU2Wm8awa6tmbmDmk1bWt'
user = 'userA.worker'

[[group.pool]]
enabled = true
url = 'stratum+tcp://stratum.slushpool.com:3333'
user = 'userA.worker'

[[group]]
name = 'MyGroup2'
quota = 2

[[group.pool]]
url = 'stratum+tcp://stratum.slushpool.com:3333'
user = 'userB.worker'

با این تنظیمات، کار با نسبت ۱:۲ بین دو گروه تقسیم‌ میشود. به طور پیش فرض ماینر بر روی استخر اول از گروه "MyGroup1" و یک گروه مشخص در گروه "MyGroup2" ماینینگ میکند. اگر استخر اول در "MyGroup1" از کار بیفتد، ماینر شروع به ماینینگ روی استخر دوم در "MyGroup1" میکند. از آنجاییکه url دومی برای "MyGroup2" مشخص نشده است، اگر استخری در "MyGroup2" از کار بیفتد، هیچ کاری انجام نمیشود.

تنظیمات زنجیره هش

تنظیمات اختیاری برای بازنویسی تنظیمات پیش فرض برای تمام زنجیره هش ها. این کار این اجازه را به کاربران میدهد تا فرکانس و ولتاژ هر زنجیره هش را کنترل کند و به آنها اجازه میدهد AsicBoost را روشن و خاموش کنند. زمانی که اتو‌تونینگ فعال میشود، این تنظیمات نادیده گرفته میشوند. تنظیمات جهانی زنجیره هش میتوانند توسط تنظیمات هر زنجیره هش بازنویسی شوند.

تنظیمات از طریق رابط کاربری گرافیکی تحت وب (Miner > Configuration) و یا در فایل تنظیمات قابل دسترسی است. /etc/bosminer.toml.

نحوه نوشتاری به شکل زیر است:

::

   [hash_chain_global]
   asic_boost = true
   frequency = 650.0
   voltage = 8.8

* *asic_boost* - فعال یا غیر فعال کردن پشتیبانی Asicboost (default=true)
* *frequency* - تنظیم فرکانس پیش فرض چیپ در مقیاس مگا هرتز برای تمام زنجیره هش ها (default=650.0)
* *voltage* - تنظیم ولتاژ پیش فرض در V برای تمام زنجیره هش ها پیش (default=8.8)

نحوه نوشتاری برای تنظیمات هر زنجیره هش به شکل زیر است:

[hash_chain.6]
frequency = 650.0
voltage = 8.8
  • [hash_chain.6] - بازنویسی تنظیمات کلی برای زنجیره‌هش '6'

  • frequency - بازنویسی فرکانس کلی چیپ در مقیاس مگاهرتز برای زنجیره‌هش '6' (default='hash_chain_global.frequency')

  • voltage - ولتاژ کلی را در V برای زنجیره‌هش '6' بازنویسی کنید. (default='hash_chain_global.voltage')

دما و کنترل فن

حالت کنترل دما

Braiins OS کنترل اتوماتیک دما را پشتیبانی میکند. (با استفاده از PID controller). کنترلر میتواند در یکی از سه حالت زیر عمل کند:

  • Automatic - نرم افزار ماینر میکوشد سرعت فن را کنترل کند تا دمای ماینر تقریبا در دمای مورد نظر(که میتواند تنظیم شود) باشد. بازه دمای مجاز بین ۰ تا ۲۰۰ درجه سانتیگراد است.

  • Manual - فن ها در یک سرعت ثابت تعیین شده توسط کاربر بدون توجه به دما نگه داشته میشوند. این کار وقتی سودمند است اگر شما روش خودتان را برای خنک‌ کردن ماینر داشته باشید یا سنسورهای دما کار نکنند. سرعت مجاز فن بین ۰٪ تا ۱۰۰٪ است. واحد کنترل فقط دمای خیلی بالا و خطرناک را مانیتور میکند.

  • Disabled - WARNING: این حالت ممکن است به دستگاه صدمه بزند چون هیچ کنترلی انجام‌ نمیشود.

حالت کننرل دما میتواند در صفحه Miner -> Configuration یا در فایل تنظیمات /etc/bosminer.toml تغییر کند.

Warning: تنظیم اشتباه فن ها (خاموش کردن فن ها، یا پایین آوردن زیاد سرعت آنها یا تنظیم دما روی دمای بسیار بالا) ممکن است به صورت اجتناب ناپذیری به ماینر شما صدمه بزند.

محدودیت های دمای پیش فرض

محدودیت های دمای پیش فرض برای جلوگیری از داغ شدن بیش از حد ماینر و آسیب رسیدن به آن تنظیم شده است.

  • Target temperature دمای مورد نظر دمایی است که ماینر تلاش میکند در آن دما بماند. ( پیش فرض ۸۹ درجه سانتیگراد) (default is 89°C).

  • Hot temperature دمای بالا آستانه ای است که در آن ۱۰۰٪ فن ها شروع به کار میکنند.(پیش فرض ۱۰۰ درجه سانتیگراد) (default is 100°C).

  • Dangerous temperature دمای خطرناک آستانه ای است در آن BOSminer برای جلوگیری از داغ شدن بیش از حد و آسیب به ماینر خاموش میشود. ( پیش فرض ۱۱۰ درجه سانتیگراد) (default is 110°C).

محدودیت های دمای پیش فرض میتوانند در صفحه Miner -> Configuration و یا در فایل تنظیمات /etc/bosminer.toml ، تنظیم شوند.

تنظیمات کنترل دما و فن در bosminer.toml

مقادیر پیش فرض میتواند با ویرایش خط های مربوطه در فایل تنظیمات که در /etc/bosminer.toml قرار دارد، بازنویسی شوند.

نحوه نوشتن به صورت زیر است:

[temp_control]
mode = 'auto'
target_temp = 85
hot_temp = 95
dangerous_temp = 105
  • mode - تنظیم حالت کنترل دما (default='auto')

  • target_temp - دمای مورد نظر را به سانتیگراد وارد کنید (پیش فرض= ۸۹.۰). این گزینه فقط زمانی استفاده میشود که 'temp_control.mode' بر روی 'auto' ست شده باشد!

  • hot_temp - دمای بالا را به سانتیگراد وارد کنید ( پیش فرض= ۱۰۰.۰). وقتی به این دما برسد، سرعت فن روی ۱۰۰٪ تنظیم شده است.

  • dangerous_temp - دمای خطرناک را به سانتیگراد وارد کنید ( پیش فرض= ۱۱۰.۰) زمانی که به این دما برسد، عملیات ماینینگ متوقف میشود.**هشدار:** تنظیم این مقدار روی دمای بالا ممکن ایت به دستگاه صدمه بزند!

[fan_control]
speed = 100
min_fans = 1
  • speed - یک سرعت فن ثابت در مقیاس درصد ٪ تنظیم کنید. ( پیش فرض=۷۰). این گزینه زمانی که 'temo_control.mode' بر روی 'auto' تنظیم شده باشد، کار نخواهد کرد!

  • min_fans - حداقل تعداد فن های مورد نیاز برای کار کردن BOSminer را تنظیم‌ کنید. (پیش فرض=۱)

  • برای غیر فعال کردن کنترل فن به طور کامل، 'speed ' و 'min_fans' را روی عدد صفر تنظیم‌ کنید.

عملکرد فن

۱. زمانی که سنسورهای دما شروع به کار میکنند، کنترل فن فعال میشود. اگر سنسورهای دما کار نکنند یا دمای صفر را نشان میدهند، فن ها به طور خودکار با حداکثر سرعت شروع به کار میکنند. ۲. اگر حالت کنونی 'fixed fan speed' باشد، فن روی یک سرعت مشخص تنظیم میشود. ۳. اگر حالت کنونی "automatic fan control" باشد، سرعت فن توسط دما تنظیم میشود. ۴. در صورتی که دمای ماینر بالای دمای داغ باشد، فن ها روی ۱۰۰٪ تنظیم میشوند.( حتی اگر در حالت "fixed fan speed" باشند) ۵. در صورتی که دمای ماینر بالای دمای خطرناک باشد، BOSminer متوقف میشود( حتی اگر در حالت "fixed fan speed" باشد)

کلمه عبور SSH

شما میتوانید کلمه عبور ماینر را از طریق SSH به صورت ریموت و از راه دور با اجرای دستور زیر تنظیم کنید.کلمه [newpassword] را با کلمه عبور مورد نظر خودتان عوض کنید.

  • توجه : Braiins OS از دستورات اجرا شده سابقه ای نگهداری نمیکند

ssh root@[miner-hostname-or-ip] 'echo -e "[newpassword]\n[newpassword]" | passwd'

برای انجام این کار برای دستگاههای متعدد به طور موازی میتوانید از نرم‌افزار p-ssh. استفاده کنید.

مک و آدرس IP

به طور پیش فرض، آدرس مک دستگاه همانی که از فریم‌ور (اصلی دستگاه یا Braiins OS) گرفته بود و در دستگاه ذخیره شده بود (NAND) باقی میماند. از این طریق، زمانی که دستگاه با Braiins OS بوت میکند، همان آدرس IP که با فیرم ویر کارخانه داشت، خواهد داشت.

همچنین شما میتوانید یک آدرس مک به اتنخاب خودتان با تعریف پارامتر ethaddr= در uEnv.txt مشخص کنید ( که در اولین قسمت FAT کارت حافظه SD دیده میشود)