下面我将为您详细解析 ethminer.exe 的常用参数,从入门到进阶,并提供完整的示例。

(图片来源网络,侵删)
基础连接参数
这是启动挖矿最核心的部分,告诉矿机连接到哪个矿池。
-O 或 --opencl-platforms
- 作用:指定使用哪个 OpenCL 平台,如果你有多个 AMD 或 NVIDIA GPU,它们可能位于不同的平台上。
- 格式:
-O <platform_id> - 示例:
-O 0:使用第一个 OpenCL 平台(通常是默认的)。-O 1:使用第二个 OpenCL 平台。- 如何查找 ID:在命令行中运行
ethminer.exe -G --list-devices(对于 NVIDIA)或ethminer.exe -G --list-devices(对于 AMD),它会列出所有可用的 GPU 及其平台 ID。
-U 或 --cuda
- 作用:强制使用 NVIDIA CUDA 后端,如果你的系统同时有 AMD 和 NVIDIA 显卡,这个参数可以确保只使用 NVIDIA 卡。
- 格式:
-U - 示例:
ethminer.exe -U -S us-east1.ethash.pool.com:9999 -O YourWorkerName.YourRigName
-G 或 --opencl
- 作用:强制使用 OpenCL 后端,这是 AMD 显卡和部分 NVIDIA 显卡的默认后端。
- 格式:
-G - 示例:
ethminer.exe -G -S us-east1.ethash.pool.com:9999 -O YourWorkerName.YourRigName
-S 或 --stratum
- 作用:指定矿池地址和端口,这是最重要的参数之一。
- 格式:
-S <pool_address:port> - 示例:
-S ethash.pool.com:4444
-O 或 --userpass
- 作用:指定矿工用户名和密码,用户名通常是
钱包地址.矿工名,密码可以是x或任意字符。 - 格式:
-O <username:password> - 示例:
-O 0x1234abcd...5678efg.Rig1:x
GPU 性能与优化参数
这些参数用于控制 GPU 的行为,以达到最佳性能和稳定性。
-P 或 --devices
- 作用:指定要使用哪些 GPU,可以指定设备 ID,也可以用
all或none。 - 格式:
-P <device_list> - 示例:
-P 0:只使用第一个 GPU。-P 0,1,2:使用第 0、1、2 号 GPU。-P all:使用所有 GPU。-P none:不使用任何 GPU(通常用于测试)。
--worksize
- 作用:设置每个 GPU 工作单元的大小,不同的 GPU 架构(如 Pascal, Turing, Ampere)有不同的最优值。
- 格式:
--worksize <value> - 常见值:
64,128,256,默认通常是128,对于较新的 NVIDIA 卡,64或128可能表现更好,你需要自己测试以找到最佳值。
--global-work-size
- 作用:设置全局工作大小,通常设置为 GPU 的流处理器数量或其倍数,以充分利用 GPU。
- 格式:
--global-work-size <value> - 注意:这个参数通常与
--worksize配合使用,并且需要根据具体 GPU 型号进行调整,对于大多数用户,保持默认即可。
--cache-size
- 作用:设置 DAG 缓存的大小(以 MB 为单位),对于大内存 GPU(如 10GB 以上),增大缓存可以提升性能。
- 格式:
--cache-size <MB> - 示例:
--cache-size 4096(设置 4GB 缓存),默认为4000。
-- Dagger-Hashimotoimoto
- 作用:已过时,仅用于旧的 Ethash 算法,请忽略此参数。
高级与调试参数
-M 或 --benchmark
- 作用:性能测试模式,启动后会运行一次基准测试,然后退出,非常适合在调整参数后测试算力。
- 格式:
-M - 示例:
ethminer.exe -G -M
-D 或 --dag-dir
- 作用:指定 DAG 文件的存储目录,你可以将 DAG 文件放在一个快速的 NVMe SSD 上,以加速加载,特别是对于大显存(>8GB)的显卡。
- 格式:
-D <path> - 示例:
-D "C:\DAG_Files"
-R 或 --remotelog
- 作用:启用远程日志记录功能,将日志信息发送到指定服务器,这对于远程监控矿机状态很有用。
- 格式:
-R <url> - 示例:
-R http://your-log-server.com/log
--report-frequency
- 作用:设置状态报告的打印频率(以秒为单位)。
- 格式:
--report-frequency <seconds> - 示例:
--report-frequency 30(每 30 秒打印一次状态)。
--api-port
- 作用:设置一个本地 API 端口,你可以通过
http://localhost:<port>访问矿机的 API,获取详细的运行数据(如算力、温度、风扇转速等),方便用网页工具(如 PhoenixMiner 的 Web 界面)进行监控。 - 格式:
--api-port <port> - 示例:
--api-port 3333
--farm-recheck
- 作用:设置矿机检查新任务的频率(以毫秒为单位),较低的值可以更快地响应网络变化,但会略微增加 CPU 占用。
- 格式:
--farm-recheck <ms> - 示例:
--farm-recheck 200(默认通常是 200ms)。
完整示例
示例 1:基本挖矿(使用 AMD 显卡)
连接到一个矿池,使用所有 AMD GPU。
ethminer.exe -G -S us-east1.ethash.pool.com:9999 -O 0x1234abcd...5678efg.Rig1:x
示例 2:优化后的 NVIDIA 挖矿(使用特定 GPU 和参数)
只使用第 0 和第 2 号 NVIDIA GPU,并优化工作单元大小,同时启用 API 监控。

(图片来源网络,侵删)
ethminer.exe -U -P 0,2 -S eu1.etc nanopool.org:3333 -O 0x1234abcd...5678efg.Rig2:x --worksize 64 --api-port 3333
示例 3:使用 DAG 缓存目录(适用于大显存显卡)
将 DAG 文件放在 NVMe 盘上,以加速加载。
ethminer.exe -G -D "D:\NVME_DAG" -S us-west1 rvn.pool.com:8080 -O 0x1234abcd...5678efg.Rig3:x
示例 4:性能测试
快速测试所有 GPU 的算力,不连接矿池。
ethminer.exe -G -M
重要提示
- 算力单位:
ethminer的算力输出单位通常是MH/s(兆哈希/秒) 或H/s(哈希/秒),1 MH/s = 1,000,000 H/s。 - 稳定性第一:不要盲目追求最高算力,GPU 频繁崩溃或报错(如
GPU error),请降低核心/显存频率或调整--worksize等参数,优先保证稳定性。 - 获取帮助:如果你忘记了某个参数的用法,可以在命令行中输入:
ethminer.exe --help
这会列出所有可用的参数及其简要说明。
- 驱动程序:确保你的显卡驱动程序是最新的,并且与
ethminer版本兼容,对于挖矿,有时使用稍旧但稳定的驱动版本效果更好。 - 电费和散热:挖矿是高负载任务,会消耗大量电力并产生大量热量,请确保你的供电系统和散热系统足够强大,以保护你的硬件。

(图片来源网络,侵删)
