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

时间: 2026-03-22 1:33 阅读数: 1人阅读

以太坊(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
  • 安装驱动
    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