Linux系统下ETH挖矿教程,从环境搭建到优化运行指南

默认分类 2026-02-17 4:57 6 0

以太坊(ETH)作为全球第二大加密货币,其挖矿一直是加密爱好者关注的热点,Linux系统凭借其稳定性、安全性和高效的资源管理能力,成为专业矿工的首选操作系统,本文将以主流Linux发行版(如Ubuntu)为例,详细讲解ETH挖矿的全流程,包括环境搭建、软件配置、参数优化及注意事项,帮助读者快速上手Linux环境下的ETH挖矿。

挖矿前准备:硬件与软件环境

硬件要求

  • 显卡(GPU):ETH挖矿依赖GPU的并行计算能力,推荐NVIDIA显卡(如RTX 3060/3070/3080/4090等),显存建议≥6GB(显存越大,可支持的更高哈希算法和算力越高),AMD显卡也可支持,但需注意驱动兼容性。
  • CPU:无需高性能,建议多核心(如4核以上),用于系统基础操作和辅助任务。
  • 内存:建议8GB以上,确保系统流畅运行。
  • 存储:至少50GB可用空间(用于安装系统和挖矿软件)。
  • 电源:根据显卡功耗配置,建议额定功率≥800W(多卡挖矿需更高功率,并预留余量)。
  • 散热:良好的机箱散热和显卡散热,避免因过频降频影响算力。

系统环境选择

推荐使用Ubuntu 20.04 LTS04 LTS(长期支持版本,稳定性高),其他Debian系发行版(如Linux Mint)也可参考。

Linux系统基础配置

更新系统

sudo apt update && sudo apt upgrade -y

安装必要依赖

挖矿软件需要基础编译工具和库支持,执行以下命令:

sudo apt install -y build-essential libcurl4-openssl-dev libgmp-dev libssl-dev libjansson-dev libncurses5-dev libreadline-dev wget git

关闭防火墙与SELinux(可选)

避免网络限制,临时关闭防火墙:

sudo ufw disable  # Ubuntu默认防火墙

若系统启用SELinux(CentOS系常见),需设置为宽松模式:

sudo setenforce 0

配置静态IP(推荐)

确保矿机IP固定,避免因IP变化导致挖矿软件连接异常,以Ubuntu为例:

sudo nano /etc/netplan/01-netcfg.yaml

编辑配置文件(示例):

network:
  version: 2
  ethernets:
    ens33:  # 根据实际网卡名修改
      dhcp4: no
      addresses: [192.168.1.100/24]  # 自定义IP
      gateway4: 192.168.1.1  # 网关
      nameservers:
          addresses: [8.8.8.8, 114.114.114.114]  # DNS

保存后执行sudo netplan apply使配置生效。

安装NVIDIA/AMD显卡驱动

NVIDIA驱动安装(推荐)

ETH挖矿中,NVIDIA显卡因驱动成熟、算力稳定更受青睐。

  • 检测显卡型号
    lspci | grep -i nvidia
  • 添加官方仓库并安装驱动
    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt update
    ubuntu-drivers devices  # 查看推荐的驱动版本

    选择最新稳定版(如104.05),安装:

    sudo apt install -y nvidia-driver-535
  • 验证驱动
    nvidia-smi  # 查看显卡信息及驱动版本

AMD驱动安装(可选)

若使用AMD显卡,需安装ROCm(Radeon Open Compute)平台:

  • 添加ROCm仓库
    echo 'deb [arch=amd64] https://repo.radeon.com/amdgpu-install/6.0/ubuntu jammy main' | sudo tee /etc/apt/sources.list.d/amdgpu-install.list
    sudo apt update
  • 安装驱动随机配图
g>:
sudo apt install -y amdgpu-install
sudo amdgpu-install --usecase=rocm,hip --no-dkms
  • 验证驱动
    rocm-smi  # 查看AMD显卡信息
  • 选择挖矿软件并配置

    主流挖矿软件推荐

    • NVIDIA显卡:NBMiner、T-Rex、Gminer(支持Ethash算法,算力稳定,易用性强)。
    • AMD显卡:lolMiner、TeamRedMiner(针对AMD优化,算力较高)。
      本文以NBMiner(支持双挖,界面简洁)为例,讲解配置流程。

    下载挖矿软件

    cd ~
    wget https://github.com/NebuTech/NBMiner/releases/download/v42.0/nbminer_linux.zip
    unzip nbminer_linux.zip
    cd nbminer

    配置挖矿参数

    编辑启动脚本start.sh

    nano start.sh
    ```  根据实际情况修改):  
    #### 示例1:单卡NVIDIA挖ETH  
    ```bash
    #!/bin/bash
    ./nbminer -a ethash -o stratum+tcp://eth.pool.example.com:8888 -u YOUR_WALLET_ADDRESS -p x
    • -a ethash:指定Ethash算法(ETH/PoW使用)。
    • -o stratum+tcp://...:矿池地址(需替换为实际矿池URL)。
    • -u YOUR_WALLET_ADDRESS:ETH钱包地址(推荐使用钱包地址或矿池用户ID)。
    • -p x:密码(矿池用户ID或任意字符,部分矿池需设置)。

    示例2:多卡NVIDIA挖ETH(+双挖ERG)

    #!/bin/bash
    ./nbminer -a ethash -o stratum+tcp://eth.pool.example.com:8888 -u YOUR_WALLET_ADDRESS -p x --dual_mining ergo -o stratum+tcp://ergo.pool.example.com:3333 -u YOUR_WALLET_ADDRESS.ergo_worker -p x
    • --dual_mining ergo:开启双挖(ETH+ERG,提升收益)。
    • 后续参数为ERG矿池配置(需替换为实际信息)。

    赋予执行权限并启动

    chmod +x start.sh
    ./start.sh  # 启动挖矿

    挖矿软件常用参数说明

    参数 说明 示例
    -a 指定算法 -a ethash(ETH)、-a kawpow(RVN)
    -o 矿池地址 -o stratum+tcp://us-east.ethash-hub.miningpoolhub.com:20535
    -u 钱包地址/用户名 -u 0x1234...abcd(钱包地址)
    -p 密码 -p x(默认)、-p worker_name(自定义矿工名)
    --devices 指定挖矿显卡(索引从0开始) --devices 0,1,2(仅用前3张卡)
    --intensity GPU挖矿强度(6-10,数值越高算力越高,功耗越大) --intensity 8
    --temp_limit 显卡温度限制(℃),超限自动降频 --temp_limit 75
    --fan_control 风扇控制(0=自动,1=手动) --fan_control 1

    监控与优化

    实时监控算力与温度

    • NVIDIA显卡
      watch -n 1 nvidia-smi  # 每1秒刷新显卡状态(算力、温度、功耗)
    • AMD显卡
      watch -n 1 rocm-smi

    调整参数优化性能

    • 算力与功耗平衡:通过--intensity参数调整挖矿强度,测试不同强度下的算力和功耗,选择最优值(如intensity=8