Linux系统下以太坊挖矿全攻略,从环境搭建到优化运行
以太坊作为全球领先的智能合约平台和去中心化金融(DeFi)的基础,其原生代币ETH吸引了众多关注者,除了投资交易,参与以太坊网络(在以太坊2.0完全实现PoS之前,PoW阶段)的挖矿,成为许多技术爱好者获取ETH的一种方式,Linux系统,尤其是像Ubuntu这样的发行版,因其稳定性、安全性以及强大的命令行工具,成为了许多矿工首选的挖矿平台,本文将详细介绍在Linux系统下进行以太坊挖矿的完整流程、注意事项及优化技巧。
挖矿前的准备:硬件与知识
在开始之前,请确保你具备以下条件:
-
硬件设备:
- 显卡(GPU):这是挖矿的核心,NVIDIA(英伟达)和AMD的显卡均可用于以太坊挖矿,但不同型号的显卡有不同的算力和功耗比,显存容量越大(如6GB及以上),能支持的以太坊DAG文件就越大,挖矿寿命相对更长,NVIDIA的RTX 30系列、20系列,以及AMD的RX 6000系列、5000系列等都是热门选择。
- CPU:对挖矿性能影响不大,但建议选择性能稳定的多核处理器,用于系统运行和辅助管理。
- 内存(RAM):建议至少8GB,16GB更佳,以保证系统流畅运行和多任务处理。
- 存储(硬盘):需要一个固态硬盘(SSD)安装操作系统和挖矿软件,容量至少50GB,挖矿过程中会产生大量的日志文件,但不需要大容量存储。
- 电源(PSU):显卡功耗较高,需要选择功率充足、质量可靠的电源,建议留有一定余量(总功耗600W的配置,建议选用650W-750W的电源)。
- 主板:确保有足够的PCIe插槽支持你的显卡数量,并且供电稳定。
- 散热与机箱:多显卡挖矿会产生大量热量,良好的散热风道和机箱至关重要,避免显卡因过热降频或损坏。
-
软件环境:
- 操作系统:推荐使用Ubuntu Desktop 20.04 LTS或22.04 LTS 64位版本,社区支持好,兼容性强。
- 网络连接:稳定的有线网络连接,挖矿需要持续与以太坊节点通信。
-
知识与心态:
- 基础Linux命令:熟悉基本的Linux操作命令,如文件操作、权限管理、软件安装等。
- 钱包地址:准备一个以太坊钱包地址(如MetaMask、MyEtherWallet或硬件钱包Ledger/Trezor),用于接收挖矿所得的ETH。
- 矿池账号:选择一个可靠的矿池进行挖矿(如F2Pool, Poolin, Ethermine等),注册账号并创建一个矿工名称(Worker)。
- 成本与收益意识:挖矿并非稳赚不赔,需要考虑硬件成本、电费、网络维护费用等,并关注以太币价格波动和挖矿难度变化。
Linux系统环境搭建

安装操作系统:
- 下载Ubuntu Desktop LTS版本的ISO镜像。
- 使用Rufus(Windows)或balenaEtcher(跨平台)将ISO镜像写入U盘。
- 从U盘启动电脑,按照提示进行Ubuntu系统的安装,建议关闭自动更新,避免挖矿过程中系统更新影响稳定性。
系统更新与驱动安装:
- 打开终端,更新系统软件包列表和已安装的包:
sudo apt update sudo apt upgrade -y
- 安装显卡驱动:
- NVIDIA显卡:
- 添加NVIDIA官方PPA:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update
- 安装
ubuntu-drivers工具并推荐驱动:sudo ubuntu-drivers devices
- 根据推荐,安装合适的驱动版本(例如nvidia-driver-470):
sudo apt install nvidia-driver-470 -y
- 安装完成后,重启系统,并使用
nvidia-smi命令验证驱动是否安装成功及显卡状态。
- 添加NVIDIA官方PPA:
- AMD显卡:
- Ubuntu通常自带开源的AMD显卡驱动(amdgpu-pro或开源radeon),但闭源驱动性能通常更好。
- 可以从AMD官网下载适合Linux的闭源驱动进行安装,或使用
amdgpu-install工具(根据具体Ubuntu版本和显卡型号)。
- NVIDIA显卡:
安装必要依赖:
sudo apt install git wget curl -y
选择并安装挖矿软件
Linux下常用的以太坊挖矿软件有:
- PhoenixMiner:功能强大,效率较高,支持NVIDIA和AMD显卡,是目前非常流行的选择。
- NBMiner:对AMD显卡优化较好,也支持NVIDIA。
- T-Rex Miner:以稳定性和效率著称,支持NVIDIA和AMD。
- Gminer:商业软件,有免费版和付费版,支持多种算法。
这里以PhoenixMiner为例,介绍安装步骤:
-
下载PhoenixMiner: 访问PhoenixMiner的官方网站或GitHub仓库(注意辨别真伪,选择可信赖的来源),下载适用于Linux的最新版本,通常是一个
.tar.gz压缩包。# 假设下载到/home目录下,具体版本号请替换 cd /home wget https://github.com/Phoenix296/PhoenixMiner/releases/download/v5.9c/PhoenixMiner_5.9c_Linux.tar.gz
-
解压:
tar -xvzf PhoenixMiner_5.9c_Linux.tar.gz # 可以重命名文件夹方便操作 mv PhoenixMiner_5.9c PhoenixMiner
-
赋予执行权限:
cd PhoenixMiner chmod +x phoenixminer
配置并启动挖矿
-
创建启动脚本: 为了方便管理,可以创建一个
.sh启动脚本,创建mine.sh:nano mine.sh
在脚本中输入以下内容(根据你的实际情况修改参数):
#!/bin/bash # PhoenixMiner启动命令 ./phoenixminer -pool [矿池地址] -poolport 矿池端口 -wal [钱包地址] -worker [矿工名称] -proto 2 -mport 矿工端口 -ftime 1 -allpools 1 -allcoins etc -rvoclock [NVIDIA显卡超频参数,可选] -amdmemclock [AMD显卡显存超频参数,可选] -amdengineclock [AMD显卡引擎超频参数,可选]
参数说明:
-pool:矿池地址,例如eth.f2pool.com。-poolport:矿池端口,例如6688(具体端口以矿池为准)。-wal:你的以太坊钱包地址。-worker:矿工名称,用于在矿池后台区分不同设备,可自定义。-proto 2:使用Stratum协议版本2,目前大多数矿池推荐。-mport:矿工端口,用于本地监控,例如0表示不使用或8888。-ftime 1:强制长轮询,提高稳定性。-allpools 1 -allcoins etc:支持所有币种和矿池,并指定挖以太坊经典(ETC,因为以太坊PoW后是ETC)?注意:以太坊(ETH)正式合并后,PoW挖矿已停止,目前主要挖矿的是以太坊经典(ETC),如果你要挖的是ETC,则-allcoins etc是正确的,如果你要挖其他基于Ethash算法的币种,相应调整,请务必确认你要挖的币种及其算法。-rvoclock,-amdmemclock,-amdengineclock:显卡超频参数,新手不建议轻易调整,先保证稳定运行。
重要提示:以太坊(ETH)已于2022年9月完成合并,从PoW机制转向PoS机制,无法再通过PoW方式挖矿ETH,当前在Ethash算法上可挖的是以太坊经典(ETC)等其他加密货币,请务必确认你要