以太坊(ETH)作为全球第二大加密货币,其挖矿生态吸引了众多参与者,Ubuntu凭借其开源特性、稳定内核以及对Linux原生软件的良好支持,成为矿工们部署挖矿环境的首选操作系统,相较于Windows系统,Ubuntu在命令行操作、资源调度及长期运行稳定性上更具优势,尤其适合构建高效、低成本的挖矿集群,本文将详细介绍在Ubuntu系统下配置ETH挖矿软件的全流程,包括环境准备、软件选择、参数优化及注意事项。
NVIDIA显卡驱动:
sudo apt update # 查看推荐的驱动版本(如nvidia-driver-535) ubuntu-drivers devices # 安装驱动(以535为例) sudo apt install nvidia-driver-535 # 重启系统 reboot # 验证驱动(需重启后执行) nvidia-smi
AMD显卡驱动:
sudo add-apt-repository ppa:kisak/kisak-mesa sudo apt update # 安装驱动(如mesa-23.0) sudo apt install mesa-23.0 # 重启并验证 radeontop -d
当前ETH已转向PoS(权益证明),传统GPU挖矿已无法直接生成新的ETH区块,但可通过“合并挖矿”(Merged Mining)或转向ETC(以太坊经典)等GPU友好型算法继续挖矿,以下以ETC挖矿为例,介绍主流挖矿软件的配置。

| 软件 | 支持算法 | 特点 | 适用场景 |
|---|---|---|---|
| TeamRedMiner | ETCHash、KawPow | AMD显卡优化,高效率 | AMD显卡ETC挖矿 |
| NBMiner | ETCHash、Autolykos2 | NVIDIA/AMD双支持,低延迟 | 多品牌显卡混合挖矿 |
| Gminer | ETCHash、Nekov2 | 稳定性高,支持私有池 | 长期运行矿场 |
(1)下载与安装

# 进入下载目录(如/home/user/mining) cd /home/user/mining # 下载最新版NBMiner(以官网链接为例) wget https://github.com/NebuTech/NBMiner/releases/download/v42.0/nbminer_linux.zip # 解压 unzip nbminer_linux.zip cd nbminer_linux
(2)配置挖矿参数
创建配置文件config.txt如下:
# 挖矿软件算法(ETC使用etchash) algorithm etchash # 矿池地址(以F2Pool为例,需替换为自己的钱包地址) pool etc.f2pool.com:8888 # 钱包地址(替换为个人ETC钱包) wallet 0x1234567890123456789012345678901234567890 # 工作者名称(可自定义,用于矿池统计) worker ubuntu-gpu1 # 显卡核心/显存频率优化(NVIDIA RTX 30系示例) devices 0,1 # 指定使用的显卡ID(0为第一张卡) core_clock 100 # 核心频率偏移(MHz,根据显卡型号调整) mem_clock 500 # 显存频率偏移(MHz)
(3)启动挖矿
# 赋予执行权限 chmod x nbminer # 后台运行(输出日志到mining.log) nohup ./nbminer -config config.txt > mining.log 2>&1 &
(4)监控挖矿状态
# 查看实时日志 tail -f mining.log # 查看GPU使用情况 nvidia-smi # NVIDIA显卡 radeontop -d # AMD显卡
nvidia-smi调整核心/显存频率,或通过NSight工具进行精细调优。 # 示例:设置显卡0核心频率 100MHz,显存频率 500MHz nvidia-smi -i 0 -lgc 100 -lmc 500
amdmeminfo和msi_afterburner调整显存时序及频率。 sudo systemctl stop bluetooth avahi-daemon
sudo nvidia-smi -pm 1 # 启用功耗管理 sudo nvidia-smi -pl 250 # 设置显卡最大功耗(250W,根据显卡型号调整)
Ubuntu系统凭借其稳定性和开源灵活性,为ETH(及ETC等替代币)挖矿提供了高效的平台,通过合理选择挖矿软件、优化硬件参数及控制成本,矿工可在当前加密货币市场中获得稳定收益,但需注意,挖矿行业竞争激烈,收益波动较大,建议结合市场动态及时调整策略,并始终将合规与安全放在首位。