随着加密货币市场的持续发展,以太坊(ETH)作为市值第二大的加密货币,其挖矿一直是许多技术爱好者和投资者关注的焦点,Linux系统,尤其是Ubuntu,凭借其稳定性、安全性和开源特性,成为了许多矿工搭建挖矿平台的首选操作系统,本文将详细介绍在Ubuntu系统下如何选择、配置和使用ETH挖矿软件,助你顺利开启挖矿之旅。

Ubuntu系统准备:挖矿的坚实基础

在安装挖矿软件之前,确保你的Ubuntu系统已经准备就绪:

  1. 系统版本选择:推荐使用Ubuntu Server版本(如20.04 LTS或22.04 LTS),它占用资源更少,更适合长时间运行挖矿程序,桌面版本也可行,但会消耗一定的显存(GPU资源)。
  2. 更新系统:打开终端,执行以下命令确保系统软件包是最新的:
     sudo apt update
     sudo apt upgrade -y
  3. 安装必要驱动
    • NVIDIA显卡:如果使用NVIDIA GPU挖矿,需要安装其专有驱动,可以通过ubuntu-drivers devices命令检测推荐的驱动,然后使用sudo apt install nvidia-driver-xxx(xxx为驱动版本号)安装,安装完成后,重启系统,并使用nvidia-smi命令验证驱动是否正常安装及GPU状态。
    • AMD显卡:如果使用AMD GPU,需要安装amdgpu-pro驱动或开源的mesa驱动,具体安装步骤可参考AMD官方文档或Ubuntu社区指南,同样使用rocm-smiradeontop等工具验证。
  4. 安装依赖库:一些挖矿软件可能需要额外的依赖库,
     sudo apt install -y curl wget git build-essential libcurl4-openssl-dev libgmp-dev libssl-dev libjansson-dev libhwloc-dev

ETH挖矿软件选择:各有千秋,择优而用

在Ubuntu下,主流的ETH挖矿软件主要包括以下几种,它们各有特点:

  1. PhoenixMiner

    • 特点:目前非常流行且高效的NVIDIA和AMD显卡挖矿软件,具有高哈希率、低devfee(开发费)、良好的稳定性和对多种算法的支持,配置相对简单,社区活跃。
    • 适用:NVIDIA和AMD显卡。
  2. NBMiner

    • 特点:同样是广受欢迎的挖矿软件,对NVIDIA和AMD显卡都有很好的支持,尤其在一些特定算法上可能有优势,devfee相对合理,更新频繁。
    • 适用:NVIDIA和AMD显卡。
  3. TeamRedMiner (TRM)

    • 特点:专注于AMD显卡挖矿的软件,对AMD GPU的优化做得非常好,通常能发挥出较高的哈希率,尤其是在Ethash算法上。
    • 适用:仅AMD显卡。
  4. Gminer

    • 特点:支持多种算法和GPU(NVIDIA/AMD),界面友好,功能较为全面,devfee结构相对复杂,但性能稳定。
    • 适用:NVIDIA和AMD显卡。
  5. Claymore's Dual Ethereum Miner

    • 特点:老牌挖矿软件,支持双挖(如ETH DCR),对NVIDIA显卡支持极佳,AMD支持稍弱,需要注意的是,Claymore软件对后期的Ethash算法可能不再是最优选择,且其开发者已停止主要更新,但仍有用户在使用。
    • 适用:NVIDIA(为主),AMD。

选择建议

  • 新手入门:推荐PhoenixMiner或NBMiner,配置简单,文档丰富,社区支持好。
  • 纯AMD矿工:可以优先考虑TeamRedMiner或PhoenixMiner对AMD的优化版本。
  • 追求特定功能:如双挖可考虑Claymore(需确认当前性价比)。

挖矿软件安装与配置:实战演练

