ethOSで「DSTM equihash miner」を使用してZcashのマイニングを行います。poolはnanopoolを使用します。EWBFと比較して、どの程度ハッシュレートが異なるか気になるところです。
記事の目次
EWBFの基本設定
local.confを以下のように設定して、DSTMでZcashをマイニングするように設定します。
使用した環境
- ethOS 1.3.1
$ vi local.conf miner rig001 dstm-zcash mxt rig001 85 flg rig001 -i 3 stratumproxy enabled proxywallet tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX proxypool1 zec-jp1.nanopool.org:6666 proxypool2 zec-asia1.nanopool.org:6666 poolemail xxxxxx@xxxxxx.xx autoreboot 3 custompanel aaaaaabbbbbb
show minerコマンドによる出力の開始部分は、以下のようになります。
show miner tailing /var/run/miner.output (use ctrl+c to exit) # zm 0.6.0.1 # GPU0 + GeForce GTX 1060 3GB MB: 3013 PCI: 1:0 # GPU1 + GeForce GTX 1060 3GB MB: 3013 PCI: 3:0 # GPU2 + GeForce GTX 1060 3GB MB: 3013 PCI: 4:0 # GPU3 + GeForce GTX 1060 3GB MB: 3013 PCI: 5:0 # pool1 zec-jp1.nanopool.org:6666 # pool2 zec-asia1.nanopool.org:6666 # telemetry server listening on 127.0.0.1:2222 # connecting to: zec-jp1.nanopool.org:6666 [1/2] # connected to: zec-jp1.nanopool.org:6666 [1/2] # server set difficulty to: 00028f5c0000000000000000...
ハッシュレートは、以下のとおりです。Ethereumよりデフォルトでの消費電力が高いです。GPU2は、EWBFの時と同じく温度制限がかかっています。
GPU0 70C Sol/s: 280.7 Sol/W: 2.87 Avg: 282.7 I/s: 150.6 Sh: 2.61 1.00 267 ++ GPU1 72C Sol/s: 284.7 Sol/W: 2.76 Avg: 285.7 I/s: 151.1 Sh: 0.37 1.00 268 GPU2 71C Sol/s: 235.6 Sol/W: 2.94 Avg: 270.4 I/s: 126.6 Sh: 0.00 . . GPU3 64C Sol/s: 291.5 Sol/W: 2.78 Avg: 288.8 I/s: 154.4 Sh: 1.49 1.00 271 ++ ========== Sol/s: 1092.4 Sol/W: 2.84 Avg: 1127.5 I/s: 582.7 Sh: 4.47 1.00 268
消費電力は以下のとおりです。
$ nvidia-smi +-----------------------------------------------------------------------------+ | NVIDIA-SMI 384.90 Driver Version: 384.90 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 106... On | 00000000:01:00.0 Off | N/A | | 70% 73C P2 98W / 120W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 1 GeForce GTX 106... On | 00000000:03:00.0 Off | N/A | | 72% 76C P2 102W / 120W | 499MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 2 GeForce GTX 106... On | 00000000:04:00.0 Off | N/A | | 46% 66C P2 61W / 61W | 499MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 3 GeForce GTX 106... On | 00000000:05:00.0 Off | N/A | |100% 61C P2 107W / 120W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+
この状態での、クロック数の情報は以下のようになります。
$ nvidia-smi -q -d CLOCK ... Attached GPUs : 4 GPU 00000000:01:00.0 Clocks Graphics : 1809 MHz SM : 1809 MHz Memory : 3802 MHz Video : 1620 MHz ... GPU 00000000:03:00.0 Clocks Graphics : 1822 MHz SM : 1822 MHz Memory : 3802 MHz Video : 1632 MHz ... GPU 00000000:04:00.0 Clocks Graphics : 1430 MHz SM : 1430 MHz Memory : 3802 MHz Video : 1278 MHz ... GPU 00000000:05:00.0 Clocks Graphics : 1847 MHz SM : 1847 MHz Memory : 3802 MHz Video : 1657 MHz ...
消費電力を削減
まずは、消費電力を制限してみます。
$ vi local.conf miner rig001 ewbf-zcash pwr rig001 60 60 60 60 mxt rig001 85 flg rig001 -i 3 stratumproxy enabled proxywallet tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX proxypool1 zec-jp1.nanopool.org:6666 proxypool2 zec-asia1.nanopool.org:6666 poolemail xxxxxx@xxxxxx.xx autoreboot 3 custompanel aaaaaabbbbbb
結果は以下の通りです。ハッシュレートが落ちましたが、ワットパフォーマンスが改善されました。
GPU0 48C Sol/s: 231.6 Sol/W: 3.91 Avg: 233.8 I/s: 125.6 Sh: 0.00 . . GPU1 47C Sol/s: 229.8 Sol/W: 3.87 Avg: 231.9 I/s: 123.3 Sh: 0.00 . . GPU2 56C Sol/s: 237.0 Sol/W: 4.02 Avg: 240.8 I/s: 128.9 Sh: 0.00 . . GPU3 52C Sol/s: 247.8 Sol/W: 4.16 Avg: 250.3 I/s: 131.9 Sh: 0.00 . . ========== Sol/s: 946.2 Sol/W: 3.99 Avg: 956.8 I/s: 509.6 Sh: 0.00 . .
消費電力は、以下のとおりです。
$ nvidia-smi +-----------------------------------------------------------------------------+ | NVIDIA-SMI 384.90 Driver Version: 384.90 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 106... On | 00000000:01:00.0 Off | N/A | | 60% 51C P2 60W / 60W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 1 GeForce GTX 106... On | 00000000:03:00.0 Off | N/A | | 60% 50C P2 59W / 60W | 499MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 2 GeForce GTX 106... On | 00000000:04:00.0 Off | N/A | | 35% 59C P2 60W / 60W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 3 GeForce GTX 106... On | 00000000:05:00.0 Off | N/A | | 30% 53C P2 59W / 60W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+
クロック数を確認すると、コアクロック数が落ちています。
$ nvidia-smi -q -d CLOCK GPU 00000000:01:00.0 Clocks Graphics : 1430 MHz SM : 1430 MHz Memory : 3802 MHz Video : 1278 MHz ... GPU 00000000:03:00.0 Clocks Graphics : 1392 MHz SM : 1392 MHz Memory : 3802 MHz Video : 1252 MHz ... GPU 00000000:04:00.0 Clocks Graphics : 1455 MHz SM : 1455 MHz Memory : 3802 MHz Video : 1303 MHz ... GPU 00000000:05:00.0 Clocks Graphics : 1480 MHz SM : 1493 MHz Memory : 3802 MHz Video : 1354 MHz ...
低消費電力状態でのオーバークロックに挑戦
最低の消費電力でオーバークロックを試みます。
$ cat local.conf miner rig001 dstm-zcash cor rig001 1900 1900 1900 1900 mem rig001 4000 4000 4000 4000 fan rig001 50 60 40 50 pwr rig001 60 60 60 60 mxt rig001 85 flg rib001 -i 3 stratumproxy enabled proxywallet tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX proxypool1 zec-jp1.nanopool.org:6666 proxypool2 zec-asia1.nanopool.org:6666 poolemail xxxxxx@xxxxxx.xx autoreboot 3 custompanel aaaaaabbbbbb
ハッシュレートは、ほとんど変わっていません。
GPU0 52C Sol/s: 230.8 Sol/W: 3.85 Avg: 230.7 I/s: 124.1 Sh: 0.00 . . GPU1 50C Sol/s: 233.6 Sol/W: 3.77 Avg: 226.4 I/s: 120.1 Sh: 0.00 . . GPU2 56C Sol/s: 232.8 Sol/W: 3.96 Avg: 237.8 I/s: 126.5 Sh: 0.00 . . GPU3 54C Sol/s: 238.2 Sol/W: 4.09 Avg: 246.0 I/s: 129.5 Sh: 0.74 1.00 292 * ========== Sol/s: 935.4 Sol/W: 3.92 Avg: 940.8 I/s: 500.2 Sh: 0.74 1.00 292
消費電力は、以下のとおりです。
$ nvidia-smi +-----------------------------------------------------------------------------+ | NVIDIA-SMI 384.90 Driver Version: 384.90 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 106... On | 00000000:01:00.0 Off | N/A | | 50% 45C P2 59W / 60W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 1 GeForce GTX 106... On | 00000000:03:00.0 Off | N/A | | 50% 43C P2 59W / 60W | 499MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 2 GeForce GTX 106... On | 00000000:04:00.0 Off | N/A | | 60% 51C P2 60W / 60W | 499MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 3 GeForce GTX 106... On | 00000000:05:00.0 Off | N/A | | 40% 47C P2 59W / 60W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+
クロック数は、むしろ落ちているくらいかもしれません。
$ nvidia-smi -q -d CLOCK ... Attached GPUs : 4 GPU 00000000:01:00.0 Clocks Graphics : 1404 MHz SM : 1404 MHz Memory : 3999 MHz Video : 1265 MHz ... GPU 00000000:03:00.0 Clocks Graphics : 1354 MHz SM : 1354 MHz Memory : 3999 MHz Video : 1227 MHz ... GPU 00000000:04:00.0 Clocks Graphics : 1417 MHz SM : 1417 MHz Memory : 3999 MHz Video : 1265 MHz ... GPU 00000000:05:00.0 Clocks Graphics : 1455 MHz SM : 1455 MHz Memory : 3999 MHz Video : 1303 MHz ...
低消費電力状態でのオーバークロックに再挑戦(nvidia-settingsで微調整)
nvidia-settingsコマンドで、コアクロックのオーバークロックを試みます。
$ cat local.conf miner rig001 ewbf-zcash fan rig001 50 60 40 50 pwr rig001 60 60 60 60 mxt rig001 85 flg rib001 -i 3 stratumproxy enabled proxywallet tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX proxypool1 zec-jp1.nanopool.org:6666 proxypool2 zec-asia1.nanopool.org:6666 poolemail xxxxxx@xxxxxx.xx autoreboot 3 custompanel aaaaaabbbbbb
custom.shでクロックアップを試みます。
$ local.conf ... sudo nvidia-settings -a '[gpu:0]/GPUGraphicsClockOffset[3]=200' sudo nvidia-settings -a '[gpu:1]/GPUGraphicsClockOffset[3]=200' sudo nvidia-settings -a '[gpu:2]/GPUGraphicsClockOffset[3]=200' sudo nvidia-settings -a '[gpu:3]/GPUGraphicsClockOffset[3]=200' ...
nvidia-settingsを使用すると、ハッシュレートが改善しました。EWBFの「943 Sol/W」と比較すると高い値になっています。
GPU0 52C Sol/s: 246.6 Sol/W: 4.21 Avg: 252.6 I/s: 134.8 Sh: 0.00 . . GPU1 50C Sol/s: 245.3 Sol/W: 4.12 Avg: 246.9 I/s: 132.6 Sh: 0.75 1.00 273 GPU2 56C Sol/s: 257.6 Sol/W: 4.28 Avg: 257.5 I/s: 137.1 Sh: 1.50 1.00 276 + GPU3 53C Sol/s: 261.0 Sol/W: 4.35 Avg: 261.5 I/s: 139.9 Sh: 0.00 . . ========== Sol/s: 1010.4 Sol/W: 4.24 Avg: 1018.5 I/s: 544.3 Sh: 2.25 1.00 274
消費電力は、以下のとおりです。
$ nvidia-smi +-----------------------------------------------------------------------------+ | NVIDIA-SMI 384.90 Driver Version: 384.90 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 106... On | 00000000:01:00.0 Off | N/A | | 50% 47C P2 60W / 60W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 1 GeForce GTX 106... On | 00000000:03:00.0 Off | N/A | | 50% 45C P2 59W / 60W | 499MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 2 GeForce GTX 106... On | 00000000:04:00.0 Off | N/A | | 60% 52C P2 60W / 60W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ | 3 GeForce GTX 106... On | 00000000:05:00.0 Off | N/A | | 40% 48C P2 59W / 60W | 500MiB / 3013MiB | 100% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 1431 G /usr/bin/X 9MiB | | 0 5840 C /opt/miners/dstm-zcash/dstm-zcash 479MiB | | 1 1431 G /usr/bin/X 8MiB | | 1 5840 C /opt/miners/dstm-zcash/dstm-zcash 479MiB | | 2 1431 G /usr/bin/X 9MiB | | 2 5840 C /opt/miners/dstm-zcash/dstm-zcash 479MiB | | 3 1431 G /usr/bin/X 9MiB | | 3 5840 C /opt/miners/dstm-zcash/dstm-zcash 479MiB | +-----------------------------------------------------------------------------+
クロック数が、設定値どおりではないですが上がっています。
$ nvidia-smi -q -d CLOCK ... Attached GPUs : 4 GPU 00000000:01:00.0 Clocks Graphics : 1544 MHz SM : 1544 MHz Memory : 3802 MHz Video : 1392 MHz ... GPU 00000000:03:00.0 Clocks Graphics : 1518 MHz SM : 1518 MHz Memory : 3802 MHz Video : 1366 MHz ... GPU 00000000:04:00.0 Clocks Graphics : 1569 MHz SM : 1569 MHz Memory : 3802 MHz Video : 1404 MHz ... GPU 00000000:05:00.0 Clocks Graphics : 1607 MHz SM : 1607 MHz Memory : 3802 MHz Video : 1442 MHz ...
おわりに
ethOSで「DSTM equihash miner」を使用して、Zcashのマイニングとワットパフォーマンス重視の簡単なチューニングを行いました。EWBFと比較しましたが、本稿執筆時点ではDSTMのほうがハッシュレートがよい結果になりました。