在以太坊转向权益证明(PoS)之前,基于工作量证明(PoW)的挖矿曾是许多用户参与以太坊网络的方式,虽然如今以太坊已停止PoW挖矿,但回顾原版挖矿软件(如官方推荐的ethminer)的参数配置,仍有助于理解挖矿原理或用于其他PoW币种挖矿参考,本文将详细介绍eth原版挖矿软件的核心参数、配置方法及优化技巧,帮助用户高效搭建挖矿环境。
以太坊官方原版挖矿软件为ethminer(由以太坊团队开发,基于Go-Eth编译),支持CUDA(NVIDIA显卡)、OpenCL(AMD显卡)及CPU挖矿,其核心功能是将GPU/CPU算力转化为哈希运算,竞争打包区块并获得奖励,配置参数时,需结合硬件性能、网络环境及挖矿算法(如Ethash)进行调整,以平衡算力与稳定性。
挖矿需连接矿池(聚合算力分配奖励)和个人钱包(接收收益),以下为必备参数:
-S 或 --stratum:矿池Stratum协议地址,格式为stratum tcp://矿池域名:端口(如stratum tcp://ethermine.org:4444)。 -O 或 --user:矿池用户名,通常为钱包地址.矿工名称(如0x1234...abcd.worker1),方便区分多台矿机。 -P 或 --password:矿池密码,多数矿池支持任意值(如x),部分矿池需配置实际密码。 示例:

ethminer -S stratum tcp://ethermine.org:4444 -O 0xYourWalletAddress.worker1 -P x
根据硬件类型(NVIDIA/AMD/CPU)调整参数,最大化算力:
-U 或 --cuda:启用CUDA模式(默认开启,可省略)。 -MC 或 --cuda-devices:指定使用的GPU设备ID,多卡用逗号分隔(如0,1,2),不指定则使用所有GPU。 -CC 或 --cuda-devices-clock:设置GPU核心频率(如--cuda-devices-clock 1000,单位MHz),超频可提升算力但需注意散热。 -MC 或 --cuda-devices-memclock:设置GPU显存频率(如--cuda-devices-memclock 2000),Ethash算法依赖显存带宽,适当提升可优化性能。 -DI 或 --cuda-devices-importance:多卡算力平衡(如--cuda-devices-importance 0:1,1:1),避免单卡过载。 示例(双卡NVIDIA挖矿):

ethminer -S stratum tcp://ethermine.org:4444 -O 0xYourWalletAddress.worker1 -P x -U -MC 0,1 -CC 1200 -MC 2100
-G 或 --opencl:启用OpenCL模式。 -CL 或 --opencl-devices:指定GPU设备ID(如0,1)。 -CLC 或 --opencl-devices-clock:核心频率设置(如--opencl-devices-clock 1100)。 -CLM 或 --opencl-devices-memclock:显存频率设置(如--opencl-devices-memclock 2250)。 -DC 或 --dual-crypto:支持双挖(如同时挖ETH和ETC),需结合算法调整。 示例(AMD单卡挖矿):
ethminer -S stratum tcp://flexpool.io:4444 -O 0xYourWalletAddress.worker1 -P x -G -CL 0 -CLC 1150 -CLM 2300
-C 或 --cpu:启用CPU模式,需指定线程数(--cpu-threads,默认使用全部核心)。 ethminer -S stratum tcp://nanopool.org:9999 -O 0xYourWalletAddress.worker1 -P x -C --cpu-threads 4
长时间挖矿需关注稳定性,避免因过热、内存不足等问题中断:

-D 或 --daemon:后台运行,关闭终端后继续挖矿(需配合nohup命令,如nohup ethminer -S ... > log.txt &)。 -FB 或 --farm-recheck:DAG文件重检间隔(秒),默认100,网络波动时可调小(如50)避免 stale shares(无效算力)。 -FS 或 --farm-size:DAG文件大小(GB),Ethash需动态加载DAG,显存不足时需调整(如--farm-size 4,默认自动)。 -R 或 --report-hashrate:实时报告算力(默认开启),单位MH/s,便于监控性能。 --max-temperature:GPU最高温度限制(如--max-temperature 75),超温自动降频,避免硬件损坏。 示例(带温度监控的后台挖矿):
nohup ethminer -S stratum tcp://ethermine.org:4444 -O 0xYourWalletAddress.worker1 -P x -U -MC 0 -CC 1150 --max-temperature 75 > ethminer.log 2>&1 &
排查问题时需开启日志输出:
-I 或 --interactive:交互模式,实时显示挖矿状态(如连接进度、算力波动)。 -V 或 --verbosity:日志详细程度(0-9,9最详细,默认4),调试时建议调高。 --api-port:开启HTTP API接口(如--api-port 8080),可通过网页或脚本监控算力、温度等数据。 示例(开启API监控):
ethminer -S stratum tcp://ethermine.org:4444 -O 0xYourWalletAddress.worker1 -P x -U -V 9 --api-port 8080
--cuda-devices-importance平衡算力,避免单卡因过热降频。--stratum http连接本地节点,减少中间环节延迟(适合大算力矿场)。 --exit参数在脚本中实现矿池故障时自动切换(需结合bash脚本逻辑)。--cuda-devices是否正确指定,显存是否被占用