以太坊,作为全球第二大加密货币平台,其挖矿活动曾吸引了众多参与者的目光,虽然随着以太坊向权益证明(PoS)的转型(合并),传统的 GPU 挖矿已成为历史,但了解在 Linux 系统(如 CentOS)

前期准备与系统要求
在开始之前,请确保您的硬件和软件满足以下基本要求:
-
硬件:
- GPU(显卡): 至少一块 NVIDIA 或 AMD 的显卡,NVIDIA 显卡在挖矿性能和功耗方面通常更具优势(针对特定算法),显存大小会影响可挖矿种和效率。
- CPU: 任何现代主流 CPU 均可,挖矿主要依赖 GPU。
- 内存: 至少 8GB RAM,推荐 16GB 或更多,以确保系统流畅运行。
- 存储: 至少 50GB 可用硬盘空间,用于安装系统和挖矿软件。
- 电源: 高质量的电源,功率要足够支撑所有硬件满载运行,建议留有一定余量。
- 散热: 良好的机箱散热,因为挖矿时 GPU 和 CPU 温度会较高。
-
软件:
- 操作系统: CentOS 7 或 CentOS 8(Stream),本文以 CentOS 7 为例进行演示。
- 网络: 稳定的互联网连接,用于下载软件和同步区块链数据(如果需要)。
- 必要工具:
wget,git,gcc,make等。
系统基础配置
-
更新系统: 打开终端,执行以下命令更新系统软件包:
sudo yum update -y
-
安装必要工具:
sudo yum groupinstall "Development Tools" -y sudo yum install wget git curl -y
-
配置防火墙(可选但推荐): 如果系统启用了防火墙,可以开放 SSH 端口(如果需要远程管理)和其他必要端口,挖矿软件本身通常不需要对外开放特定端口。
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
-
禁用 SELinux(简化操作,生产环境需谨慎): 挖矿软件的安装和运行可能会受到 SELinux 的限制,为简化操作,可以临时或永久禁用。 临时禁用(重启后恢复):
sudo setenforce 0
永久禁用(需编辑配置文件并重启):
sudo vi /etc/selinux/config # 将 SELINUX=enforcing 改为 SELINUX=disabled # 保存退出后重启系统:sudo reboot
安装显卡驱动
挖矿主要依赖 GPU,因此必须正确安装显卡驱动。
-
NVIDIA 显卡驱动安装:
- 检测显卡型号:
lspci | grep -i nvidia
- 添加 NVIDIA 仓库:
sudo yum localinstall https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm -y
- 安装驱动:
sudo yum install akmod-nvidia -y
- 重启系统:
sudo reboot
- 验证驱动安装:
重启后,执行:
nvidia-smi
如果看到显卡信息、驱动版本和 CUDA 版本,则表示安装成功。
- 检测显卡型号:
-
AMD 显卡驱动安装:
- 添加 AMD 官方仓库或使用第三方仓库(如 RPM Fusion): RPM Fusion 已包含 AMD 驱动。
- 安装 AMDGPU-PRO 驱动(推荐):
下载对应版本的 AMDGPU-PRO 驱动包(从 AMD 官网),然后安装。
# 假设已下载驱动包到 /home/user/Downloads/ cd /home/user/Downloads/ sudo sh amdgpu-pro-install-<version>.run --opencl=legacy,pro
- 重启系统并验证:
sudo reboot sudo clinfo
查看 OpenCL 设备是否正确识别。
安装挖矿软件(以 NBMiner 为例,示例币种为 RVN - 注意:此示例不适用于以太坊挖矿)
由于以太坊已停止 PoW 挖矿,此处以支持 Ethash 算法的其他币种(如 Ravencoin - RVN)为例,演示挖矿软件的安装和配置,NBMiner 是一款流行的挖矿软件。
-
下载 NBMiner: 访问 NBMiner 官方 GitHub 仓库(https://github.com/NebuTech/NBMiner/releases)下载最新版本的 Linux 版本。
cd /home/user/ wget https://github.com/NebuTech/NBMiner/releases/download/v42.0/NBMiner_42.0_Linux.tgz tar -xvf NBMiner_42.0_Linux.tgz cd NBMiner_42.0_Linux
-
创建配置文件: 在 NBMiner 目录下创建
config.txt文件:vi config.txt
根据您要挖的币种和矿池信息填写配置,以 RVN 为例(使用 Suprnova 矿池示例):
algorithm=kawpow # RVN 使用 Kawpow 算法 server=rnp.suprnova.cc:3333 username=YourWallet.YourWorkerName password=xalgorithm: 挖矿算法(如ethash以太坊,但已无效;kawpowRVN 等)。server: 矿池地址和端口。username: 您的钱包地址和工人名称。password: 通常为 "x" 或矿池要求的密码。
-
启动挖矿:
./nbminer
您将看到挖矿软件启动,连接矿池,开始提交算力,如果一切正常,您可以在矿池网站上看到您的工人在线并产生算力。
监控与优化
-
监控 GPU 状态:
- NVIDIA:
nvidia-smi(可实时查看 GPU 利用率、温度、功耗等) - AMD:
radeontop(需先安装:sudo yum install radeontop)或使用amdgpu-top(如果驱动支持)
- NVIDIA:
-
监控挖矿状态: 挖矿软件的控制台会显示当前算力、 accepted/rejected shares、连接状态等信息。
-
优化:
- 超频(谨慎操作): 可以通过 MSI Afterburner(Windows)或 Linux 下工具(如
nvidia-settings)适当调整 GPU 核心频率和显存频率,以提升算力,但会增加功耗和发热,可能导致不稳定。 - 功耗限制: 适当限制 GPU 功耗可以在保证稳定性的前提下节省电费。
- 散热: 确保机箱通风良好,定期清理灰尘。
- 超频(谨慎操作): 可以通过 MSI Afterburner(Windows)或 Linux 下工具(如
重要注意事项与风险提示
- 以太坊挖矿已结束: 再次强调,以太坊网络已成功合并,转向 PoS 机制,无法再通过 GPU 挖矿获得 ETH,本文所述流程仅适用于其他 PoW 加密货币。
- 电力成本: 挖矿是耗电大户,电费成本是决定挖矿是否盈利的关键因素之一。
- 硬件损耗: 长时间高负载运行 GPU 会加速硬件老化,增加故障风险。
- 收益波动: 加密货币价格和挖矿难度波动较大,挖矿收益不稳定。
- 政策风险: 不同国家和地区对加密货币挖矿的政策不同,请务必遵守当地法律法规。
- **安全风险: