TeamRedMiner 完整指南
通用参数:
-a, --algo=ALGORITHM 选择挖矿算法。目前可用:
ethash (eth, etp, 其他)
etchash (etc, 等同于 -a ethash --eth_variant_mode=etchash)
kawpow (ravencoin)
firopow (firo)
mtp_firopow (自动选择 firopow 或 mtp,并在 2021 年 10 月 26 日分叉时关闭挖矿软件)
autolykos2 (ergo)
verthash (vtc)
ton (ton)
kas (kaspa)
nimiq (nimiq)
lyra2z
phi2 (lux, argoneum)
lyra2rev3
x16r
x16rv2
x16s (pgn, xsh)
x16rt (gin)
mtp (firopow 分叉前的 zcoin/firo)
cuckatoo31_grin (grin)
cuckarood29_grin (grin)
cnv8
cnr (旧版 monero)
cnv8_half (stellite, masari)
cnv8_dbl (x-cash)
cnv8_rwz (graft)
cnv8_trtl (旧版 turtlecoin, loki)
cnv8_upx2 (uplexa)
cn_heavy (经典 CN heavy)
cn_haven (haven)
cn_saber (bittube)
cn_conceal (conceal)
trtl_chukwa (turtlecoin)
trtl_chukwa2 (turtlecoin)
-h, --help 显示本帮助信息并退出。
--debug 启用调试日志输出。
--hardware=HW_LIST 指定挖矿软件尝试使用的硬件类型,以逗号分隔的列表形式给出。
目前支持的值为 'gpu' 和 'fpga'。例如:
--hardware=gpu,fpga
--benchmark 启用基准测试模式。所有已定义的矿池都将被忽略,并自动添加一个内部的虚拟矿池。
如需在特定纪元和区块高度下对 eth、kawpow 等算法进行基准测试,还需添加
该算法专用的参数,例如 --eth_epoch=456 和 --prog_height=123456。
--disable_colors 禁用控制台彩色输出。
--force_colors 即使终端看起来不支持颜色,也强制控制台彩色输出。
--api_listen=IP:PORT 启用兼容 sgminer 的 API。IP:PORT 为可选项。如果提供,IP:PORT 组合
决定监听的网络接口和端口。默认为 127.0.0.1:4028。如需
外部访问,可使用例如 0.0.0.0:4028。也可以只指定
端口,例如 4029。现在可以多次指定此参数,以开启多个独立的端点。
--api2_listen=IP:PORT 为双挖配置启用第二个 API 端口。该 API 端点提供双挖算法的
数据,就像两个独立的挖矿软件实例在并行运行一样。
默认值为 127.0.0.1:4029,即端口为 4029 而不是 4028。如需自行
指定,参数格式与 --api_listen 相同。现在可以多次指定此参数,
以开启多个独立的端点。
--cm_api_listen=IP:PORT 启用兼容 Claymore 的 API。IP:PORT 为可选项。如果提供,IP:PORT 组合
决定监听的网络接口和端口。默认为 127.0.0.1:3333。如需
外部访问,可使用例如 0.0.0.0:3333。也可以只指定
端口,例如 3334。
--cm_api_password=PSW 设置兼容 CM 的 API 接口所需的密码。
--log_file(=FILENAME) 将挖矿软件的输出记录到 FILENAME 指定的文件中。如果未提供文件名,
挖矿软件会将日志写入当前工作目录下的 trm_<algo>_<yyyymmdd_hhmmss>.log。
如果日志文件已存在,挖矿软件将追加写入。
-l, --log_interval=SEC 设置计算平均值并输出 GPU 算力的时间间隔(秒)。
SEC 为间隔秒数,必须 > 0。
--log_rotate=SZ[,CNT] 启用日志轮转。SZ 值设置日志大小,超过后将创建新的日志文件。
SZ 值支持后缀 'k'、'M' 和 'G',分别将数值乘以
1024、1048576 和 1073741824。可选的 CNT 值设置
保留的旧日志文件的最大数量。例如选项 '--log_rotate=4M,16'
会让挖矿软件在当前日志文件超过 4194304 字节时切换到新的日志文件,
并保留最近的 16 个此类文件,删除
更早的文件。
--short_stats 在每次算力输出中不显示完整的 GPU 状态,与 0.7.10 之前的行为相同。
--dev_location=LOC 为开发者费用 (dev fee) 连接选择特定的地区。仅当挖矿软件持续报告
开发者费用连接问题时才使用此参数。连接管理
通常在所有地区都能正常工作。可用选项:
world - 除中国大陆以外的全球任何地区。
non-gcp - 无法访问 Google 服务的国家(例如伊朗、古巴)。
cn - 中国大陆。
eu - 欧盟、俄罗斯、乌克兰及周边地区。
us - 美国、加拿大、中美洲/南美洲。
asia - 中国以外的亚洲地区。
--enable_compute (仅限 Windows)在需要的显卡上启用计算模式并禁用 crossfire。
--long_timestamps 在日志中启用微秒级时间戳,而不仅仅是秒。
--restart_gpus (仅限 Windows)开始挖矿前重启所有已配置的显卡,即禁用并重新启用 PCI 设备。
--uac (仅限 Windows)在挖矿软件执行重启显卡等任务时启用权限提升。
直接以管理员身份运行挖矿软件即可避免这一步。此参数会
触发 Windows 标准的权限提升提示,因此需要有人在场点击“是”。
如果未启用此参数,当挖矿软件以普通用户账户运行时,
需要管理员权限的任务将会失败。
--high_score 在统计输出中显示自挖矿软件启动以来找到的前 15 个最佳份额。
注意:并非所有算法都支持此功能。
--allow_dup_bus_ids 允许多块显卡使用相同的 PCI 总线 ID。仅应用于 Radeon Pro Duo
及类似硬件,在其他情况下这通常意味着 OpenCL 环境已损坏。
--dns_https=URL 使用 DNS-over-HTTPS 解析矿池域名。这是一项实验性功能。TRM 仅
支持基于 JSON 的变体,不支持后来在 RFC8484 中定义的机制。用户必须
提供包含方法名的完整 https URL。可以传入主机名
而非原始 IP 地址,但这些主机名将通过系统 DNS 解析。
以下是一些经过验证可用的示例:
--dns_https=https://8.8.8.8/resolve (Google DNS)
--dns_https=https://9.9.9.9:5053/dns-query (Quad9)
--dns_https=https://1.1.1.1/dns-query (Cloudflare DNS service)
--dns_https_sni=HOST 使用 --dns_https 参数时,默认不在 SSL/TLS 连接中
发送 SNI。使用此参数可以强制发送任意 SNI。请注意,
这是一个高级网络参数,大多数用户无需使用。
--kernel_vm_mode=X (仅限 Linux)在基于 Debian/Ubuntu 的 Linux 系统上自动设置
/etc/default/grub 中所需的内核参数。这涵盖了大多数挖矿系统。修改内核参数后,
系统可以通过 /sbin/reboot 自动重启。如果正确的
参数已经设置好,挖矿软件和辅助脚本将不做任何操作。因此
此参数可以一直保留在命令行中。有效值:
N - 不配置模式,删除已有的 C 模式或 R 模式参数。修改后不重启。
C - 旧的 Radeon VII C 模式。修改后不重启。
R - 适用于除 Polaris 以外所有显卡的新 R 模式。修改后不重启。
RN - 不配置模式,删除已有的 C 模式或 R 模式参数。修改后重启。
RC - 旧的 Radeon VII C 模式。修改后重启。
RR - 适用于除 Polaris 以外所有显卡的新 R 模式。修改后重启。
--kernel_vm_mode_script=X (仅限 Linux)指定用于设置新内核模式参数的脚本。
该脚本的行为必须与挖矿软件发行包中附带的默认 TRM 脚本
ubuntu_mode_script.sh 一致。通常不需要使用此参数。
--gpu_sdma=on|off 控制驱动是否使用直接 sdma 操作在显卡之间
复制显存数据。此参数仅在非常特殊的情况下才需要。例如 AMD BC-250
不支持 sdma,需要使用 --gpu_sdma=off。如果在显卡初始化时直接卡死,
而其他挖矿软件或旧版 TRM 工作正常,请尝试 --gpu_sdma=off。
该设置是环境设置,对所有显卡生效。
矿池配置参数:
-o, --url=URL 设置矿池 URL。目前支持 stratum+tcp 和 stratum+ssl URL。
每额外指定一次此选项,就会开始一个新的矿池配置。
每个矿池的专属选项(如 -u、-p)需要为每个新矿池
重新明确指定。(参见示例文件 start_multipool.sh/bat)
挖矿软件的多矿池策略通过 --pool_strategy 选项设置。
对于需要向 SSL 端点传递 SNI 主机名的高级 SSL/TLS 配置,
也有专门的支持。例如,当 SSL 端点作为多个主机的前端,
需要知道为哪个主机提供证书时,就需要这样做。
这种情况下,请使用以下格式:
-o stratum+ssl://pool.tunnel.com/pool.realhostname.com:3333
这样会连接到 pool.tunnel.com:3333,但在 SSL 握手阶段将 pool.realhostname.com 作为 SNI
主机名传递。当然,这两个主机名也可以相同。
-u, --user=USERNAME 设置矿池认证的用户名。
-p, --pass=PASSWORD 设置矿池认证的密码。
--pool_force_ensub 对挖矿软件不认识的矿池强制发送 extranonce 订阅请求。
--pool_no_ensub 禁止挖矿软件向矿池发送 extranonce 订阅请求。
--pool_broken_rpc 让挖矿软件在矿池连接上同一时间只允许一个未完成的 rpc
请求。这是针对在 rpc ID 方面违反 json rpc
规范的矿池的一种变通方法。
--pool_ratio=RATIO 在使用多个矿池并采用 'load_balance' 或 'quota' 矿池策略时,
设置各矿池之间的算力比例(参见 --pool_strategy)。默认所有
矿池的比例值均为 1。例如,只对一个矿池将此选项设为 2,
该矿池获得的算力就是其他矿池的两倍,
因为其他矿池的比例仍为默认值 1。
--pool_debug 记录所有矿池通信流量。
全局矿池参数:
--pool_connect_TO=SEC 设置连接矿池的超时时间。SEC 为等待时间,
单位为秒。默认为 10。
--pool_rpc_TO=SEC 设置挖矿软件等待矿池响应 RPC 的时长。超过这个
时间后,挖矿软件将重新连接矿池。SEC 为等待时间,单位为秒。
默认为 60。
--pool_max_rejects=N 如果矿池连续拒绝 N 个份额,将重置矿池连接。这是为了防止
某些矿池在不断开用户连接的情况下使挖矿会话失效。
默认值为 5。
--pool_share_limit_ms=N 如果矿池接受或拒绝一个份额的时间超过 N 毫秒,则断开当前
连接并重新连接。这适用于部分服务器经常出问题的矿池,
重新连接后通常会被负载均衡分配到另一台
(希望更好的)服务器。默认不设超时。
--pool_strategy=STRAT 设置使用多个矿池时选择矿池的策略。可用的
值有:priority、load_balance、quota 和 min_epoch。默认为 priority。
priority:挖矿软件按列出的顺序使用矿池,只有在前一个矿池
无法建立连接时才切换到下一个矿池。
load_balance:挖矿软件将算力平均分配到所有当前
已连接的矿池。各矿池之间的算力比例可通过 --pool_ratio 设置。
quota:挖矿软件在所有矿池之间平衡已完成的哈希总数。
如果某个矿池断开后又重新连接,挖矿软件会把
算力转移到该矿池,直到各矿池的哈希总数达到平衡。
各矿池之间的算力比例可通过 --pool_ratio 设置。
min_epoch:ETH + ZIL 切换策略。挖矿软件始终在所有已连接的矿池中
挖纪元最低的那个,若纪元相同,则挖最先连接的矿池。
因此,请将 ETH 矿池设为第一个/主矿池,将 ZIL 矿池
设为第二个矿池。也可以使用 'eth_zil' 作为该策略的名称。
--no_ntime_roll 禁止挖矿软件滚动区块头中的 ntime,只使用矿池
提供的值。挖 x16rt 时,部分矿池需要启用此选项。
--no_stale_submit 禁止挖矿软件提交不属于矿池最新任务的份额。
显卡参数:
--platform=INDEX 设置要使用的 OpenCL 平台索引。如果未指定,将自动
检测平台。在 Linux 上使用多个平台时,仅支持不加
--platform 参数,而是添加 --bus_reorder。
-d, --devices=DEVLIST 从检测到的列表中设置要使用的显卡设备。DEVLIST 应为以逗号
分隔的设备索引列表,例如 -d 0,1,2,4。如果未指定,将使用
平台上的所有设备。注意:默认情况下设备按
pcie 总线顺序排列。使用 --list_devices 查看索引。
--init_style=1/2/3 指定初始化方式(默认为 1):
1:一次初始化一块显卡,全部完成后再开始挖矿。
2:一次初始化三块显卡,全部完成后再开始挖矿。
3:所有显卡并行初始化,立即开始挖矿。
--pcie_fmt=FORMAT 设置 pcie 总线编号的显示格式。FORMAT 可接受的值为
'hex' 或 'dec'。Windows 默认为 dec,Linux 默认为 hex。
--bus_reorder 按 pcie 总线 ID 对检测到或指定的设备重新排序。如果未
指定平台,将从所有检测到的 AMD OpenCL 平台收集设备。
注意:从 v0.7.0 版本起,这是默认行为。
--opencl_order 按 OpenCL 呈现的顺序对检测到或指定的设备排序。
--list_devices 列出检测到或指定的平台上的可用设备,然后立即
退出。显示的顺序会应用总线重排序。
--nr_cu_override=X,Y,... 覆盖 OpenCL API 报告的每块显卡的计算单元 (CU) 数量。这
主要用于刷了 56 BIOS 的 Vega 64,此时驱动
报告的是 56 CU 而不是实际数量。以逗号分隔的列表形式
提供每块显卡要覆盖的 CU 数量作为参数值。可以跳过某些显卡,
不必为矿机中的所有显卡都提供值。示例:一台混合矿机,两块 Vega
位于索引 1 和 3,另有两块其他显卡:--nr_cu_override=,64,,64。可以
在挖矿前同时添加 --list_devices 来检查参数是否正确。
频率/电压控制参数(仅限 Windows,BETA 功能):
挖矿软件提供基本的功能,可设置核心和显存频率及其对应的
电压,以及在 Windows 驱动内置的时序之间进行选择。对于下面的
每个可用参数,需要以逗号分隔的列表形式为矿机中的显卡依次
给出数值。某些参数对特定显卡不生效。可以在列表中跳过某些显卡。
对于 GCN 显卡(Polaris、Vega),挖矿软件始终为核心和显存设置并使用
最高的 p-state。请注意,Rx Vega 显卡_必须_先修改 powerplay 表中
显存的 p2 状态,才能以低于 900mV 的电压运行。此外,Big Navi
显卡仍需要使用 MorePowerTool 等工具修改 powerplay 表,例如
用于设置更低的电压。挖矿软件将来_可能_会加入与 powerplay 表相关的
功能支持。
--clk_debug 启用启动时与频率/电压/时序设置相关的日志输出。
--clk_core_mhz=MHZ1,MHZ2,... 设置每块显卡的核心频率,单位 MHz。
--clk_core_mv=MV1,MV2,... 设置每块显卡的核心电压,单位 mV。
--clk_mem_mhz=MHZ1,MHZ2,... 设置每块显卡的显存频率,单位 MHz。
--clk_mem_mv=MV1,MV2,... 设置每块显卡的显存电压,单位 mV。不适用于 Navi 或 Big Navi 显卡。
--clk_timing=V1,V2,... 在驱动提供的显存时序组之间进行选择。并非所有显卡和
驱动都支持。
以下是一台四卡系统的部分命令行示例,显卡为 Rx Vega 64、580、5700XT 和
6800,挖 ethash 或类似算法。我们只为 Vega 和 580 指定显存电压,只为
Big Navi 选择驱动时序值:
teamredminer.exe ... --clk_core_mhz=1100,1000,1275,1000 --clk_core_mv=875,850,725,675
--clk_mem_mhz=1107,2100,1820,2130 --clk_mem_mv=875,850,, --clk_timing=,,,1
风扇控制参数:
--fan_control(=CFG1,CFG2,...) 此参数让挖矿软件接管显卡风扇控制。TRM 支持
根据核心、结温 (junction) 和/或显存温度自动调节显卡风扇转速。
也支持以百分比设置固定风扇转速。
每种显卡类型都有一套默认使用的风扇配置。既支持
按显卡类型覆盖默认配置,也支持为矿机中的
每块显卡单独设置配置。
一个风扇配置最多由六个值组成,以 ':'(冒号)分隔。这些值
依次为:核心目标温度、结温目标温度、显存目标温度、初始风扇转速
百分比、最低风扇转速百分比、最高风扇转速百分比。任何值都可以留空。
以下是几个示例:
::70:50:25 显存目标温度 70C,风扇以 50% 转速启动,最低转速 25%。
55::::20:80 核心目标温度 55C,风扇以默认配置的转速启动,
风扇转速始终保持在 20% 到 80% 之间。
55::75:80 调节风扇使核心温度 <= 55C 且显存温度 <= 75C,风扇
以 80% 启动。
:::100 将风扇固定在 100% 转速,从不根据温度调节。
显卡使用的风扇配置按以下优先级确定:
1. --fan_control 参数传入了配置列表,并且其中包含
显卡 X 的条目。
2. 此类显卡的默认风扇配置已通过
--fan_default_<type>=... 参数覆盖。
3. 使用此类显卡内置的默认风扇配置。
在上述列表中,如果所选配置缺少风扇的初始值,
则使用下一级配置中的设置。
注意:风扇控制是 beta 功能,效果不会超过
驱动本身提供的支持。例如,Linux 下的驱动经常不允许通过
sysfs pwm 将风扇强制设为 100%。
--fan_default_polaris=CFG 设置所有 Polaris 显卡 (450/460/550/560/470/480/570/580/590) 使用的默认配置。
内置默认值为 55:::50,即核心温度 55C,风扇以 50% 启动。
注意:该设置同样适用于 Tonga 显卡。
--fan_default_vega=CFG 设置所有 Vega 显卡 (Vega 56/Vega 64) 使用的默认配置。
内置默认值为 55::70:50,即核心温度 55C,显存温度 70C,风扇 50%。
--fan_default_vega2=CFG 设置所有 Radeon VII 显卡使用的默认配置。
内置默认值为 70::75:80,即核心温度 70C,显存温度 75C,风扇 80%。
--fan_default_navi=CFG 设置所有 Navi (Navi10) 使用的默认配置。
内置默认值为 60::80:70,即核心温度 60C,显存温度 80C,风扇 70%。
--fan_default_big_navi=CFG 设置所有 Big Navi (Navi21) 使用的默认配置。
内置默认值为 50:::70,即核心温度 50C,风扇 70%。不包含
显存温度的原因是 Windows ADL 库中缺少相应的传感器。
--fan_debug 启用与风扇调节相关的日志输出。
--fan_no_restore 退出挖矿软件时不恢复原始风扇配置。
看门狗(watchdog)参数:
--no_gpu_monitor 禁用 ADL (Windows) 或 sysfs (Linux) 对显卡温度和
风扇转速的监控。
--temp_limit=TEMP 设置核心温度上限,达到该温度时挖矿软件将停止过热的显卡。
默认为 85C。可以用逗号分隔的列表为每块显卡单独指定,
每块显卡一个值。如果某块显卡没有对应的值,则使用列表中的
第一个值。
--temp_resume=TEMP 设置核心温度恢复阈值,因核心温度超限而被停止的显卡在温度低于该值后
将恢复工作。默认为 60C。可以用逗号分隔的列表为每块显卡
单独指定,每块显卡一个值。如果某块显卡没有
对应的值,则使用列表中的第一个值。
--mem_temp_limit=TEMP 设置显存温度上限,达到该温度时挖矿软件将停止过热的显卡。
默认不启用。仅在显卡提供显存温度传感器时生效。
可以用逗号分隔的列表为每块显卡单独指定,每块显卡一个值。
如果某块显卡没有对应的值,则使用列表中的第一个值。
--mem_temp_resume=TEMP 设置显存温度恢复阈值,因显存温度超限而被停止的显卡在温度低于该值后
将恢复工作。默认不启用。仅在
显卡提供显存温度传感器时生效。可以用逗号分隔的列表
为每块显卡单独指定,每块显卡一个值。如果某块显卡没有对应的值,
则使用列表中的第一个值。
--watchdog_script(=X) 配置显卡看门狗:关闭挖矿软件并运行指定的平台脚本,
然后立即退出。默认脚本为当前目录下的 watchdog.bat/watchdog.sh,
也可以通过可选参数指定其他脚本,
可以带绝对路径或相对路径。
--watchdog_test 在挖矿约 20 秒后触发与显卡掉线相同的动作,
以测试已配置的看门狗脚本。
--watchdog_disabled 强制不执行看门狗。可用于在始终启用看门狗的挖矿系统中
禁用看门狗。
Ethash 参数:
--eth_config=CONFIG 手动设置挖矿软件的 ethash 配置。CONFIG 的格式必须为 [X][M][L]。
[M] 值选择模式,可以是 'A'、'B' 或 'C'。
'B' 模式会占用额外显存,仅适用于 8GB 以上的显卡。
'C' 模式会占用额外显存,仅适用于 16GB 以上的显卡(如 VII),并且
需要正确配置系统。详见 ETHASH_TUNING_GUIDE.txt。
[L] 值选择强度,其范围取决于 GPU 架构。
[X] 前缀为可选项,仅适用于 Navi/Big Navi,它会启用更多显存操作,
使调优得到的 [L] 值更低。当自动调优反复
达到接近该显卡最大可调值时,它可能会有帮助。
两个值都是可选的,但如果指定了 [L],则必须同时指定 [M]。
配置示例:--eth_config=A
--eth_config=B750
--eth_config=XB
CONFIG 也可以是以逗号分隔的配置值列表,每个值
依次应用于每块 GPU。例如:--eth_config=A,B750,,A288
列表中没有指定配置的显卡将使用列表中的
第一个配置。
--eth_variant_mode=X 此参数控制 ETC 从纪元 390 起按 ecip-1099 描述的 ethash 变更
何时生效。可用模式如下:
pool - 默认模式。仅当矿池发送包含 etchash 的算法标志时才生效。
一旦收到该标志,所有矿池任务都将被视为 etchash,除非
收到包含 ethash 的另一个算法标志。
etchash - Etchash 模式。纪元 >= 390 视为 etchash,更低的纪元视为 ethash。不使用
矿池的算法标志。
deduce - 忽略矿池的算法标志,仅根据当前系统时间以及 ETC 和 ETH 已知的
区块高度和时间进行推断。当 ETH 在 2021 年 1 月达到纪元 390 时,
该模式应作为通用方案使用。系统时钟必须准确。
它也能处理通过代理底层矿池、在 ethash 和
etchash 任务之间自由切换的收益切换方案。
auto - 只要矿池未发送算法标志,就使用 deduce 模式。一旦收到算法标志,
切换到 pool 模式。
ethash - 强制 ethash 模式。从不应用 ecip-1099。
force_etc - 强制 etchash 模式。始终应用 ecip-1099 规则。用于 ETC 测试网挖矿。
--eth_aggr_mode 为所有 8GB 的 Polaris 显卡自动启用 'B' 模式,除非它们已通过
--eth_config 参数设置了其他配置。这等同于
使用 --eth_config 手动将矿机中所有 8GB Polaris 显卡设为 'B' 模式。
对大多数显卡来说,这能增加 0.1-0.2 MH/s 的算力。注意:在此模式下有 20-25% 的矿机
稳定性会下降,这也是它不是默认模式的原因。如果出现
显卡掉线,应移除此参数,改用 'A' 模式运行显卡。
--eth_stratum_mode=MODE 为 ethash 矿池设置固定的 stratum 模式。默认情况下,挖矿软件会尝试
自动判断矿池支持的 stratum 类型并使用该模式。
指定此选项可以覆盖自动检测。MODE 可以
设置为以下选项之一:stratum、nicehash、ethproxy。
--eth_worker 设置发送给矿池的矿机名 (worker id)。仅适用于使用 ethproxy
stratum 模式的矿池。
--eth_hash_report=X 控制向已配置矿池报告算力。该值适用于所有矿池。可选值:
default - 由挖矿软件根据每个矿池使用的 stratum 协议决定。
force - 始终发送算力报告,即使矿池拒绝。
on - 发送第一次算力报告,对拒绝该消息的矿池停止发送。
off - 从不发送算力报告。
--eth_epoch 测试指定的 ethash 纪元。注意:这会自动将挖矿软件切换到基准测试模式,
相当于添加了 --benchmark。
--eth_alloc_epoch=N 从一开始就为指定纪元分配足够的显存。如果之后挖矿时需要更多,
挖矿软件会尝试分配更多。
--eth_dag_buf=X,Y,... 挖矿软件可以为 DAG 分配单个或两个缓冲区。目前默认为 AUTO。单个
缓冲区稍好一些,所有类型的显卡都能因此略微省电。只有较新的驱动支持
大于 4GiB 的单次大分配,通常是 Adrenalin 20.9.1 和 amdgpu-pro 20.x 起。使用此参数,
挖矿软件可在可能时自动使用单缓冲区模式,也可以为每块显卡强制使用
单缓冲区或双缓冲区。支持的值为 A(uto)、S(ingle)、D(ual)。可以为矿机中所有显卡
给出逗号分隔的列表,也可以给出一个适用于所有显卡的值。在逗号分隔的列表中
没有对应值的显卡将使用第一个值。
--eth_big_mode_adjust=X,Y,... 使用 B 或 C 模式时,挖矿软件能分配的显存越多,运行效果越好。遗憾的是,
驱动报告的可分配显存并不准确,在 Windows 上尤其如此。
挖矿软件会使用一个安全保守的偏移量:从可用显存大小中预留 256MiB (Linux)
和 512MiB (Windows)。如果想修改这个数值,可以通过此参数提供
一个逗号分隔的列表,为一块或多块显卡给出数值。未运行 B/C 模式的显卡的值将被
忽略。如果某块显卡在列表中没有对应的值,则使用提供的第一个值。
允许的范围为 [-64, 2048]。数值越大,在显卡上分配的显存越少。
--eth_dag_slowdown=N 减慢 DAG 生成速度。传入 0-9 的单个数字。0 表示不减速(<= 0.7.9 的行为),
1 表示最小减速,9 表示最大减速。默认值:4,轻微减速。
--eth_stagger 生成新 DAG 时让各显卡错开启动。这对不喜欢所有显卡
同时从 0 跳到 100% 负载的电源更友好。
--eth_no_stagger 禁用 --eth_stagger。从 0.7.18 起已是默认行为。保留此参数仅为了
向后兼容。
--eth_ramp_up 在 DAG 生成、显卡禁用/启用或网络中断后,逐步提高所有显卡的强度。
可以帮助那些在 DAG 生成后、开始挖矿前崩溃的矿机。
--eth_no_ramp_up 禁用 --eth_ramp_up。从 0.7.18 起已是默认行为。保留此参数仅为了
向后兼容。
--eth_direct_abort 使用另一种机制中止显卡上正在进行的任务。建议在 ROCm 环境下的 Vega 上使用,
以减少过期份额。仅对矿机中的 Vega 和 Polaris 显卡生效。
--eth_dag_alloc_patch 部分 BIOS 过旧的主板可能出现硬件错误,通常发生在系统中第一块或最后一块显卡上。
使用此参数可强制采用一种修补过的 DAG 分配策略,大多数情况下能解决该问题。
升级 BIOS 通常也能解决这个问题。
--eth_hashwatch(=M,M) 定义显卡正常运算时的预期算力范围(最小/最大,单位 MH/s),用于看门狗。如果某块 GPU
长时间超出该范围,将被视为故障并触发看门狗。默认
最小/最大值为 2 MH/s 和 150 MH/s。要使用默认值启用,请使用
--eth_hashwatch。要设置自定义值,可使用例如 --eth_hashwatch=1.25,60。矿机中所有显卡
使用相同的范围。某一侧设为负值即禁用该侧检查,例如使用 --eth_hashwatch=-1,1000
来处理显卡重置后出现超高虚假算力的情况,同时不做最低值检查。
--eth_dag_cache(=EPOCH) 保存不同纪元任务的 eth DAG,以免将来再次收到旧纪元任务时
需要重新生成。如果显存空间允许,最多保存一个 DAG。
这对 eth+zil 等切换矿池的挖矿方式很有用。如果想在启动时立即预先生成
某个纪元,请添加可选值。进行 eth+zil 切换挖矿时应使用
--eth_dag_cache=0。目前只能预先生成 ethash(而非 etchash)的纪元。
--eth_dag_cache_resv=MEM 设置启用 DAG 缓存(参见 --eth_dag_cache)时挖矿软件尝试保留不用的
显存量。参数 MEM 为保留不用的显存量,单位为
MiB。默认值为 256。
--eth_dag_cache_verify 在 DAG 生成完成后读取并校验 DAG 缓存。这可以检测
DAG 缓存出现位错误、导致生成的 DAG 部分损坏的情况。随着 DAG 越来越大,
我们在 Vega 上越来越常见到这种情况。检测到问题时,将为 DAG 缓存
分配新的缓冲区,并重新生成 DAG。
--eth_micro_delay=VAL,VAL,... 在显卡重新提交工作时增加延迟(单位为微秒)。
带多块显卡的较弱电源,有时无法承受多块显卡恰好在同一时刻
重新提交工作时的“负载突变率”。将其设为例如 32,可以让从空载到 100% 负载的
过渡足够平缓,降低此类矿机上的负载突变率。这个问题的典型
表现是矿机完全卡死、无响应,需要断电重启,但也可能
表现为普通的显卡崩溃。有效值为 0-256。可以用逗号分隔的列表为每块显卡指定数值。
列表中未指定数值的显卡将使用第一个值。此参数的默认值在
单算法 ethash 挖矿时为:
Polaris: 64
Vega: 0
Navi: 0
--eth_ignore_abort_fail 任务中止失败通常是因为强度过高,因此挖矿软件
会自动降低强度。此选项会_禁用_这一逻辑,保持强度不变,
改为输出一条警告日志。
--eth_no_job_logs 不输出从矿池收到新任务的所有日志。适用于所有 ethash 系列的挖矿会话,
即在 eth+zil 双挖配置中,eth 和 zil 矿池的任务日志都不会输出。切换到
新纪元的矿池任务仍会记录到日志中。
--eth_smooth_power=X,Y,... “平滑功耗” (smooth power) 调度方式在 0.10.0 中加入,适用于所有类型的显卡。
这通常是一项不错的功能,能略微提升算力,并在大多数情况下提高稳定性,
默认在所有显卡上启用。但也有一些矿机对此反应不佳,
开始崩溃。这种情况下,可以用此参数为矿机中的每块显卡单独控制该功能。
有效值为 0 或 1。例如五卡矿机可使用 --eth_smooth_power=0,1,1,1,0,在第一块和最后一块显卡上
禁用平滑功耗。如果没有为某块显卡指定值,则使用列表中的第一个值。
因此,使用 --eth_smooth_power=0 即可在整台矿机上禁用该功能。
Progpow 参数(kawpow、firopow):
--prog_config=CONFIG 手动设置挖矿软件的 progpow 配置。CONFIG 的格式必须为 [M][L]。
[M] 值选择模式,可以是 'A' 或 'B'。
'B' 模式通常性能更好,但仅适用于
Linux 下的 Vega 以及 Navi(Linux 或 Windows)。
[L] 值选择强度,其范围取决于 GPU 架构。
两个值都是可选的,但如果指定了 [L],则必须同时指定 [M]。
配置示例:--prog_config=A
--prog_config=B750
CONFIG 也可以是以逗号分隔的配置值列表,每个值
依次应用于每块 GPU。例如:--prog_config=A,B750,,A288
列表中没有指定配置的显卡将使用第一个配置。
--prog_height=VALUE 为 progpow 算法设置固定的区块高度,用于基准测试。这会自动
将挖矿软件切换到基准测试模式。
--prog_strict 强制挖矿软件始终生成严格精确的内核。默认情况下,挖矿软件会
生成宽松的内核,计算量更小,但偶尔
可能产生无效份额。
--prog_dag_slowdown=N 减慢 DAG 生成速度。传入 0-9 的单个数字。0 表示不减速(<= 0.7.9 的行为),
1 表示最小减速,9 表示最大减速。默认值:4,轻微减速。
--prog_stagger 参见 --eth_stagger。
--prog_ramp_up 参见 --eth_ramp_up。
--prog_no_stagger 参见 --eth_no_stagger。
--prog_no_ramp_up 参见 --eth_no_ramp_up。
--prog_micro_tune=X,Y,... 此选项会为每个新的随机代码块启用一次小规模的重新调优。这对
Polaris 显卡跑满速度很重要。对 Vega 和 Navi 来说,通常不会提升
性能。默认的 AUTO 模式会为所有 Polaris 显卡启用它,其他显卡则禁用。
禁用它的唯一理由是为了稳定性。参数值是一个
逗号分隔的列表,每块显卡一个值。如果某块显卡缺少值,则使用
第一块显卡的值。请注意,手动设置 prog_config 实际上也会禁用
微调功能。可用值:
1 - 为该显卡关闭 progpow 微调。
2 - 为该显卡开启 progpow 微调。
3 - 由挖矿软件决定是否启用微调 (AUTO)。
--prog_hash_report 启用向所有矿池强制发送算力报告(与 ethash 相同)。这是
--eth_hash_report=force 的别名,由于 progpow 和 ethash 使用相同的矿池
协议,因此同样适用。
Cryptonight 参数:
--rig_id 设置发送给矿池的矿机标识。仅用于
cryptonight 矿池。
--cn_config=CONFIG 手动设置挖矿软件的 cryptonight 配置。CONFIG 的格式必须为
[P][I0][M][I1][:xyz],其中 [P] 为可选前缀,[:xyz] 为
可选后缀。对于 [P],仅支持值 'L',用于 Lexa/Baffin 等
低端显卡。[I0] 和 [I1] 为线程强度值,通常
范围为 1 到 16,16GB 显卡可以使用更大的值。[M] 为
模式,可以是 '.'、'-'、'+' 或 '*'。模式 '.' 表示由挖矿软件
选择或扫描最佳模式。模式 '*' 是不错的默认模式,如果在
修改过显存时序的 Vega 56/64 上挖矿,_应当_使用它。此规则的
例外是小 pad 变体(cnv8_trtl 和 cnv8_upx2),它们
仍应使用 '+'。Polaris 显卡只能使用 '-' 和 '+' 模式。
注意:TRM 0.5.0 加入了自动调优功能,除极少数特殊情况外,
已无需手动配置 CN 模式。更多信息请参阅
发行包中附带的调优文档和使用指南。
配置示例:--cn_config=15*15:AAA
--cn_config=14-14
--cn_config=L4+3
CONFIG 也可以是以逗号分隔的配置值列表,每个值
依次应用于每块 GPU。例如:--cn_config=8-8,16+14:CBB,15*15,14-14
列表中没有指定配置的显卡将使用列表中的
第一个配置。
--no_cpu_check 禁用在提交给矿池之前用 CPU 校验找到的份额。
注意:目前只有 CN 算法支持 CPU 校验。
--no_lean 禁用 CN lean 模式,该模式会在启动时或在网络问题、显卡温度降频后
重新启动时逐步增加线程。
--no_interleave=DEVS 列出不使用 CN 线程交错逻辑的显卡设备。
参数为逗号分隔的设备列表,格式与 -d 选项相同。
如果某些设备算力下降,同时出现大量
交错调整 (interleave adjust) 日志消息,请使用此参数。
--alloc_patch=DEVS 列出在 TRM v0.4.5 及之后版本中出现算力下降的显卡设备。使用此
参数会采用更简单的显存分配策略,应可恢复原来(更高)的
算力。仍可使用自动调优模式。
--auto_tune=MODE 启动时启用自动调优模式。仅适用于 CN 变体。MODE 必须
为 NONE、QUICK 或 SCAN 之一。QUICK 模式检查几个已知较好的配置,
1 分钟内完成。SCAN 模式会检查所有可能的组合,
运行 20-30 分钟。将 MODE 设为 NONE 会禁用自动调优功能。默认
模式为 QUICK。
--auto_tune_runs(=N) 自动调优执行多轮,每轮将其中一个线程使用的 pad 数量减 1
(15+15 -> 15+14 -> 14+14 -> 14+13 -> ...)。可以明确指定
轮数,也可以由挖矿软件按显卡类型选择默认值(通常为 3-4)。
--auto_tune_exit 如果指定,挖矿软件会在自动调优完成后退出。如果想先扫描出最佳设置,
再使用挖矿软件输出的命令行参数,
这会很有用。
--allow_large_alloc 如果指定,并且驱动表明有足够的可用显存,挖矿软件
会更积极地进行初始显存分配。实际上,此选项
意味着 Linux 下的 Vega 显卡将从 16*15 而不是
16*14 或 15*15 开始自动调优。
MTP 参数:
--allow_all_devices 有些算法无法在例如 4GB 显卡上挖。挖矿软件会自动禁用
这些显卡。此参数会覆盖该逻辑,允许在所有指定的
或检测到的设备上挖矿。
X16* 参数:
--hash_order=VALUE 为 x16r 等算法设置固定的哈希顺序,用于基准测试。
该设置会自动将挖矿软件切换到基准测试模式。
x16r 的标准基准测试哈希顺序为 --hash_order=0123456789abcdef。
Nimiq 参数:
--nimiq_worker=VALUE 设置传给矿池的 nimiq 矿机/设备名称。
--nimiq_no_proxy 禁用以独立进程运行的自动 Nimiq 代理。这意味着
传给挖矿软件的主机和端口必须指向一个代理。
--nimiq_proxy=VALUE 覆盖 Nimiq 代理的默认路径。默认为当前挖矿软件目录下的 trm_nimiq_proxy-win.exe
和 trm_nimiq_proxy-linux。
--nimiq_port=VALUE 覆盖 Nimiq 代理使用的默认本地端口 (4444)。如果系统中
已有其他 tcp/ip 服务占用了 4444 端口,可使用此参数。
Verthash 参数:
--verthash_file=FILE 设置用于加载/保存 verthash 数据文件的文件名。如果使用 verthash 算法时
指定了此选项,挖矿软件会尝试从该文件加载 verthash
数据。如果文件不存在,挖矿软件会生成 verthash
数据并保存到该文件中以备后用。如果未指定此选项,
挖矿软件每次启动时都会在系统内存中生成 verthash 数据。
--verthash_max_uploads=N 部分主板在矿机中所有显卡同时上传 verthash 表时
会出现问题。此参数限制启动时同时上传该表的
显卡数量。允许的值为 1-32。默认值为 4。
Autolykos2 参数:
--autolykos_mem_adjust=N 设置为 autolykos 分配 GPU 缓冲区时挖矿软件应保留不用的显存量,
单位为 MiB。Linux 下默认值为 384,Windows 下为 512。对于
连接了显示器的显卡,默认值增加 512。如果与 ZIL 双挖,
默认值增加 1024。此选项也可以用逗号分隔的数值列表给出,
每个值依次应用于每块 GPU。如果列表中某个值为空,
该显卡将使用默认值。如果某块显卡没有指定值,
将使用列表中的第一个值。使用的显存需要同时容纳主
缓冲区和为下一个高度预先生成的缓冲区。例如:
--autolykos_mem_adjust=256,512,,256
--autolykos_prebuild=N 设置为下一个高度预先生成 pad 的速度。数值越高,预生成越快,
但功耗波动越大,并且在预生成期间算力下降
可能越明显。有效值为 0-9,其中 0 表示完全不预生成,9 为最快。
默认值为 3 或 4,取决于显卡。可以为所有显卡指定一个值,
也可以为每块显卡给出逗号分隔的数值列表。
--autolykos_slowdown=N 减慢 pad 生成过程。有效值为 0-100。默认为 0,即不
减速。
--autolykos_ignore_diff 忽略矿池发送的难度,只使用任务中提供的 256 位目标值。
有些矿池没有遵循 ERGO 参考挖矿软件的矿池实现,这种情况下此
参数_可能_有帮助。注意:这将应用于所有矿池。
ZIL 双挖参数:
--zil_start 或 --zil 开始 ZIL 双挖配置。在此参数与 --zil_end 标记之间的所有参数
都应用于 ZIL 挖矿,而不是主算法。主算法应已在
前面的参数中设置好。设计初衷是可以将 --zil ... --zil_end
配置添加到任何可用的 TRM 算法配置中,开箱即用。
此参数会自动设置一系列适合 ZIL 的默认设置:
- 缓存 ZIL 纪元 0 的 DAG 副本。
- 调整为主算法分配的显存,以容纳 ZIL DAG。
- ZIL 挖矿选用 ethash A 模式。
最简单的可用配置是只提供一个 ZIL 矿池,该矿池允许挖矿软件忽略
主币种的任务,只在 ZIL 窗口期间挖矿。以下是 ezil.me 的示例:
--zil -o stratum+tcp://eu.ezil.me:5555 -u <eth wallet>.<zil wallet>.<worker name> -p x --zil_end
更多信息请阅读 TRM 发行包中附带的 ZIL 双挖指南。
--zil_end 标记 ZIL 挖矿配置到此结束,之后的所有参数都用于主
算法。此参数并非必需,但在挖矿系统中应当加上,因为
用户无法确定挖矿系统会在命令行末尾
自动添加哪些参数。
--stats_mode=single/dual 添加 ZIL 双挖后,统计输出默认会重复一份,以显示
ZIL 挖矿的信息。如果某些程序需要解析 TRM 的输出或
日志文件,可能会因此出错。要切换回默认输出,请添加 --stats_mode=single。
TON 参数:
--ton_pool_mode=X 指定所用的 TON 挖矿协议方言。如果未设置,挖矿软件会尝试
根据矿池主机名推断正确的选项。可用选项:
toncoinpool - 为 toncoinpool 使用 stratum wss 协议。
icemining - 通过 tcp/ip 使用 ice mining 的 stratum 协议。
tonpool - 通过 wss 使用 tonpool 版本的 ice mining stratum 协议。
--wss_force_proxy 强制启用以独立进程运行的自动 wss 代理,用于通过 wss 运行挖矿协议的
TON 矿池。挖矿软件通常会自动启用它,但如果使用原始 IP 地址
或主机别名进行连接,可能需要此参数。
--wss_no_proxy 禁用以独立进程运行的自动 wss 代理,该代理用于通过 wss 运行挖矿协议的
TON 矿池。这意味着传给挖矿软件的主机和端口必须指向
一个代理。
--wss_proxy=VALUE 覆盖 wss 代理的默认路径。默认为当前挖矿软件目录下的 trm_nimiq_proxy-win.exe
和 trm_nimiq_proxy-linux,因为该代理最初只用于
Nimiq。
--wss_port=VALUE 覆盖 wss 代理使用的默认本地端口 (4444)。如果系统中
已有其他 tcp/ip 服务占用了 4444 端口,可使用此参数。
Ethash 双挖参数:
--ton_start 或 --ton 开始 TON 双挖配置。在此参数与 --ton_end 标记之间的所有参数
都应用于 TON 挖矿,而不是主算法(通常为 ethash)。ethash 应已在
前面的参数中设置好。设计初衷是可以将 --ton ... --ton_end
配置添加到任何可用的 TRM 算法配置中,开箱即用。
最简单的可用配置是只提供一个 TON 矿池。有关支持的矿池,
请阅读 TON 挖矿指南。以下是 icemining 的示例,使用其 beta 矿池地址:
--ton -o stratum+tcp://ton.hashrate.to:4003 -u <ton wallet>.<worker name> -p x --ton_end
更多信息请阅读 TRM 发行包中附带的 TON 双挖指南。
--ton_end 标记 TON 挖矿配置到此结束,之后的所有参数都用于主
算法。此参数并非必需,但在挖矿系统中应当加上,因为
用户无法确定挖矿系统会在命令行末尾
自动添加哪些参数。
--kas_start 或 --kas 开始 Kaspa 双挖配置。在此参数与 --kas_end 标记之间的所有参数
都应用于 Kaspa 挖矿,而不是主算法(通常为 ethash)。ethash 应已在
前面的参数中设置好。设计初衷是可以将 --kas ... --kas_end
配置添加到任何可用的 TRM 算法配置中,开箱即用。
最简单的可用配置是只提供一个 Kaspa 矿池。示例如下:
--kas -o stratum+tcp://pool.woolypooly.com:3112 -u <kaspa wallet>.<worker name> -p x --kas_end
--kas_end 标记 Kaspa 挖矿配置到此结束,之后的所有参数都用于主
算法。此参数并非必需,但在挖矿系统中应当加上,因为
用户无法确定挖矿系统会在命令行末尾
自动添加哪些参数。
--dual_intensity=X,Y,Z,... 此参数以 0.0 到 1.0 之间的系数调整双挖强度,其中 1.0
表示尽可能多地运行双挖算法。如果想在不降低核心频率的情况下
压低功耗,推荐使用此选项,因为降低核心频率也会影响 ethash 算力。
参数可以是单个全局值,也可以是每块显卡一个值的列表。示例:
--dual_intensity=0.75 所有显卡使用最大可用 TON 显卡资源的 75%。
--dual_intensity=0.75,1.0,0.5 为矿机中前三块显卡分别设置值,其余显卡
使用第一个值,即 75%。
--dual_tuner_step=X 设置双挖调优器在探测不同 eth 配置强度时使用的步长。数值
越小结果越精确,但耗时也越长。有效值为 1,2,4,8,16,32,64。
--dual_tuner_period=X 设置双挖调优器对每个探测配置运行的秒数。默认为 7 秒。
--dual_tuner_weights=X:Y:Z 双挖调优器需要评分权重,用来衡量主算法和双挖算法各 1 MH/s
的价值。挖矿软件内置了在每个算法实现并加入时有效的默认值,
但随着全网算力和市场价格变化,可能需要提供新的数值。
此参数提供三个值,均应为正数:
X 主算法(通常为 ethash)每 1 MH/s 的评分。
Y 副算法(通常为 TON 或 Kaspa)每 1 MH/s 的评分。
Z 实测功耗每 1 W 的成本。目前建议将其设为零。
ETH+TON 示例:
按手动设定的相对价值:每 MH/s ETH 相当于 100 MH/s TON/Kaspa
--dual_tuner_weights=100:1:0
按挖矿计算器:1 MH/s ETH 为 $0.0437,1 MH/s TON/Kaspa 为 $0.0005476
--dual_tuner_weights=0.0437:0.0005476:0
FPGA 参数:
--fpga_devices=LIST 从检测到的列表中设置要使用的 FPGA 设备。LIST 应为以逗号分隔的列表,
内容为设备索引或 --list_devices 显示的设备 DNA。
示例: -d 0,1,2,4
-d 40020000013ae32135111111,40020000013ae32135222222,40020000013ae32135333333
如果未指定,将使用所有可用的 FPGA 设备。
--fpga_clk_core=LIST 设置 FPGA 设备的核心时钟频率。时钟频率应以
逗号分隔的数值列表给出,单位为兆赫,每个值依次应用于每个 FPGA 设备。
如果列表短于设备总数,其余设备将使用
列表中的第一个值。例如 --fpga_clk_core=600,620 会将 FPGA 0 的时钟设为 600MHz,
将 FGPA 1 设为 620MHz。如果还有 FPGA 2 及以上的设备,它们将被设为 600MHz。
--fpga_clk_mem=LIST 设置 FPGA 设备的内存时钟频率。格式与 --fpga_clk_core 相同。
--fpga_vcc_int=LIST 在支持的板卡上设置 vcc_int 电压。电压值应以
逗号分隔的数值列表给出,单位为毫伏 (mV),每个值依次应用于每块板卡。
如果列表短于设备总数,其余设备将使用
列表中的第一个值。例如 --fpga_vcc_int=700,800 会将 FPGA 0 的 vcc_int 设为 700mV,
将 FGPA 1 的 vcc_int 设为 800mV。如果还有 FPGA 2 及以上的设备,它们将被设为 700mV。
--fpga_vcc_bram=LIST 在支持的板卡上设置 vcc_bram 电压。格式与 --fpga_vcc_int 相同。
--fpga_vcc_mem=LIST 在支持的板卡上设置内存/HBM 电压。格式与 --fpga_vcc_int 相同。
--fpga_update_fw 为使用定制 TRM 固件的 C1100 板卡更新卫星控制器固件,
以支持运行时电压控制等功能。只有通过
--fpga_devices 选项选中且未运行最新固件版本的板卡才会被更新。
***** 警告:请务必小心,不要中断固件更新过程! *****
***** 中断可能导致板卡变砖,且极难恢复。 *****
--fpga_allow_unsafe=LIST 为指定的 FPGA 禁用默认安全限制。设备以
逗号分隔的 DNA 值列表指定,例如 --fpga_allow_unsafe=40020000013ae32135111111
***** 警告:超出安全限制运行可能对设备造成永久性损坏! *****
--fpga_tcore_limit=LIST 设置 FPGA 设备核心温度软限制。如果 FPGA 核心温度超过
指定值,挖矿软件会降低 FPGA 时钟频率,使核心温度回落到
指定值以下。单位为摄氏度,列表格式与 --fpga_clk_core 类似。
--fpga_tmem_limit=LIST 设置 FPGA 设备内存温度软限制。说明参见 --fpga_tcore_limits。
--fpga_ivccint_limit=LIST 设置 VCCINT 稳压器电流软限制。说明参见 --fpga_tcore_limits。
--fpga_ivccbram_limit=LIST 设置 VCCBRAM 稳压器电流软限制。说明参见 --fpga_tcore_limits。
--fpga_max_jtag_mhz=XY.Z 设置 fpga jtag 通信允许使用的最大频率。默认为 30.0 MHz。
--fpga_eth_clk_dag=LIST 设置生成 Ethash DAG 期间使用的 FPGA 核心时钟频率。默认情况下
将设为常规核心时钟的 90%。格式与 --fpga_clk_core 相同。
