以太坊(ETH)作为全球第二大加密货币,其挖矿活动吸引了众多技术爱好者,Linux系统,凭借其稳定性、安全性和高度的可定制性,一直是许多矿工首选的挖矿操作系统,本文将详细介绍在Linux环境下部署以太坊挖矿工具的步骤与注意事项,助你快速入门挖矿世界。
前期准备
-
硬件准备:
- 显卡(GPU):以太坊挖矿主要依赖GPU的算力,NVIDIA(英伟达)和AMD(超威)的显卡均可,但不同型号和算力的显卡,挖矿效率和收益差异较大,确保你有足够数量的高性能GPU,并注意散热和供电。
- CPU:挖矿过程中CPU负载相对较低,但建议选择性能尚可的CPU以辅助系统运行。
- 内存(RAM):至少8GB,推荐16GB或更多,以保证系统流畅运行及挖矿软件的稳定。
- 存储(硬盘):一个足够容量的SSD或HDD,用于安装操作系统和挖矿软件。
- 电源(PSU):高功率、稳定的电源是长时间挖矿的保障,确保总功率大于所有硬件满载功耗的1.2倍以上。
- 散热与机箱:良好的散热方案(机箱风扇、显卡支架风扇等)对挖矿稳定性和硬件寿命至关重要。
-
软件准备:
- 操作系统:推荐使用稳定版本的Linux发行版,如Ubuntu Server 20.04 LTS或22.04 LTS,社区支持广泛,驱动兼容性好。
- 网络环境:稳定且高速的网络连接,用于下载软件、同步区块链数据以及提交挖矿结果。
系统环境配置
-
安装操作系统:
- 下载Ubuntu Server LTS版本ISO镜像,制作启动U盘。
- 按照提示进行安装,过程中注意设置用户名、密码,以及网络配置(建议使用静态IP)。
-
更新系统:
- 安装完成后,首先更新系统软件包列表和已安装的软件:
sudo apt update sudo apt upgrade -y
- 安装完成后,首先更新系统软件包列表和已安装的软件:
-
安装显卡驱动:
- NVIDIA显卡驱动:
- 添加NVIDIA官方仓库:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update
- 使用
ubuntu-drivers devices命令查看推荐的驱动版本。 - 安装推荐的驱动(版本号为535):
sudo apt install nvidia-driver-535 -y
- 安装完成后,重启系统:
sudo reboot - 验证驱动安装:
nvidia-smi,应能看到显卡信息及驱动版本。
- 添加NVIDIA官方仓库:
- AMD显卡驱动:
- Ubuntu通常自带开源的AMDGPU驱动,但闭源驱动性能更好。
- 可以参考AMD官方文档或Ubuntu社区指南安装最新的AMDGPU-PRO驱动。
- 验证命令:
radeontop或使用clinfo查看OpenCL设备信息。
- NVIDIA显卡驱动:
-
安装必要依赖:
-
sudo apt install -y git wget curl cmake build-essential libssl-dev libncurses-dev libboost-all-dev
-
选择并部署挖矿软件
目前以太坊已从PoW(工作量证明)转向PoS(权益证明),传统意义上的GPU挖矿已不再适用于以太坊主网,本文以下内容将主要介绍如何在Linux环境下部署用于其他支持PoW算法的加密货币(如ETC、RVN等)的挖矿工具,或者用于以太坊测试网/历史网络的挖矿学习。请务必注意,实际以太坊(ETH)主网已无法通过GPU挖矿。
以下以部署较流行的NVIDIA显卡挖矿软件NBMiner为例(AMD显卡可选TeamRedMiner、lolMiner等):
-
下载挖矿软件:
- 访问NBMiner的官方GitHub仓库(https://github.com/NebuTech/NBMiner)或其发布页面,下载最新版本的Linux版本。
- 使用wget下载(请替换为实际下载链接):
wget https://github.com/NebuTech/NBMiner/releases/download/v42.0/NBMiner_Linux.tar.gz
-
解压并放置文件:
-
tar -xvf NBMiner_Linux.tar.gz cd NBMiner_Linux
- 可以将解压后的文件夹移动到合适的位置,如
/opt/nbminer:sudo mv nbminer /opt/ cd /opt/nbminer
-
-
创建配置文件:
- 在
/opt/nbminer目录下创建一个配置文件,例如config.txt:nano config.txt
- 根据你要挖矿的币种、矿池地址、钱包地址等信息进行配置,以挖ETC(以太坊经典)为例:
algorithm etchash # 挖矿算法,根据币种选择 server etc.pool.xyypool.com:33333 # 矿池地址和端口,请替换为你的矿池信息 username YOUR_WALLET_ADDRESS.YOUR_WORKER_NAME # 钱包地址.矿工名称 password x # 矿池密码,通常为x,或按矿池要求填写- 算法:不同币种使用不同算法,如
ethash(ETC)、kawpow(RVN)等。 - 矿池:选择一个稳定、 payout 合理的矿池,并注册账号获取钱包地址和矿池信息。
- 钱包地址:你的加密货币钱包地址(如MetaMask钱包地址,或支持该币种的其他钱包地址)。
- 矿工名称:自定义,用于标识你的矿机。
- 算法:不同币种使用不同算法,如
- 在
-
设置权限:
- 确保挖矿软件有执行权限:
chmod +x nbminer
- 确保挖矿软件有执行权限:
启动挖矿
-
直接启动:
- 在
/opt/nbminer目录下执行:./nbminer -c config.txt

- 如果配置信息较少,也可以直接在命令行参数中指定:
./nbminer -a etchash -o etc.pool.xyypool.com:33333 -u YOUR_WALLET_ADDRESS.YOUR_WORKER_NAME -p x
- 在
-
使用screen/nohup后台运行(推荐):
- 使用
screen工具可以让你在断开SSH连接后,程序仍然在后台运行。screen -S miner
然后执行启动命令:
./nbminer -c config.txt退出screen会话:Ctrl+A,然后按D。 - 使用
nohup将输出重定向到日志文件:nohup ./nbminer -c config.txt > miner.log 2>&1 &
可以通过
tail -f miner.log查看日志。
- 使用
监控与管理
-
查看算力:
- 挖矿软件启动后,会在终端显示当前算力(如 MH/s, GH/s)、温度、风扇转速、 accepted/rejected shares 等信息。
- 也可以访问矿池的网页面板,查看矿机状态和收益情况。
-
常见问题排查:
- 算力低:检查显卡驱动是否正确安装,配置文件参数是否正确,显卡是否有降频(温度过高或供电不足)。
- Connection failed:检查网络连接,矿池地址和端口是否正确,防火墙是否阻止了出站连接。
- Rejected shares高:可能是网络不稳定或矿池问题,尝试切换矿池或检查本地网络。
-
停止挖矿:
- 如果使用
screen,先进入screen会话:screen -r miner,然后按Ctrl+C停止。 - 如果使用
nohup,可以查找进程ID后杀死进程:ps aux | grep nbminer,然后kill -9 <PID>。
- 如果使用
重要注意事项
- 电费成本:挖矿耗电量巨大,务必计算电费成本,确保挖矿具有盈利空间。
- 硬件损耗:长时间高负载运行会加速显卡老化,增加功耗和发热,注意散热