Autotuning माइनिंग चिप या बोर्ड के लिए उपयुक्त संचालन सेटिंग की स्वचालित खोज है। नियंत्रण सॉफ़्टवेयर हार्डवेयर की प्रतिक्रिया देखकर फ़्रीक्वेंसी और वोल्टेज जाँचता तथा बदलता है। वह खास लक्ष्य और परिस्थितियों के लिए उपयोगी प्रोफ़ाइल खोजता है, सबसे अच्छी संभव सेटिंग साबित नहीं करता और लाभ की गारंटी नहीं देता।
ASIC माइनिंग की गणना के लिए बनी विशेष चिप है। Braiins बताता है कि छोटे अंतर निर्माण के दौरान ही बन जाते हैं; बाद में चिप की हालत और तापमान भी असर डालते हैं। इसलिए मशीन को नियंत्रित करने वाला Mining Firmware चिपों को अलग-अलग जाँच सकता है। फ़्रीक्वेंसी काम की रफ़्तार तय करती है, जबकि वोल्टेज उसे करने की बिजली संबंधी परिस्थितियों पर असर डालता है। कुछ चिप अधिक भार बेहतर सँभालती हैं, कुछ कम। यह सभी कर्मचारियों से एक ही गति माँगने के बजाय उनकी क्षमता के अनुसार काम बाँटने जैसा है। एक मशीन का परिणाम दूसरी पर अपने आप लागू नहीं करना चाहिए। [1]
एंड्रयू अधिक hashrate, यानी प्रति सेकंड ज़्यादा हैश प्रयास, चाह सकते हैं; या उसी काम पर कम ऊर्जा, जिसे J/TH (जूल प्रति टेराहैश, यानी एक लाख करोड़ हैश प्रयासों के लिए आवश्यक ऊर्जा) में व्यक्त किया जाता है। उन्हें अपने परिसर की बिजली आपूर्ति की क्षमता के भीतर भी रहना पड़ सकता है। ये अलग लक्ष्य हैं। Braiins चुने हुए खपत स्तर पर ट्यून करता है; LuxOS माँगी गई बिजली और सीमाओं में अंतर करता है। Autotuning, Overclocking यानी संचालन फ़्रीक्वेंसी बढ़ाने का दूसरा नाम नहीं है। कम बिजली वाली सेटिंग पर भी इसका उपयोग हो सकता है। लक्ष्य कोई भी हो, PSU यानी बिजली आपूर्ति इकाई, कूलिंग और विद्युत सर्किट की सीमाएँ बनी रहती हैं। [1] [5] [6]
प्रोग्राम पहले जाँचता है कि चिप क्या सँभाल सकती है, इसलिए बीच में दिखी गति अंतिम परिणाम नहीं है। Braiins के अक्सर पूछे जाने वाले प्रश्नों (FAQ) में बताया गया है कि समय मॉडल और कंट्रोल बोर्ड पर निर्भर है और कई घंटे लग सकते हैं। Stable का अर्थ उस मोड में सेटिंग का स्थिर होना है, हमेशा बिना समस्या काम करने का वादा नहीं। एंड्रयू को अलग-अलग गणना बोर्ड भी देखने चाहिए। कुल स्थिति में disabled (बंद) केवल एक बंद या खराब बोर्ड की वजह से दिख सकता है, जबकि बाकी स्थिर हों। इसलिए स्थिति का नाम पुर्ज़ों के आँकड़ों के साथ पढ़ना चाहिए। [2]
Braiins FAQ में S19 का उदाहरण है: लक्ष्य 3000 W, लेकिन केवल एक गणना बोर्ड चालू। अपेक्षित तीन बोर्डों के अनुसार बँटवारा उस बोर्ड को 1000 W देता है। इसका अर्थ यह नहीं कि ट्यूनर को पूरे 3000 W बचे बोर्ड पर भेजने चाहिए। हार्डवेयर की कमी से पूरे उपकरण की क्षमता बदल गई है। इसलिए एंड्रयू कम खपत को तुरंत ट्यूनिंग की खराबी नहीं मानते और सीमाएँ अनदेखी कर खोया प्रदर्शन वापस पाने की कोशिश नहीं करते। बोर्ड, PSU और सर्किट की सीमाएँ लागू रहती हैं। [2]
Braiins पारंपरिक सहेजी प्रोफ़ाइल और Continuous Tuning में अंतर करता है। इस संपादकीय जाँच के समय दूसरी सुविधा beta के रूप में चिह्नित है। प्रोफ़ाइल में चुने गए वोल्टेज और फ़्रीक्वेंसी होते हैं। DPS, यानी Dynamic Performance Scaling, बिजली के स्तर बदल सकता है, लेकिन केवल स्तर बदलने से मूल प्रोफ़ाइल नए तापमान के लिए दोबारा ट्यून नहीं होती। लगातार ट्यून करने वाला मोड परिस्थितियों के अनुसार सेटिंग बदलता रहता है। उसमें तापमान संबंधी सुरक्षा प्रदर्शन के लक्ष्य से ऊपर है। इसलिए स्वचालित शब्द अकेले नहीं बताता कि प्रोग्राम नई सेटिंग खोज रहा है या पुरानी लगा रहा है। [3]
LuxOS AutoTuner की अपनी सीमाएँ हैं। वह custom profiles, यानी स्पष्ट रूप से तय फ़्रीक्वेंसी और वोल्टेज वाली उपयोगकर्ता की बनाई हुई प्रोफ़ाइल, नहीं बदलता: वह संयोजन उपयोगकर्ता ने चुना है। Power targeting, लक्ष्य खपत के अनुसार नियंत्रण, और प्रोफ़ाइल आधारित ट्यूनिंग एक साथ नहीं चलतीं। power targeting सक्रिय हो तो फ़्रीक्वेंसी और वोल्टेज के हाथ से दिए जाने वाले कमांड भी उपलब्ध नहीं होते। इसलिए एंड्रयू नहीं मान सकते कि किसी दूसरे फ़र्मवेयर के निर्देश या अनुभव यहाँ भी लागू हैं। सक्रिय मोड और खास मॉडल का समर्थन व्यवहार तय करते हैं। [4]
LuxOS का powertargetset कमांड power_target, माँगी गई खपत; power_limit, ऊपरी सीमा; और power_min, नियंत्रण की निचली सीमा में अंतर करता है। पुराना power पैरामीटर लक्ष्य और ऊपरी सीमा दोनों साथ तय करता है। इसलिए लक्ष्य बदलने का अर्थ सभी सीमाएँ बदलना नहीं है। यह चुनी हुई गति और अनुमत दायरे जैसा है: जुड़े हुए, लेकिन अलग। नाम तकनीकी दस्तावेज़ पढ़ने में मदद करते हैं; अंतर समझने के लिए नए पाठक को कमांड चलाने की ज़रूरत नहीं। सक्रिय सेटिंग भी प्रोग्राम को निर्देश है, सॉकेट से पूरी मशीन की खपत का सटीक माप नहीं। [5]
नीचे की गणना में W का अर्थ वॉट में विद्युत शक्ति की खपत है और TH/s का अर्थ प्रति सेकंड टेराहैश है। एक सरल उदाहरण लें: 3000 W / 100 TH/s = 30 J/TH। बदलाव के बाद 2700 W / 90 TH/s = 30 J/TH मिलता है। खपत और प्रति सेकंड प्रयास एक ही अनुपात में घटे, इसलिए दक्षता नहीं बदली। कम बिल वांछित हो सकता है, लेकिन उसी गणना के लिए अब भी उतनी ही ऊर्जा चाहिए। एंड्रयू समान तापमान की परिस्थितियों में परिणामों की तुलना करते हैं और हर बार उपकरण के उन्हीं हिस्सों को मापते हैं। वे पूल द्वारा स्वीकार किए गए काम को भी देखते हैं। पूल माइनरों के गणना-कार्य को एकत्र करने वाली सेवा है; केवल मशीन की दिखाई हुई अनुमानित गति पर्याप्त नहीं है। Autotuning या Stable बचत और लाभ की गारंटी नहीं हैं। मापा परिणाम, त्रुटियाँ और वास्तविक संचालन समय निर्णायक हैं। [2] [4] [7]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें ASIC Miner, Mining Firmware, ASIC Efficiency, Underclocking, Overclocking. इस प्रविष्टि का उल्लेख यहाँ भी है ASIC Miner, ASIC Efficiency, Mining Firmware, Underclocking.