ethOS+EWBF+nanopoolでZcashをマイニングする!

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以外もマイニングができるように準備をしておきたいですね。

リンク