在Ubuntu上进行以太坊挖矿

使用Ubuntu 16.04服务器配置以太坊矿机

我是Kumanote合同会社的Tanaka。

這次使用Ubuntu 16.04來設置Ethereum的挖礦機,所以我想整理一下相關資訊。主要內容主要是軟體設定的總結。

请注意

      • 矿池用于采矿。 (非单独采矿)

 

    • 此设置使用 AMD GPU,因此 NVIDIA GPU 不在本文讨论范围之内。

顺便说一下,视频卡(GPU)行业的主要客户是Windows游戏玩家,基本上推荐使用Windows操作系统(不推荐使用Linux)。经过尝试,我发现以下是优缺点。

缺点

Windows 上的挖矿效率(哈希率)更高。 (默认情况下相差约 2 MH/s)。 似乎保持不变。
有关超频和降低功耗的工具和相关文章在 Windows 上更好。
当我在做各种事情时,如果不成功,我就会觉得在 Windows 下可能会成功,这让我觉得有点泄气。

      • 您无需接触图形用户界面GUI。

它能稳定运行,因为 Windows 更新不会干扰它。
如果你努力工作,就可以通过脚本设置script并运行大量机器。

我有一点后悔,如果我仔细阅读并购买了适用于挖矿的升级线缆和主板等硬件,那会更好。

正如↑所述,尽管我买了GPU,但存在无法识别的问题…也许更好地谨慎选择主板。

通常情况下,显卡与主板的连接通常为1到2个。
在进行严谨的挖矿时,会连接数个显卡,如4到6个,但这不是常规用法。
因此,即使是前面介绍的主板,也不能保证能正常识别最多6块显卡。
我尝试过使用各种不同的主板,通常使用挖矿卡槽转接线,能够正常识别4到5块显卡。

我在ASROCK FATAL1TY H270 Performance上尝试了,但最多只能识别到3个…
在后来的几天里,经过一些尝试,我发现只有在将所有GPU都连接好并在bios中重新启动后,才能成功地识别到6个。
但有时候会出现不稳定的情况,所以选择扩展插槽时需要谨慎。

↓↓↓ 以下是该程序的序言。 ↓↓↓

os 的安装

将 iso 文件刻录到 usb 或其他设备上,然后通过 usb 执行操作系统安装。

在 Mac 上创建 Ubuntu 安装 USB 盘 – Qiita 提供了更多详细信息。

安装 ssh 服务器

$ sudo apt-get update -y
$ sudo apt-get install openssh-server

→ 您可以使用 ssh,因此可以从 windows/mac 等设备上使用 ssh(这很有用,因为您可以复制和粘贴命令)。
通过 ssh 连接到矿机,可以在本地机器上执行以下所有任务。

安装公用设施

$ sudo apt-get install -y git screen vim unzip python
$ vim ~/.vimrc
:color desert
set number

$ vim ~/.bashrc
force_color_prompt=yes                             # delete comment & enable setting
LS_COLORS=$LS_COLORS:'di=0;36:' ; export LS_COLORS #add line at the end

设置本地语言

$ sudo apt-get install language-pack-ja-base language-pack-ja
$ sudo update-locale LANG=ja_JP.UTF-8
$ vim ~/.bashrc
# add the following lines at the end of file.
case $TERM in
  linux)LANG=C ;;
  *)LANG=ja_JP.UTF-8 ;;
esac

将SSH配置为仅允许使用密钥进行登录。

$ sudo vim /etc/ssh/sshd_config
PasswordAuthentication no # set PasswordAuthentication no

$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ vim ~/.ssh/authorized_keys # insert my mac public key.
$ cat ~/.ssh/id_rsa.pub | pbcopy # 将本地 mac 公钥复制到剪贴板 -> 在 authorized_keys 中添加一行

安装 AMD Gpu 驱动程序

参考
    • 驱动程序下载页面

 

    在 Ubuntu 中安装 USB 记忆棒 – Qiita
$ sudo apt dist-upgrade
# 下载 amdgpu-pro-17.10-429170.tar.xz 刻录到 USB 并移动
$ ls /dev/sd* # 检查 usb 的位置 -> 这次是 sdb1
$ sudo mount -t vfat /dev/sdb1 /media
$ mkdir ~/drivers
$ sudo cp /media/amdgpu-pro-17.10-429170.tar.xz ~/drivers/
$ sudo chown `whoami`:`whoami` ~/drivers/amdgpu-pro-17.10-429170.tar.xz
$ cd ~/drivers
$ tar -Jxvf amdgpu-pro-17.10-429170.tar.xz
$ cd amdgpu-pro-17.10-429170
$ ./amdgpu-pro-install -y
$ sudo shutdown -r now
$ sudo usermod -a -G video $LOGNAME
$ logout
$ groups # check if belongs to video group
$ dpkg -l amdgpu-pro
# check if version 17.10-429170 is installed

安装挖矿软件

请在中国本地参考一下
    Claymore-Dual-Miner
$ mkdir ~/workspace
$ cd ~/workspace
$ wget -O Claymore.v9.5.tar.gz https://github.com/nanopool/Claymore-Dual-Miner/releases/download/v9.5/Claymore.s.Dual.Ethereum.Decred_Siacoin_Lbry_Pascal.AMD.NVIDIA.GPU.Miner.v9.5.-.LINUX.tar.gz
$ mkdir Claymore.v9.5
$ tar xvzf Claymore.v9.5.tar.gz -C ./Claymore.v9.5

采矿执行

准备

运行前安装 libcurl3,因为如果没有 libcurl3 会出现以下错误

$ sudo apt-get install libcurl3

顺便提一下,错误就出在这里。

./ethdcrminer64: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory

实施

在Claymore.v9.5安装目录中创建以下执行文件并运行。使用诸如screen命令之类的工具进行执行会很方便。

$ vim start.sh
#!/bin/sh
# export GPU_FORCE_64BIT_PTR=0 # must be comment out for amdgpu-pro
export GPU_MAX_HEAP_SIZE=100
export GPU_USE_SYNC_OBJECTS=1
export GPU_MAX_ALLOC_PERCENT=100
export GPU_SINGLE_ALLOC_PERCENT=100

export ETH_ADDR=自己的网络地址
export ETH_WORKER_NAME=任意工人名称(如 rig01)
export PASC_ADDR=自己的 PASC 地址。
export PASC_WORKER_NAME=任意工人名称(如 rig01)

./ethdcrminer64 \
  -epool asia1.ethermine.org:4444 \
  -ewal $ETH_ADDR.$ETH_WORKER_NAME \
  -epsw x \
  -dpool stratum+tcp://pasc-asia1.nanopool.org:15555 \
  -dwal $PASC_ADDR.$PASC_WORKER_NAME \
  -dpsw x \
  -dcoin pasc \
  -dcri 10 \
  -mode 0 \
  -ftime 10 \
  -etha 2 \
  -allpools 1 \
  -wd 0 \
  -eres 4 \
  -gser 2

备考

    • 我感觉,在增加使用直立卡等设备的数量时,以下选项是必不可少的(否则它们可能会挂起)

-wd 0 \
-eres 4 \
-gser 2

“epools.txt”, “设置 “dpools.txt “等也更安全。
同时,你也在开采帕斯卡尔币,但如果你不需要它,你就不需要-d* obtion。
在您使用的矿池中搜索您的地址,就能看到挖矿进度。