Ubuntu系统下ETH挖矿全教程,从环境搭建到矿机运行

时间: 2026-02-17 9:30 阅读数: 2人阅读

随着区块链技术的发展,加密货币挖矿一直是热门话题,以太坊(ETH)作为全球第二大加密货币,其挖矿吸引了众多参与者,本文将详细介绍如何在Ubuntu操作系统上搭建ETH挖矿环境,从准备工作到矿机启动,助你顺利开启挖矿之旅。(重要提示:挖矿涉及高硬件负载、高能耗,且加密货币价格波动较大,存在一定风险,请确保你了解相关风险,并遵守当地法律法规。)

挖矿前的准备工作

  1. 硬件准备:

    • GPU(显卡): ETH挖矿目前主要依赖NVIDIA或AMD显卡,NVIDIA显卡在能效比方面通常更具优势,尤其是较新的RTX系列,确保你有性能足够且散热良好的显卡。
    • 内存(RAM): 建议8GB或以上,确保系统流畅运行。
    • 存储(硬盘): 至少20GB可用空间的SSD或HDD,用于安装系统和挖矿软件。
    • 电源(PSU): 高质量的电源,功率要满足所有硬件满载时的需求,并留有一定余量。
    • 散热: 良好的机箱散热,确保显卡在长时间高负载下温度可控。
    • 网络: 稳定的互联网连接。
  2. 软件环境:

    • Ubuntu操作系统: 推荐使用Ubuntu Server 20.04 LTS或22.04 LTS版本,服务器版资源占用更少,更适合挖矿,确保系统已更新至最新状态。
      sudo apt update && sudo apt upgrade -y
  3. 其他准备:

    • ETH钱包: 你需要一个钱包地址来接收挖出的ETH,可以选择:
      • 软件钱包: 如MetaMask(浏览器插件)、Trust Wallet等。
      • 硬件钱包: 如Ledger, Trezor(安全性更高)。
      • 交易所钱包: 如币安、OKX等交易所提供的充值地址(注意安全风险)。
    • 挖矿软件选择: 目前主流的NVIDIA挖矿软件有NBMiner、T-Rex、Gminer等;AMD挖矿软件有TeamRedMiner、lolMiner等,本文以NBMiner(支持NVIDIA和AMD)为例进行讲解。
    • 矿池选择: 个人挖矿难度较大,加入矿池是更常见的选择,矿池将多个矿算力联合起来,按贡献分配区块奖励,知名矿池有F2Pool(鱼池)、AntPool、SparkPool等,你需要注册矿池账户并获取钱包地址(通常是矿池提供的钱包地址,或你自己的钱包地址)。

Ubuntu系统环境配置

  1. 随机配图

ong>安装显卡驱动:

  • NVIDIA显卡驱动:

    • 添加NVIDIA官方仓库:
      sudo add-apt-repository ppa:graphics-drivers/ppa
      sudo apt update
    • 查看推荐的驱动版本:
      ubuntu-drivers devices
    • 安装推荐的驱动(版本号为510.47.03):
      sudo apt install nvidia-driver-510
    • 重启系统:
      sudo reboot
    • 验证驱动安装:
      nvidia-smi

      如果看到显卡信息,则驱动安装成功。

  • AMD显卡驱动:

    Ubuntu通常自带开源的AMD驱动(amdgpu-pro),但性能可能不如闭源驱动,建议根据你的显卡型号和Ubuntu版本安装官方闭源驱动,具体步骤可参考AMD官网文档。

  • 安装必要依赖:

    sudo apt install -y curl wget git build-essential libcurl4-openssl-dev libgmp-dev libssl-dev libjansson-dev
  • 创建挖矿专用用户(可选,但推荐):

    sudo adduser miner
    sudo usermod -aG sudo miner
    su - miner
  • 下载并配置挖矿软件(以NBMiner为例)

    1. 下载NBMiner: 访问NBMiner官方GitHub仓库(https://github.com/NebuTech/NBMiner)或下载页面,获取最新版本的下载链接。

      # 下载最新版本(请替换为实际版本号)
      wget https://github.com/NebuTech/NBMiner/releases/download/v42.0/nbminer_linux.zip
    2. 解压文件:

      unzip nbminer_linux.zip
      cd nbminer
    3. 配置挖矿参数: NBMiner的配置通过命令行参数或配置文件(nbminer.conf)进行,这里以命令行参数为例。 基本命令格式:

      ./nbminer -a [算法] -o [矿池地址] -u [钱包地址] -p [密码] [其他参数]
      • -a [算法]:ETH挖矿算法通常为 ethashetchash (目前主要是ethash)。
      • -o [矿池地址]:矿池的挖矿URL,stratum+tcp://eth.f2pool.com:6688(鱼池ETH矿池地址,请替换为你选择的矿池地址)。
      • -u [钱包地址]:你的ETH钱包地址。
      • -p [密码]:矿池密码,可以是任意字符串,或者矿池指定的密码,有些矿池需要填矿池用户名。
      • [其他参数]:指定GPU (-devices),设置风扇转速 (-fan),设置功耗限制 (-powlim) 等。

      示例命令(NVIDIA显卡): 假设你的钱包地址是 0x1234567890abcdef1234567890abcdef1234567,矿池是F2Pool,密码为 x

      ./nbminer -a ethash -o stratum+tcp://eth.f2pool.com:6688 -u 0x1234567890abcdef1234567890abcdef1234567 -p x

      示例命令(AMD显卡): AMD显卡有时需要添加 --api-enable 参数来启用API监控。

      ./nbminer -a ethash -o stratum+tcp://eth.f2pool.com:6688 -u 0x1234567890abcdef1234567890abcdef1234567 -p x --api-enable

      高级配置(使用nbminer.conf文件): 创建 nbminer.conf 文件:

      nano nbminer.conf

      输入以下内容(根据你的实际情况修改):

      {
          "devices": [
              // 可以指定使用的GPU索引,如 [0,1,2] 或 "all"
          ],
          "api": {
              "listen": 0.0.0.0:8888
          },
          "miner": [
              {
                  "algo": "ethash",
                  "pool": "stratum+tcp://eth.f2pool.com:6688",
                  "user": "0x1234567890abcdef1234567890abcdef1234567",
                  "pass": "x"
              }
          ]
      }

      然后运行:

      ./nbminer -c nbminer.conf

    启动挖矿及监控

    1. 启动挖矿: 执行上述配置好的命令,如果一切正常,你会看到NBMiner的启动信息,包括识别到的GPU、连接矿池的状态等。

    2. 监控挖矿状态:

      • 查看挖矿日志: NBMiner的控制台会实时显示算力、温度、 rejected shares、 accepted shares 等信息。
      • 通过API监控: 如果启用了API(默认端口8888),可以用浏览器访问 http://localhost:8888 查看简要信息。
      • 使用第三方监控工具: 如Hive OS、Minerstat等,可以更全面地监控矿机状态和收益。
      • 查看GPU状态:
        nvidia-smi -l 1  # NVIDIA显卡,每秒刷新一次

        对于AMD显卡,可以使用 rocm-smiamdgpu-pro-smi

    常见问题与注意事项

    1. 算力低:

      检查显卡驱动是否为最新版本

    上一篇:

    下一篇: