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 LTS或04 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