Underclocking означає роботу чипа на частоті, нижчій за обраний орієнтир, наприклад стандартний профіль виробника. Це може зменшити споживану потужність і нагрівання. Саме собою зниження частоти не означає меншої напруги, кращої енергоефективності чи повної зупинки майнінгу.
ASIC — спеціалізований чип для майнінгових обчислень. Його робоча частота, яку вказують, наприклад, у MHz, визначає темп цієї роботи. MHz означає мегагерци — мільйони тактових циклів за секунду. Ці цикли не слід ототожнювати із завершеними спробами хешування. Спершу Павло має знати, відносно якого профілю знижує частоту: без орієнтира слово нижча мало що пояснює. Braiins зазначає, що повільніша робота може дозволити й нижчу напругу. Проте зміна частоти сама не гарантує зміни напруги. Mining Firmware, програма керування пристроєм, може налаштовувати обидва параметри разом, але це різні зміни. [1] [6] [7]
Уявімо, що чип виконує менше робочих кроків за секунду. Енергії на перемикання його елементів може знадобитися менше. Braiins спрощує залежність до W = a × F × V²: W тут позначає споживану потужність у ватах, F — частоту, V — напругу. Літера a позначає коефіцієнт моделі. Напруга входить у цю модель у квадраті. Формула пояснює залежність, а не точно обчислює споживання всієї установки. Вентилятори теж потребують електрики, а блок живлення має втрати. Тому Павло не визначить точний рахунок лише за встановленою частотою. [1] [7]
Розгляньмо власний приклад: 2000 W / 100 TH/s = 20 J/TH. Після зміни вимірюємо 1200 W / 50 TH/s = 24 J/TH. TH/s означає терахеші за секунду, тобто трильйони спроб хешування за секунду. J/TH — це джоулі на терахеш: енергія, потрібна на трильйон таких спроб. Споживана потужність знизилася на 40%, але новий режим потребує на 20% більше енергії для тієї самої кількості спроб. Менше навантаження на електричне коло може бути корисним, хоча енергоефективність погіршилася. Це навчальний розрахунок, не рекомендовані налаштування конкретного пристрою. Павло має вимірювати і споживання, і виконану роботу. [1] [5] [6] [7]
Миттєва відповідь після зміни параметра підтверджує отримання команди, але не обов’язково досягнення цілі. LuxOS описує поступовий перехід для frequencyset. Поточну частоту можна перевірити через frequencyget, а IsRamping показує, чи перехід ще триває. До того ж S9 підтримує лише певні ступені частоти. Поле Frequency у відповіді вказує найближчу доступну ціль, яка може відрізнятися від запитаної. Сама ця ціль також не доводить, що чипи вже працюють на ній. [2]
Павло не мусить запускати кожну зміну вручну. LuxOS використовує ATM, Advanced Thermal Management, для керування залежно від температури. Система може знижувати частоту під час нагрівання й підвищувати в дозволених межах після охолодження. Підвищення мають дозволяти всі доступні температурні показники, а не лише одна прохолодніша плата. Залежно від обладнання враховуються температури чипів, а за водяного охолодження — і води на вході. Охолодження одного компонента ще не означає безпечної температури всього пристрою. [3]
Underclocking не гарантує безперервної роботи за будь-якого поганого охолодження. У LuxOS Minimum Profile задає найнижчий профіль для ATM, а в режимі керування потужністю нижню межу встановлює power_min. Якщо Павло завищить її, а перегрівання триватиме, регуляторові вже нікуди відступати. Прошивка може вимкнути пристрій. Нижня межа не обіцяє мінімальної продуктивності за всіх обставин: захист від перегрівання важливіший за бажану швидкість. [3]
Braiins використовує DPS, Dynamic Performance Scaling, щоб змінювати цілі потужності або hashrate залежно від умов. Hashrate — кількість спроб хешування за секунду. Повернення до вищого рівня залежить від версії, режиму й часових умов. DPS Memory враховує попередні реакції пристрою, запобігаючи швидкому перемиканню туди й назад. Отже, повільніший ASIC не обов’язково несправний, навіть якщо інтерфейс пропонує вищий профіль. Павло спершу перевіряє температури та журнали. Вимкнення захисту заради більшого числа не усуває причину. [4]
Underclocking може залишити майнінг активним, лише повільнішим. Повне призупинення обчислень — інший стан, і він теж не обов’язково означає нульове споживання: керування чи охолодження можуть далі потребувати електрики. Павло порівнює однакові проміжки часу за схожих температур, споживання всієї установки з розетки, помилки та роботу, прийняту пулом — сервісом координації майнерів. Програмна оцінка потужності не є незалежним вимірюванням. Разом ці дані показують, чи досягнуто мети. Саме сповільнення не обіцяє економії, довговічності чи прибутку. [1] [5]
Для повної картини прочитайте також ASIC Miner, Autotuning, Mining Firmware, ASIC Efficiency. На цю статтю також посилаються Autotuning, Overclocking.