237 / 736FW

Mining Firmware

Oprogramowanie sterujące urządzeniem górniczym

Wentylatory pracują, a liczby na ekranie rosną. To jeszcze nie dowód, że urządzenie górnicze działa prawidłowo. W środku pracuje firmware: program łączący układy obliczeniowe, chłodzenie i komunikację z poolem. Wyobraźmy sobie, że Martyna chce zaktualizować swoją maszynę. Obietnica większej szybkości jej nie wystarcza. Musi wiedzieć, czy nowa wersja obsługuje jej sprzęt, które ustawienia zachowa i jak sprawdzi, czy pool rzeczywiście przyjmuje wyniki pracy.

Mining Firmware to oprogramowanie działające wewnątrz urządzenia górniczego. Steruje obliczeniami, ustawieniami pracy, chłodzeniem i połączeniem z poolem, usługą organizującą wspólne wydobycie. Aktualizacja może zmienić możliwości lub sposób działania maszyny, lecz nie zasady, według których Bitcoin uznaje bloki za poprawne.

ASIC to wyspecjalizowany układ obliczeniowy, ale sam nie wie, do którego poola urządzenie ma wysyłać wyniki. Tym i innymi zadaniami zajmuje się firmware. Braiins OS pozwala na przykład ustawić pool, nazwę workera identyfikującą urządzenie na koncie poola, docelowy pobór mocy i chłodzenie. Martyna może więc używać tej samej wersji programu z innym profilem pracy. Wersja określa oprogramowanie, profil — sposób jego wykorzystania. Dostępny panel administracyjny nie dowodzi, że praca jest przyjmowana. Trzeba też sprawdzić dane po stronie poola. Pool zwykle rejestruje częściowe wyniki nazywane shares. Potwierdzają one wykonaną pracę obliczeniową, ale nie każdy przyjęty wynik jest nowym blokiem Bitcoin. [1] [8]

Przed wgraniem pliku Martyna porównuje dokumentację ze swoim konkretnym urządzeniem. Liczą się płyta sterująca, płyty obliczeniowe z układami oraz zasilacz, czyli PSU. W dokumentacji Braiins kod E2 wskazuje na prawdopodobnie nieobsługiwany sprzęt, a P5 na niezgodny model zasilacza. Są to wskazówki diagnostyczne tego produktu, nie uniwersalne kody wszystkich koparek. Przeniesienie płyty sterującej z już zainstalowanym programem również nie gwarantuje obsługi innej maszyny. Zgodność dotyczy całego zestawu, nie tylko pliku, który udało się przesłać. [2]

Instrukcja BITMAIN wymaga firmware przeznaczonego dla właściwego modelu. Osobno wyjaśnia Keep Settings, opcję zachowania konfiguracji. Po jej włączeniu opisana aktualizacja pozostawia ustawienia poola i sieci; bez niej przywraca wartości domyślne. Martyna zapisuje więc potrzebną konfigurację wcześniej. Przywrócenie ustawień sieciowych może zmienić IP, adres urządzenia w sieci lokalnej. Dotychczasowa strona może przestać odpowiadać, choć urządzenie nie jest uszkodzone. Zachowane ustawienia nie stanowią kopii starego programu ani gwarancji łatwego powrotu do niego. [3]

Braiins opisuje dla obsługiwanych zestawów uruchomienie z wymiennej karty pamięci SD, które pozostawia oryginalny program w pamięci wewnętrznej bez zmian. W tych konfiguracjach wyjęcie karty pozwala ponownie uruchomić pierwotny firmware z jego ustawieniami. Instalacja w NAND, rodzaju pamięci wewnętrznej, zapisuje natomiast program w urządzeniu. Nie można przenosić tego rozróżnienia na każdy model: dostępne metody zależą od płyty i wersji. Martyna sprawdza sposób instalacji i możliwości przywrócenia działania przed zmianą, a nie dopiero po utracie kontaktu z urządzeniem. [4]

W Braiins OS Target Temperature oznacza temperaturę, wokół której regulowana jest praca wentylatorów. Wyższy próg Hot Temperature może uruchomić Dynamic Performance Scaling, funkcję obniżającą docelowy pobór mocy lub hashrate przy przegrzewaniu, ale tylko wtedy, gdy została włączona. Hashrate oznacza tutaj liczbę prób hashowania na sekundę. Dangerous Temperature to kolejna, krytyczna granica, przy której wydobycie się zatrzymuje. Nie są to zamienne nazwy jednego termostatu. Gdy wydajność spada, Martyna szuka również przyczyny związanej z temperaturą. Wyłączenie ochrony nie naprawia niewystarczającego chłodzenia; lepsza liczba na ekranie może ukrywać większy problem. [1]

Grupy pooli w Braiins pozwalają dzielić moc obliczeniową. Quota ustawiona w proporcji 2:1 kieruje docelowo 2/3 pracy do pierwszej grupy i 1/3 do drugiej. Inną możliwością są stałe udziały, które muszą łącznie wynosić 100%. Jeśli wszystkie poole w danej grupie staną się niedostępne, podział jest przeliczany bez niej. Proporcja określa planowane kierowanie pracy, nie gwarantowany udział przychodów w dowolnym krótkim okresie. Martyna obserwuje dostępność i przyjętą pracę; sam ustawiony procent nie wyjaśni przebiegu awarii. [1]

Dla wersji 23.04 i nowszych dokumentacja Braiins OS opisuje odnawianie licencji co 60 minut oraz ważność uzyskanej licencji przez 12 godzin. Utrata połączenia nie musi więc oznaczać natychmiastowego ograniczenia. Jeśli jednak licencja wygaśnie albo nie zostanie uzyskana, program zmniejsza moc obliczeniową zgodnie z warunkami licencji. Jest to zachowanie konkretnego produktu, nie automatyczna utrata ważności bloków Bitcoin. Martyna odróżnia także dev fee, wynagrodzenie dostawcy programu, od opłaty poola. Ich ewentualne powiązania sprawdza w aktualnych warunkach. [5]

BITMAIN w zaleceniu zaktualizowanym w 2022 roku podaje jako przykład najpierw 10–30 urządzeń i obserwację przez co najmniej 24 godziny. Chodzi o wykrycie problemów przed zmianą całej farmy, nie o uniwersalną gwarancję ani wymóg posiadania tylu maszyn przez mały zakład. Martyna porównuje przyjętą pracę, błędy, temperatury i restarty w zbliżonych warunkach. J/TH oznacza dżule na terahash, czyli energię potrzebną na bilion prób hashowania. Porównywane pomiary muszą obejmować te same części urządzenia i ten sam okres. Większa lokalna szybkość nie musi być poprawą, jeśli rośnie zużycie energii, odrzucona praca lub czas przestojów. [6] [1] [7]

Pełniejszy obraz uzyskasz, czytając to hasło razem z ASIC Miner, ASICBoost, Autotuning, Mining Pool, Bitcoin. Do tego hasła prowadzą również odsyłacze z Autotuning, Underclocking, Overclocking, Air Cooling.

DOC · 001Braiins OS — ConfigurationDokumentacja DOC · 002Braiins OS — Technical ResourcesDokumentacja DOC · 003BITMAIN — Antminer Online Upgrade TutorialDokumentacja DOC · 004Braiins OS — InstallationDokumentacja DOC · 005Braiins OS — Licensing FAQDokumentacja DOC · 006BITMAIN — Firmware Update Tips SummaryDokumentacja DOC · 007NIST — SI prefixesDokumentacja DOC · 008Bitcoin Developer Guide — MiningDokumentacja
Zaktualizowano: Najpierw źródła · To nie jest porada inwestycyjna