以太坊(ETH)作为全球第二大加密货币,其挖矿活动吸引了众多技术爱好者,Linux系统,凭借其稳定性、安全性和高度的可定制性,一直是许多矿工首选的挖矿操作系统,本文将详细介绍在Linux环境下部署以太坊挖矿工具的步骤与注意事项,助你快速入门挖矿世界。

前期准备

  1. 硬件准备

    • 显卡(GPU):以太坊挖矿主要依赖GPU的算力,NVIDIA(英伟达)和AMD(超威)的显卡均可,但不同型号和算力的显卡,挖矿效率和收益差异较大,确保你有足够数量的高性能GPU,并注意散热和供电。
    • CPU:挖矿过程中CPU负载相对较低,但建议选择性能尚可的CPU以辅助系统运行。
    • 内存(RAM):至少8GB,推荐16GB或更多,以保证系统流畅运行及挖矿软件的稳定。
    • 存储(硬盘):一个足够容量的SSD或HDD,用于安装操作系统和挖矿软件。
    • 电源(PSU):高功率、稳定的电源是长时间挖矿的保障,确保总功率大于所有硬件满载功耗的1.2倍以上。
    • 散热与机箱:良好的散热方案(机箱风扇、显卡支架风扇等)对挖矿稳定性和硬件寿命至关重要。
  2. 软件准备

    • 操作系统:推荐使用稳定版本的Linux发行版,如Ubuntu Server 20.04 LTS或22.04 LTS,社区支持广泛,驱动兼容性好。
    • 网络环境:稳定且高速的网络连接,用于下载软件、同步区块链数据以及提交挖矿结果。

系统环境配置

  1. 安装操作系统

    • 下载Ubuntu Server LTS版本ISO镜像,制作启动U盘。
    • 按照提示进行安装,过程中注意设置用户名、密码,以及网络配置(建议使用静态IP)。
  2. 更新系统

    • 安装完成后,首先更新系统软件包列表和已安装的软件:
      sudo apt update
      sudo apt upgrade -y
  3. 安装显卡驱动

    • NVIDIA显卡驱动
      • 添加NVIDIA官方仓库:
        sudo add-apt-repository ppa:graphics-drivers/ppa
        sudo apt update
      • 使用ubuntu-drivers devices命令查看推荐的驱动版本。
      • 安装推荐的驱动(版本号为535):
        sudo apt install nvidia-driver-535 -y
      • 安装完成后,重启系统:sudo reboot
      • 验证驱动安装:nvidia-smi,应能看到显卡信息及驱动版本。
    • AMD显卡驱动
      • Ubuntu通常自带开源的AMDGPU驱动,但闭源驱动性能更好。
      • 可以参考AMD官方文档或Ubuntu社区指南安装最新的AMDGPU-PRO驱动。
      • 验证命令:radeontop 或使用clinfo查看OpenCL设备信息。
  4. 安装必要依赖

    • sudo apt install -y git wget curl cmake build-essential libssl-dev libncurses-dev libboost-all-dev

选择并部署挖矿软件

目前以太坊已从PoW(工作量证明)转向PoS(权益证明),传统意义上的GPU挖矿已不再适用于以太坊主网,本文以下内容将主要介绍如何在Linux环境下部署用于其他支持PoW算法的加密货币(如ETC、RVN等)的挖矿工具,或者用于以太坊测试网/历史网络的挖矿学习。请务必注意,实际以太坊(ETH)主网已无法通过GPU挖矿。

以下以部署较流行的NVIDIA显卡挖矿软件NBMiner为例(AMD显卡可选TeamRedMiner、lolMiner等):

  1. 下载挖矿软件

    • 访问NBMiner的官方GitHub仓库(https://github.com/NebuTech/NBMiner)或其发布页面,下载最新版本的Linux版本。
    • 使用wget下载(请替换为实际下载链接):
      wget https://github.com/NebuTech/NBMiner/releases/download/v42.0/NBMiner_Linux.tar.gz
  2. 解压并放置文件

    • tar -xvf NBMiner_Linux.tar.gz
      cd NBMiner_Linux
    • 可以将解压后的文件夹移动到合适的位置,如/opt/nbminer
      sudo mv nbminer /opt/
      cd /opt/nbminer
  3. 创建配置文件

    • /opt/nbminer目录下创建一个配置文件,例如config.txt
      nano config.txt
    • 根据你要挖矿的币种、矿池地址、钱包地址等信息进行配置,以挖ETC(以太坊经典)为例:
      algorithm etchash  # 挖矿算法,根据币种选择
      server etc.pool.xyypool.com:33333  # 矿池地址和端口,请替换为你的矿池信息
      username YOUR_WALLET_ADDRESS.YOUR_WORKER_NAME  # 钱包地址.矿工名称
      password x  # 矿池密码,通常为x,或按矿池要求填写
      • 算法:不同币种使用不同算法,如ethash(ETC)、kawpow(RVN)等。
      • 矿池:选择一个稳定、 payout 合理的矿池,并注册账号获取钱包地址和矿池信息。
      • 钱包地址:你的加密货币钱包地址(如MetaMask钱包地址,或支持该币种的其他钱包地址)。
      • 矿工名称:自定义,用于标识你的矿机。
  4. 设置权限

    • 确保挖矿软件有执行权限:
      chmod +x nbminer

启动挖矿

  1. 直接启动

    • /opt/nbminer目录下执行:
      ./nbminer -c config.txt
      随机配图
    • 如果配置信息较少,也可以直接在命令行参数中指定:
      ./nbminer -a etchash -o etc.pool.xyypool.com:33333 -u YOUR_WALLET_ADDRESS.YOUR_WORKER_NAME -p x
  2. 使用screen/nohup后台运行(推荐)

    • 使用screen工具可以让你在断开SSH连接后,程序仍然在后台运行。
      screen -S miner

      然后执行启动命令:./nbminer -c config.txt 退出screen会话:Ctrl+A,然后按D

    • 使用nohup将输出重定向到日志文件:
      nohup ./nbminer -c config.txt > miner.log 2>&1 &

      可以通过tail -f miner.log查看日志。

监控与管理

  1. 查看算力

    • 挖矿软件启动后,会在终端显示当前算力(如 MH/s, GH/s)、温度、风扇转速、 accepted/rejected shares 等信息。
    • 也可以访问矿池的网页面板,查看矿机状态和收益情况。
  2. 常见问题排查

    • 算力低:检查显卡驱动是否正确安装,配置文件参数是否正确,显卡是否有降频(温度过高或供电不足)。
    • Connection failed:检查网络连接,矿池地址和端口是否正确,防火墙是否阻止了出站连接。
    • Rejected shares高:可能是网络不稳定或矿池问题,尝试切换矿池或检查本地网络。
  3. 停止挖矿

    • 如果使用screen,先进入screen会话:screen -r miner,然后按Ctrl+C停止。
    • 如果使用nohup,可以查找进程ID后杀死进程:ps aux | grep nbminer,然后kill -9 <PID>

重要注意事项

  1. 电费成本:挖矿耗电量巨大,务必计算电费成本,确保挖矿具有盈利空间。
  2. 硬件损耗:长时间高负载运行会加速显卡老化,增加功耗和发热,注意散热