ZBLOG

Ubuntu系统下ETH挖矿新手入门教程,从零开始指南

前言

加密货币挖矿,尤其是以太坊(ETH)挖矿,具有高技术门槛、高硬件投入、高能耗以及市场波动风险,在开始之前,请务必确保您了解相关风险,并遵守当地法律法规,本教程仅供技术学习和研究参考,不构成任何投资建议,随着以太坊向PoS(权益证明)过渡,本教程涉及的传统PoW(工作量证明)挖矿在以太坊主网上已不再适用,但所涉及的原理和步骤在其他支持PoW的加密货币挖矿中仍有借鉴意义。


准备工作

在开始挖矿之前,您需要准备以下几项:

  1. 硬件设备

    • 显卡(GPU):这是挖矿的核心,NVIDIA(英伟达)和AMD的显卡均可,但不同型号和算法的挖矿效率不同,对于曾经的ETH挖矿,NVIDIA的RTX 30系列、20系列,AMD的RX 6000系列、5000系列等都有不错的表现,显存大小是关键,越大越好。
    • CPU:普通CPU即可,不需要太高端,主要用来系统运行和辅助挖矿。
    • 内存(RAM):建议至少16GB,确保系统流畅运行。
    • 存储(硬盘):至少一个20GB以上的SSD或HDD,用于安装操作系统和挖矿软件。
    • 电源(PSU):高质量、功率充足的电源至关重要,根据显卡数量和功耗计算,建议留有一定余量,例如500W-1000W或更高。
    • 主板:需要有足够的PCIe插槽来安装显卡,并支持您的CPU。
    • 散热:良好的机箱散热和显卡散热,保证挖矿稳定性。
  2. 操作系统:本教程以 Ubuntu 20.04 LTS 为例,这是一个稳定且广泛使用的Linux发行版,对挖矿软件支持良好,您可以从Ubuntu官网下载镜像并制作启动U盘进行安装。

  3. 网络连接:稳定的互联网连接,用于下载软件、同步区块链数据以及提交挖矿结果。

  4. 钱包地址:需要一个支持您要挖矿币种的钱包地址(如果要挖ETH,需要ETH钱包地址),可以是硬件钱包(如Ledger, Trezor)、软件钱包(如MetaMask, Trust Wallet)或交易所地址。请务必妥善保管您的私钥!


Ubuntu系统安装与配置

  1. 安装Ubuntu

    • 下载Ubuntu 20.04 LTS桌面版镜像。
    • 使用Rufus (Windows) 或 Etcher (跨平台) 等工具将镜像写入U盘。
    • 从U盘启动电脑,按照提示进行Ubuntu安装过程,注意选择正确的分区(建议单独分区,方便管理)。
    • 安装过程中建议设置一个强密码,并开启自动登录(方便后续操作)。
  2. 系统更新与基础配置

    • 安装完成后,更新系统软件包:
      sudo apt update
      sudo apt upgrade -y
    • 安装必要的依赖包:
      sudo apt install -y git wget curl build-essential libboost-all-dev libcurl4-openssl-dev libssl-dev libmicrohttpd-dev libminiupnpc-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libboost-chrono-dev libboost-date-time-dev libboost-regex-dev libboost-serialization-dev libboost-atomic-dev libboost-locale-dev libboost-signals-dev libboost-container-dev libboost-coroutine-dev libboost-context-dev libboost-fiber-dev libboost-graph-dev libboost-iostreams-dev libboost-log-dev libboost-math-dev libboost-random-dev libboost-wave-dev libboost-geometry-dev libboost-graph-parallel-dev libboost-math-tr1-dev libboost-program-options-doc libqrencode-dev libdb++-dev libgmp-dev libevent-dev
    • (可选)安装远程桌面工具(如xrdp)以便在另一台电脑上管理挖矿节点。

显卡驱动安装