这里以广泛使用的PhoenixMiner为例,介绍在Ubuntu下的安装和配置步骤:

  1. 下载PhoenixMiner: 打开终端,访问PhoenixMiner的官方发布页面(如GitHub Releases)下载最新版本的Linux版本,通常是一个.zip文件。

    # 假设下载链接为 (请替换为实际下载链接)
    wget https://github.com/MultiPoolMiner/PhoenixMiner/releases/download/v5.7c/PhoenixMiner_5.7c_Linux.tar.gz
  2. 解压文件

    tar -xvf PhoenixMiner_5.7c_Linux.tar.gz
    # 解压后进入PhoenixMiner目录
    cd PhoenixMiner_5.7c_Linux
  3. 创建启动脚本(可选,但推荐): 为了方便启动和管理,可以创建一个.sh脚本文件,例如start_eth.sh

    nano start_eth.sh

    在脚本中填入以下内容(请根据实际情况修改):

    #!/bin/bash
    # PhoenixMiner路径
    ./PhoenixMiner -pool ethash.pool.example.com:4444 -wal YOUR_WALLET_ADDRESS.RIG_NAME -pass x
    # 参数说明:
    # -pool: 矿池地址和端口 (ethermine.org:4444, flexpool.io:4444 等)
    # -wal: 你的以太坊钱包地址.矿机名 (钱包地址必不可少,矿机名可自定义,用于矿池显示)
    # -pass: x 通常是固定值,表示不设置额外密码,有些矿池可能需要特定密码,参考矿池说明
    # -rmode 0  可选,运行模式
    # -eres 1   可选,错误报告

    保存并退出(Ctrl O,回车,Ctrl X),然后赋予执行权限:

    chmod  x start_eth.sh
  4. 配置矿池信息: 在启动脚本中,-pool-wal是核心参数。

    • 矿池选择:可以选择大型知名矿池如Ethermine、Flexpool、F2Pool等,或中小型矿池,确保矿池支持Ethash算法。
    • 钱包地址:你需要一个以太坊钱包地址(如MetaMask钱包地址、硬件钱包地址或交易所地址),注意,交易所地址可能存在一定的风险(如暂停提币、矿池扣费等)。
    • 矿工名-wal参数中的RIG_NAME可以自定义,方便你在矿池后台识别不同矿机的贡献。
  5. 启动挖矿软件: 在PhoenixMiner目录下,直接执行启动脚本:

    ./start_eth.sh

    或者直接运行:

    ./PhoenixMiner -pool ethash.pool.example.com:4444 -wal YOUR_WALLET_ADDRESS.RIG_NAME -pass x

挖矿过程中的监控与管理

  1. 查看挖矿状态

    • PhoenixMiner控制台:启动后,控制台会显示实时哈希率(GPU Total Hashrate)、GPU温度、风扇转速、已接受/拒绝的shares、devfee等信息。
    • 矿池后台:登录你所选择的矿池网站,输入你的钱包地址,可以查看详细的挖矿统计,如24小时收益、总算力、在线状态等。
    • 命令行工具
      • nvidia-smi:监控NVIDIA显卡状态(显存使用率、温度、功耗等)。
      • rocm-smi / radeontop:监控AMD显卡状态。
  2. 常见问题排查

    • GPU未识别:检查显卡驱动是否正确安装,系统是否识别到GPU(lspci | grep -i nvidialspci | grep -i amd)。
    • 低哈希率:检查GPU是否被其他程序占用,挖矿软件参数是否正确(尤其是显存分配,PhoenixMiner有-gpus-mi等参数可以调整),GPU是否过热降频。
    • Share Stale/Rejected过高:检查网络延迟,尝试连接更近的矿池节点,或调整挖矿软件的线程数、显存设置。
    • 软件崩溃:查看系统日志(dmesg),检查是否有驱动或硬件错误,尝试更新挖矿软件版本或显卡驱动版本。

注意事项与风险提示

  1. 电费成本:挖矿是高耗电行为,务必计算电费成本,确保挖矿收益为