Mining Firmware adalah perangkat lunak di dalam mesin mining. Program ini mengendalikan perhitungan, pengaturan operasi, pendinginan, dan koneksi ke pool, layanan yang mengatur penambangan bersama. Pembaruan dapat mengubah fitur atau perilaku mesin, tetapi tidak mengubah aturan Bitcoin dalam mengakui blok yang valid.
ASIC adalah chip khusus untuk tugas komputasi tertentu, tetapi chip itu sendiri tidak tahu ke pool mana mesin harus mengirim hasil. Firmware mengurus hal itu beserta tugas lainnya. Braiins OS, misalnya, memungkinkan pengaturan pool, nama worker sebagai identitas mesin di akun pool, target konsumsi daya, serta pendinginan. Jadi, Martina dapat memakai versi program yang sama dengan profil operasi berbeda. Versi menunjukkan perangkat lunaknya; profil menentukan cara pemakaiannya. Halaman administrasi yang bisa dibuka belum membuktikan hasil kerja diterima. Catatan di sisi pool juga perlu diperiksa. Pool biasanya mencatat hasil parsial yang disebut shares. Hasil ini membuktikan pekerjaan komputasi yang dilakukan, tetapi tidak setiap hasil yang diterima merupakan blok Bitcoin baru. [1] [8]
Sebelum mengunggah apa pun, Martina mencocokkan dokumentasi dengan mesinnya secara spesifik. Papan kontrol, papan komputasi berisi chip, dan catu daya atau PSU semuanya penting. Dalam dokumentasi Braiins, E2 menunjukkan perangkat keras yang kemungkinan tidak didukung, sedangkan P5 menandakan model catu daya yang tidak kompatibel. Itu petunjuk diagnosis produk tersebut, bukan kode universal semua mesin mining. Memindahkan papan kontrol yang sudah berisi program juga tidak menjamin mesin lain didukung. Kompatibilitas menyangkut keseluruhan susunan perangkat, bukan hanya berkas yang berhasil diunggah. [2]
Panduan BITMAIN mewajibkan firmware yang sesuai dengan model mesin. Panduan itu membahas Keep Settings, opsi mempertahankan konfigurasi, secara terpisah. Jika aktif, pembaruan yang dijelaskan mempertahankan pengaturan pool dan jaringan; jika tidak, nilai bawaan dipulihkan. Karena itu Martina menyimpan konfigurasi yang dibutuhkan terlebih dahulu. Pengaturan jaringan yang direset dapat mengubah IP, alamat mesin di jaringan lokal. Halaman lama mungkin tidak lagi merespons meski mesin tidak rusak. Mempertahankan pengaturan bukan berarti mencadangkan program lama atau menjamin mudah kembali ke versi sebelumnya. [3]
Untuk konfigurasi yang didukung, Braiins menjelaskan cara menjalankan sistem dari kartu memori SD yang dapat dilepas tanpa mengubah program asli di penyimpanan internal. Pada konfigurasi itu, melepas kartu memungkinkan firmware asli beserta pengaturannya berjalan kembali. Sebaliknya, instalasi ke NAND, salah satu jenis memori internal, menulis program ke dalam perangkat. Perbedaan ini tidak berlaku begitu saja untuk setiap model: prosedur yang tersedia bergantung pada papan dan versinya. Martina memeriksa metode instalasi dan pilihan pemulihan sebelum melakukan perubahan, bukan setelah mesin berhenti merespons. [4]
Di Braiins OS, Target Temperature adalah suhu acuan untuk mengatur kipas. Ambang lebih tinggi, Hot Temperature, dapat memicu Dynamic Performance Scaling, fitur yang menurunkan target konsumsi daya atau hashrate saat terlalu panas, tetapi hanya jika fitur itu diaktifkan. Hashrate di sini berarti jumlah percobaan hash per detik. Dangerous Temperature adalah batas kritis berikutnya yang menghentikan mining. Istilah-istilah itu bukan nama berbeda untuk satu termostat. Jika kinerja turun, Martina juga mencari penyebab terkait panas. Mematikan perlindungan tidak memperbaiki pendinginan yang kurang; angka yang terlihat lebih baik bisa menyembunyikan masalah lebih besar. [1]
Kelompok pool di Braiins memungkinkan pembagian daya komputasi. Quota dengan rasio 2:1 menargetkan 2/3 pekerjaan ke kelompok pertama dan 1/3 ke kelompok kedua. Pilihan lain menggunakan porsi tetap yang harus berjumlah 100%. Jika semua pool dalam suatu kelompok tidak tersedia, pembagian dihitung ulang tanpa kelompok itu. Rasio tersebut menjelaskan arah kerja yang direncanakan, bukan jaminan porsi pendapatan dalam sembarang periode singkat. Martina memeriksa ketersediaan serta hasil kerja yang diterima; persentase pengaturan saja tidak menjelaskan kejadian saat gangguan. [1]
Untuk versi 23.04 dan yang lebih baru, dokumentasi Braiins OS menjelaskan pembaruan lisensi setiap 60 menit dan masa berlaku lisensi yang diperoleh selama 12 jam. Putusnya koneksi karena itu tidak selalu langsung membatasi operasi. Namun, jika lisensi kedaluwarsa atau tidak diperoleh, program mengurangi daya komputasi sesuai ketentuan lisensi. Ini perilaku produk tertentu, bukan berarti blok Bitcoin otomatis menjadi tidak valid. Martina juga membedakan dev fee, imbalan untuk pemasok program, dari biaya pool. Hubungan apa pun antara keduanya perlu diperiksa dalam ketentuan yang berlaku. [5]
Dalam saran yang diperbarui pada 2022, BITMAIN memberi contoh memulai dengan 10–30 mesin dan mengamatinya setidaknya 24 jam. Tujuannya menemukan masalah sebelum mengubah seluruh fasilitas, bukan memberi jaminan universal atau mewajibkan operator kecil memiliki sebanyak itu. Martina membandingkan pekerjaan yang diterima, kesalahan, suhu, dan restart dalam kondisi sebanding. J/TH berarti joule per terahash, yaitu energi yang dibutuhkan untuk satu triliun percobaan hash. Agar dapat dibandingkan, pengukuran harus mencakup komponen perangkat dan periode yang sama. Kecepatan lokal yang lebih tinggi belum tentu perbaikan jika konsumsi listrik, jumlah pekerjaan yang ditolak, atau waktu berhenti ikut meningkat. [6] [1] [7]
Untuk gambaran yang lebih utuh, baca entri ini bersama ASIC Miner, ASICBoost, Autotuning, Mining Pool, Bitcoin. Entri ini juga dirujuk dari Autotuning, Underclocking, Overclocking, Air Cooling.