挖矿高度依赖GPU性能,因此必须安装正确的显卡驱动。

  1. NVIDIA显卡驱动

    • 使用Ubuntu附加驱动(推荐新手)
      • 进入 "软件和更新" -> "附加驱动"。
      • 在列表中选择最新的NVIDIA proprietry driver(470, 510, 515 等系列),点击 "应用更改"。
      • 重启电脑。
    • 手动安装(推荐有经验的用户)
      • 访问NVIDIA官网下载对应您显卡型号的最新驱动。
      • 卸载旧驱动(如有):sudo apt purge nvidia*
      • 给驱动文件添加执行权限并运行安装:
        chmod +x NVIDIA-Linux-x86_64-xxx.xx.run
        sudo ./NVIDIA-Linux-x86_64-xxx.xx.run
      • 安装过程中选择 "Continue" 和 "Yes" 来接受默认配置,并安装32位库(如果提示)。
    • 验证驱动:重启后,在终端输入 nvidia-smi,应能看到显卡信息、驱动版本、CUDA版本等。
  2. AMD显卡驱动

    • Ubuntu默认开源驱动 amdgpu-pro 可能性能不足,建议安装官方闭源驱动。
    • 访问AMD官网下载Linux下的Radeon Pro Software或适合您显卡的驱动。
    • 参考官方文档进行安装,通常步骤包括添加仓库、安装驱动模块。
    • 验证驱动:可以使用 radeontopclinfo 等工具查看GPU信息。

挖矿软件选择与安装

挖矿软件(矿机)是连接您的GPU和矿池的桥梁,常见的有NBMiner, Gminer, T-Rex, TeamRedMiner (AMD) 等。

这里以 NBMiner 为例(支持NVIDIA和AMD,相对稳定易用):

  1. 下载NBMiner

    • 访问NBMiner的GitHub发布页面:https://github.com/NebuTech/NBMiner/releases
    • 适用于Linux的最新版本(nbminer_linux.zip)。
  2. 安装与配置

    • 创建一个挖矿专用目录,mkdir ~/mining && cd ~/mining
    • 将下载的 nbminer_linux.zip 上传到该目录,或使用 wget 下载:
      wget https://github.com/NebuTech/NBMiner/releases/download/v42.0/nbminer_linux.zip
    • 解压:
      unzip nbminer_linux.zip
    • 进入解压后的目录:
      cd nbminer_*
  3. 创建启动脚本

    • 使用文本编辑器创建一个启动脚本,start.sh

      nano start.sh
    • 在脚本中填入以下内容(请务必替换以下占位符):

      #!/bin/bash
      # 设置矿池地址、钱包地址、矿工名称(可选)
      POOL_URL="stratum+tcp://your.pool.address:port"  # stratum+tcp://eth.pool.com:9999
      WALLET_ADDRESS="your_eth_wallet_address"        # 您的ETH钱包地址
      WORKER_NAME="ubuntu_worker"                      # 矿工名称,可自定义,方便识别
      # 启动NBMiner
      ./nbminer -a ethash -o $POOL_URL -u $WALLET_ADDRESS.$WORKER_NAME
      • -a ethash:指定挖矿算法,曾经的ETH是Ethash算法。
      • -o:矿池URL。
      • -u:钱包地址.矿工名称。
    • 保存并退出(Ctrl+O, Enter, Ctrl+X)。

    • 给脚本添加执行权限:

      chmod +x start.sh

选择矿池并开始挖矿

  1. 选择矿池

    • 个人 solo 挖矿难度极高,几乎不可能挖到区块,因此强烈建议加入矿池。
    • 选择一个信誉良好、手续费合理、支付稳定的矿池,F2Pool, Poolin, Nanopool, Ethermine.io 等(请自行调研选择)。
    • 在矿池网站上注册,找到您的币种(如ETH)的矿池地址和端口(通常是 stratum+tcp:// 开头的)。
  2. 配置并启动挖矿

    打开您之前创建

分享:
扫描分享到社交APP