ethOSで「EWBF's CUDA Zcash miner」を使用してZcashのマイニングを行います。poolはnanopoolを使用します。
記事の目次
使用した環境
- ethOS 1.3.1
EWBFの基本設定
local.confを以下のように設定して、EWBFでZcashをマイニングするように設定します。
$ vi local.conf miner rig001 ewbf-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) +-------------------------------------------------+ | EWBF's Zcash CUDA miner. 0.3.4b | +-------------------------------------------------+ INFO: Used config file: /var/run/ethos/ewbf-zcash.conf INFO: Current pool: zec-jp1.nanopool.org:6666 INFO: Selected pools: 2 INFO: Solver: Auto. INFO: Devices: User defined. INFO: Temperature limit: 85 INFO: Api: Listen on 127.0.0.1:42050 --------------------------------------------------- INFO: Target: 00028f5c00000000... INFO: Detected new work: 1524872233 CUDA: Device: 0 GeForce GTX 1060 3GB, 3013 MB i:64 CUDA: Device: 1 GeForce GTX 1060 3GB, 3013 MB i:64 CUDA: Device: 2 GeForce GTX 1060 3GB, 3013 MB i:64 CUDA: Device: 3 GeForce GTX 1060 3GB, 3013 MB i:64 CUDA: Device: 0 Selected solver: 0 CUDA: Device: 1 Selected solver: 0 CUDA: Device: 2 Selected solver: 0 CUDA: Device: 3 Selected solver: 0
うまく動作しない時は、以下のログで起動オプションを確認して、設定が認識されているか確認します。
cat /var/run/ethos/ewbf-zcash.conf ## Common parameters ## All the parameters here are similar to the command line arguments [common] cuda_devices 0 1 2 3 intensity 64 64 64 64 64 64 templimit 85 pec 1 boff 1 eexit 0 tempunits c log 0 logfile miner.output api 127.0.0.1:42050 ## Pools Below [server] server zec-jp1.nanopool.org port 6666 user tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.rig001/xxxxxx@xxxxxx.xx pass x [server] server zec-asia1.nanopool.org port 6666 user tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.rig001/xxxxxx@xxxxxx.xx pass x
ハッシュレートは、以下のとおりです。Ethereumよりデフォルトでの消費電力が高いです。GPU2は、温度制限にかかって自動でワット制限がかかってしまいました。ただ、60Wでの効率の良いマイニング可能なようです。
# show miner ... Temp: GPU0: 73C GPU1: 76C GPU2: 67C GPU3: 61C GPU0: 262 Sol/s GPU1: 258 Sol/s GPU2: 222 Sol/s GPU3: 270 Sol/s Total speed: 1012 Sol/s +-----+-------------+--------------+ | GPU | Power usage | Efficiency | +-----+-------------+--------------+ | 0 | 99W | 2.65 Sol/W | | 1 | 102W | 2.53 Sol/W | | 2 | 60W | 3.70 Sol/W | | 3 | 109W | 2.48 Sol/W | +-----+-------------+--------------+
この状態での、クロック数の情報は以下のようになります。
$ nvidia-smi -q -d CLOCK ==============NVSMI LOG============== Timestamp : Sat Apr 28 13:04:34 2018 Driver Version : 384.90 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 : 1468 MHz SM : 1468 MHz Memory : 3802 MHz Video : 1316 MHz ... GPU 00000000:05:00.0 Clocks Graphics : 1860 MHz SM : 1860 MHz Memory : 3802 MHz Video : 1670 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
結果は以下の通りです。ハッシュレートが落ちましたが、ワットパフォーマンスが改善されました。
Temp: GPU0: 55C GPU1: 54C GPU2: 64C GPU3: 58C GPU0: 214 Sol/s GPU1: 209 Sol/s GPU2: 223 Sol/s GPU3: 223 Sol/s Total speed: 869 Sol/s +-----+-------------+--------------+ | GPU | Power usage | Efficiency | +-----+-------------+--------------+ | 0 | 60W | 3.57 Sol/W | | 1 | 59W | 3.54 Sol/W | | 2 | 59W | 3.78 Sol/W | | 3 | 59W | 3.78 Sol/W | +-----+-------------+--------------+
クロック数を確認すると、コアクロック数が落ちています。
$ nvidia-smi -q -d CLOCK ==============NVSMI LOG============== Timestamp : Sat Apr 28 13:25:16 2018 Driver Version : 384.90 Attached GPUs : 4 GPU 00000000:01:00.0 Clocks Graphics : 1417 MHz SM : 1417 MHz Memory : 3802 MHz Video : 1278 MHz ... GPU 00000000:03:00.0 Clocks Graphics : 1404 MHz SM : 1404 MHz Memory : 3802 MHz Video : 1252 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 : 1480 MHz SM : 1480 MHz Memory : 3802 MHz Video : 1328 MHz ...
低消費電力状態でのオーバークロックに挑戦
最低の消費電力でオーバークロックを試みます。
$ cat local.conf miner rig001 dstm-zcash miner rig001 ewbf-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
ハッシュレートは、ほとんど変わっていません。
Temp: GPU0: 54C GPU1: 52C GPU2: 58C GPU3: 55C GPU0: 217 Sol/s GPU1: 209 Sol/s GPU2: 219 Sol/s GPU3: 224 Sol/s Total speed: 869 Sol/s +-----+-------------+--------------+ | GPU | Power usage | Efficiency | +-----+-------------+--------------+ | 0 | 59W | 3.68 Sol/W | | 1 | 60W | 3.48 Sol/W | | 2 | 61W | 3.59 Sol/W | | 3 | 61W | 3.67 Sol/W | +-----+-------------+--------------+
クロック数は、むしろ落ちているくらいかもしれません。
$ nvidia-smi -q -d CLOCK ==============NVSMI LOG============== Timestamp : Sat Apr 28 13:35:04 2018 Driver Version : 384.90 Attached GPUs : 4 GPU 00000000:01:00.0 Clocks Graphics : 1392 MHz SM : 1392 MHz Memory : 3999 MHz Video : 1252 MHz ... GPU 00000000:03:00.0 Clocks Graphics : 1392 MHz SM : 1366 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 : 1468 MHz SM : 1468 MHz Memory : 3999 MHz Video : 1316 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を使用すると、ハッシュレートが改善しました。
Temp: GPU0: 52C GPU1: 50C GPU2: 56C GPU3: 53C GPU0: 232 Sol/s GPU1: 231 Sol/s GPU2: 237 Sol/s GPU3: 243 Sol/s Total speed: 943 Sol/s +-----+-------------+--------------+ | GPU | Power usage | Efficiency | +-----+-------------+--------------+ | 0 | 60W | 3.87 Sol/W | | 1 | 60W | 3.85 Sol/W | | 2 | 59W | 4.02 Sol/W | | 3 | 60W | 4.05 Sol/W | +-----+-------------+--------------+
クロック数が、設定値どおりではないですが上がっています。
$ nvidia-smi -q -d CLOCK ==============NVSMI LOG============== Timestamp : Sat Apr 28 14:02:24 2018 Driver Version : 384.90 Attached GPUs : 4 GPU 00000000:01:00.0 Clocks Graphics : 1531 MHz SM : 1531 MHz Memory : 3802 MHz Video : 1366 MHz ... GPU 00000000:03:00.0 Clocks Graphics : 1531 MHz SM : 1531 MHz Memory : 3802 MHz Video : 1379 MHz ... GPU 00000000:04:00.0 Clocks Graphics : 1544 MHz SM : 1544 MHz Memory : 3802 MHz Video : 1379 MHz ... GPU 00000000:05:00.0 Clocks Graphics : 1607 MHz SM : 1607 MHz Memory : 3802 MHz Video : 1442 MHz ...
おわりに
ethOSで「EWBF's CUDA Zcash miner」を使用して、Zcashのマイニングとワットパフォーマンス重視の簡単なチューニングを行いました。本稿執筆時点では、Ethereumのほうが利益率が高いのでZcashへの移行はしないのですが、仮想通貨は相場の変動が激しいので、Ethereum以外もマイニングができるように準備をしておきたいですね。
リンク