皆様こんにちは。D.Mです。
前回(https://monaledge.com/article/729)
前々回(https://monaledge.com/article/728)に続き、
今回はRaspberry Pi3を使用してMonacoinをマイニングしてみた記録です。
※ある程度ITの知識がある方向けの記事です。
※実験的要素が大きく、利益はほとんど期待できません。
※前回・前々回の記事をご覧いただいた前提の記事となります。
※ご不明な点があれば、コメントをいただけますと幸いです。
(別途解説記事を作成するかもしれません)
環境
実施日:2025年04月25日
採掘報酬:6.25 MONA(90秒/1ブロック。lyra2rev2)
指定Difficulty:0.0558(★)
用意したもの(前回同様)
・普段使いのPC(ウォレットの管理など)
・RaspberryPi 3B +(マイニングマシン)
・ラズパイ3用ヒートシンク(ラズパイ3は発熱がヤバいと聞いたので)
・インターネット回線
・電源
ラズパイ3の基本性能
CPU:ARM 1.2GHz(4コア/4スレ)
RAM:1GB
①Raspberry Pi3のセットアップ
・Raspberry Pi3は64bitに対応したので、RaspberryPi OS Lite(64bit版)を用意します。
・前回と同様に以下のコマンドでパッケージを用意します。
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt install git build-essential autoconf automake libtool pkg-config libcurl4-openssl-dev libjansson-dev libssl-dev zlib1g-dev tmux
②マイニングツールのセットアップ
今回もcpuminer-multiを使用します。ビルド部分がARMv8-A・64bit用に変更しています。
git clone https://github.com/tpruvot/cpuminer-multi.git
cd cpuminer-multi
CFLAGS="-O2 -march=armv8-a" ./build.sh arm64
③マイニングの実行
前回同様に採掘を実行します。
tmux
./cpuminer -a lyra2v2 -o stratum+tcp://vippool.net:8888 -u ユーザ名.ワーカー名 -p パスワード -t 4
各コアが30.55kH/sで122.11kH/sを記録しました。チューニング無しで7.3Wでした。
またプールでのdiffを0.558に変更しました。
④チューニング
採掘量を上げるため、前回同様のチューニングを行います。
④-1 GPUメモリ容量の変更
/boot/firmware/config.txtに以下を追加します。
# GPU memory
gpu_mem=64
④-2 映像音声出力無効化+無線無効化
/boot/firmware/config.txtに以下を追加します。
今回から無線モジュールが追加されたのでそちらも無効化します。
# HDMI disable
hdmi_blanking=2
hdmi_ignore_hotplug=1
# audio disable
dtparam=audio=off
# Bluetooth disable
dtoverlay=disable-bt
# Wi-Fi disable
dtoverlay=disable-wifi
④-3 オーバークロック
いつも通りにオーバークロックしてみましたが、ブースト(1.4GHz)がデフォルトで設定されており、設定してしまうと逆にハッシュレートが低下したため、今回は設定しませんでした。
⑧検証
実際に24時間稼働させてみたところ、安定して122.11 kH/sを記録しました。(+0kH/s)
消費電力は7.2Wでした。
残念ながら1日回しても採掘量は0.00003MONA(不正確)程度でした。
⑨最後に
RaspberryPi1 | RaspberryPi2 | RaspberryPi3 | |
---|---|---|---|
ハッシュレート | 1.55 kH/s | 20.58 kH/s | 122.11 kH/s |
消費電力 | 2W | 3W | 7.2W |
kハッシュ/W | 0.775 | 6.86 | 16.9 |
今回もマイニングに成功し、ハッシュレートも向上しました。
次回はRaspberry Pi 4で実験するかもしれません。
もしこの記事が気に入りましたら、モナコインを投げていただけるとありがたいです。
2025-05-12:D.M(@dmepjp)