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, 즉 포트는 4028이 아닌 4029입니다. 직접 지정하려면
--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보다 커야 합니다(> 0).
--log_rotate=SZ[,CNT] 로그 로테이션을 활성화합니다. SZ 값은 새 로그 파일을 만들기 시작하는 로그 크기를
설정합니다. SZ 값은 접미사 'k', 'M', 'G'를 지원하며 각각 값에
1024, 1048576, 1073741824를 곱합니다. 선택 사항인 CNT 값은 보관할 이전 로그 파일의
최대 개수를 설정합니다. 예를 들어 '--log_rotate=4M,16' 옵션을 사용하면
현재 로그 파일이 4194304바이트를 넘을 때마다 마이너가 새 로그 파일로 전환하고,
이런 파일을 최근 16개까지 보관하며 그보다 오래된 파일은
삭제합니다.
--short_stats 0.7.10 이전처럼 각 해시레이트 출력에서 전체 GPU 상태 출력을 비활성화합니다.
--dev_location=LOC 개발자 수수료 연결에 사용할 특정 지역을 선택합니다. 마이너가 개발자 수수료 연결 문제를
계속 보고하는 경우에만 사용하세요. 연결 관리는 보통 모든 지역에서
잘 작동합니다. 사용 가능한 옵션:
world - 중국 본토를 제외한 전 세계.
non-gcp - Google 서비스 접근이 차단된 국가(예: 이란, 쿠바).
cn - 중국 본토.
eu - EU, 러시아, 우크라이나 및 인근 지역.
us - 미국, 캐나다, 중남미.
asia - 중국을 제외한 아시아.
--enable_compute (Windows 전용) 필요한 GPU에서 컴퓨트 모드를 활성화하고 crossfire를 비활성화합니다.
--long_timestamps 로그에 초 단위 대신 마이크로초 단위 타임스탬프를 사용합니다.
--restart_gpus (Windows 전용) 채굴 전에 설정된 모든 GPU를 재시작합니다(PCI 장치 비활성화+활성화).
--uac (Windows 전용) GPU 재시작 같은 작업을 실행할 때 권한 상승을 활성화합니다.
마이너를 처음부터 관리자 권한으로 실행하면 이 과정을 피할 수 있습니다. 이 옵션은
표준 Windows 권한 상승 창을 띄우므로, '예'를 클릭할 수 있도록 자리에 있어야 합니다.
이 옵션이 비활성화되어 있으면, 마이너가 일반 사용자 계정으로 실행될 때 관리자 권한이
필요한 작업은 실패합니다.
--high_score 통계 출력에 마이너 시작 이후 찾은 상위 15개 셰어를 표시합니다.
참고: 일부 알고리즘에서는 활성화되지 않을 수 있습니다.
--allow_dup_bus_ids 여러 GPU가 같은 PCI 버스 ID를 사용하도록 허용합니다. Radeon Pro Duo 그래픽카드 및
비슷한 하드웨어에만 사용해야 하며, 보통은 OpenCL 환경이 손상되었다는 신호입니다.
--dns_https=URL DNS-over-HTTPS를 사용한 풀 DNS 조회를 활성화합니다. 실험적인 기능입니다. 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 서비스)
--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-mode 또는 R-mode 매개변수를 제거합니다. 변경 시 재부팅 안 함.
C - 구 Radeon VII C-mode. 변경 시 재부팅 안 함.
R - Polaris를 제외한 모든 GPU용 새 R-mode. 변경 시 재부팅 안 함.
RN - 모드 미설정, 기존 C-mode 또는 R-mode 매개변수를 제거합니다. 변경 시 재부팅.
RC - 구 Radeon VII C-mode. 변경 시 재부팅.
RR - Polaris를 제외한 모든 GPU용 새 R-mode. 변경 시 재부팅.
--kernel_vm_mode_script=X (Linux 전용). 새 커널 모드 매개변수를 설정할 때 호출할 스크립트를 지정합니다.
이 스크립트는 마이너 배포 패키지에 포함된 기본 TRM 스크립트인
ubuntu_mode_script.sh처럼 동작해야 합니다. 보통은 이 인수가 필요하지 않습니다.
--gpu_sdma=on|off 드라이버가 GPU와 메모리를 주고받을 때 직접 sdma 작업을 사용할지 제어합니다.
이 인수는 매우 특수한 상황에서만 필요합니다. 예를 들어 AMD BC-250은
sdma를 지원하지 않으므로 --gpu_sdma=off가 필요합니다. GPU 초기화 단계에서 바로 멈추지만
다른 마이너나 이전 TRM 버전은 정상 작동한다면 --gpu_sdma=off를 시도해 보세요.
이 설정은 환경 설정이며 모든 GPU에 적용됩니다.
풀 설정 옵션:
-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 subscribe 요청을 강제로 보냅니다.
--pool_no_ensub 마이너가 풀에 extranonce subscribe 요청을 보내지 않도록 합니다.
--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 ms보다 오래 걸리면 현재 연결을 끊고
다시 연결합니다. 일부 서버에 자주 문제가 생기는 풀을 위한 옵션으로,
다시 연결하면 로드 밸런싱을 통해 다른, 바라건대 더 나은 서버로 연결됩니다.
기본값은 제한 시간 없음입니다.
--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 풀의 최신 작업에 해당하지 않는 셰어를 제출하지 않습니다.
GPU 옵션:
--platform=INDEX 사용할 OpenCL 플랫폼의 인덱스를 설정합니다. 지정하지 않으면 플랫폼이
자동으로 감지됩니다. 플랫폼이 여러 개인 Linux에서는 --platform 인수 없이
--bus_reorder를 추가하는 방식만 지원됩니다.
-d, --devices=DEVLIST 감지된 목록 중 사용할 GPU 장치를 설정합니다. DEVLIST는 쉼표로 구분된
장치 인덱스 목록이어야 합니다(예: -d 0,1,2,4). 지정하지 않으면 플랫폼의
모든 장치를 사용합니다. 참고: 기본적으로 장치는 PCIe 버스 순서로
정렬됩니다. 인덱스를 보려면 --list_devices를 사용하세요.
--init_style=1/2/3 초기화 방식을 지정합니다(기본값 1):
1: GPU를 한 번에 하나씩 초기화하고, 모두 완료한 후 채굴을 시작합니다.
2: GPU를 한 번에 세 개씩 초기화하고, 모두 완료한 후 채굴을 시작합니다.
3: 모든 GPU를 병렬로 초기화하고, 즉시 채굴을 시작합니다.
--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가 보고하는 GPU별 연산 유닛(CU) 수를 재정의합니다. 이 옵션은
주로 56 BIOS를 플래시한 Vega 64에서 드라이버가 실제 개수 대신
56 CU를 보고할 때 유용합니다. 인수 값으로 GPU별 재정의할 CU 수를
쉼표로 구분한 목록을 지정하세요. GPU를 건너뛸 수 있으며 채굴 장비의 모든 GPU에
값을 지정할 필요는 없습니다. 인덱스 1과 3에 Vega 두 장, 다른 GPU 두 장이 있는
혼합 채굴 장비의 예: --nr_cu_override=,64,,64. 채굴 전에 --list_devices를
함께 추가하여 인수를 확인할 수 있습니다.
클럭/전압 제어 옵션 (Windows 전용, 베타 기능):
마이너에는 코어 및 메모리 클럭과 각각의 전압을 설정하고, Windows 드라이버에 내장된
타이밍 중에서 선택하는 기본 기능이 있습니다. 아래의 각 인수에는 채굴 장비의
GPU별 값을 쉼표로 구분된 목록으로 나열합니다. 일부 인수는 특정 GPU에서는 사용되지 않습니다.
목록에서 GPU를 건너뛸 수 있습니다.
마이너는 GCN GPU(Polaris, Vega)에서 코어와 메모리 모두 항상 가장 높은 p-state를 설정해 사용합니다.
Rx Vega GPU는 900mV보다 낮은 전압으로 실행하려면 _반드시_ 메모리 p2 상태의
powerplay 테이블을 수정해야 합니다. 또한 Big Navi GPU도 더 낮은 전압 설정을
활성화하는 등의 powerplay 테이블 수정에는 여전히 MorePowerTool 같은 도구를 사용해야 합니다.
향후 마이너에 powerplay 테이블 관련 기능이 추가될 _수도_
있습니다.
--clk_debug 클럭/전압/타이밍 설정과 관련된 시작 로그 출력을 활성화합니다.
--clk_core_mhz=MHZ1,MHZ2,... GPU별 코어 클럭을 MHz 단위로 설정합니다.
--clk_core_mv=MV1,MV2,... GPU별 코어 전압을 mV 단위로 설정합니다.
--clk_mem_mhz=MHZ1,MHZ2,... GPU별 메모리 클럭을 MHz 단위로 설정합니다.
--clk_mem_mv=MV1,MV2,... GPU별 메모리 전압을 mV 단위로 설정합니다. Navi 및 Big Navi GPU에서는 사용되지 않습니다.
--clk_timing=V1,V2,... 드라이버에서 사용 가능한 메모리 타이밍 세트 중에서 선택합니다. 모든 GPU와
드라이버에서 사용할 수 있는 것은 아닙니다.
Rx Vega 64, 580, 5700XT, 6800으로 ethash 등을 채굴하는 GPU 4장 시스템의 명령줄 일부
예시입니다. 메모리 전압은 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,...) 이 인수는 마이너의 GPU 팬 제어를 활성화합니다. TRM은 코어, 정션 및/또는
메모리 온도에 따라 GPU 팬 속도를 자동 조정하는 기능을 지원합니다.
퍼센트 단위의 고정 팬 속도 설정도 지원합니다.
GPU 유형마다 기본으로 사용되는 팬 설정이 있습니다. GPU 유형별 기본 설정을
재정의하는 것과 채굴 장비의 GPU마다 개별 설정을 지정하는 것을
모두 지원합니다.
팬 설정은 ':'(콜론) 문자로 구분된 (최대) 6개의 값으로 구성됩니다. 값은 순서대로
코어 목표 온도, 정션 목표 온도, 메모리 목표 온도, 초기 팬 속도(%),
최소 팬 속도(%), 최대 팬 속도(%)입니다. 어떤 값이든 비워 둘 수 있습니다.
몇 가지 예:
::70:50:25 메모리 목표 온도 70C, 팬을 50% 속도로 시작, 최소 팬 속도 25%.
55::::20:80 코어 목표 온도 55C, 팬은 기본 설정의 속도로 시작,
팬을 항상 20%~80% 사이로 유지.
55::75:80 코어 온도 <= 55C, 메모리 온도 <= 75C가 되도록 팬을 조정하고,
팬을 80%로 시작.
:::100 고정 팬 속도 100%, 온도에 따라 조정하지 않음.
GPU에 사용되는 팬 설정은 다음 우선순위에 따라 결정됩니다:
1. --fan_control 인수에 설정 목록이 전달되었고 GPU X에 대한
항목이 포함된 경우.
2. 해당 GPU 유형의 기본 팬 설정이
--fan_default_<type>=... 매개변수로 재정의된 경우.
3. 해당 GPU 유형의 내장 기본 팬 설정을 사용.
위 목록에서 선택된 설정에 팬 시작 값이 없으면
다음 설정의 값이 사용됩니다.
참고: 팬 지원은 베타 기능이며 드라이버가 제공하는 지원보다 더 잘 작동하지는
않습니다. 예를 들어 Linux에서는 드라이버가 sysfs pwm 지원을 통해 팬을 100%로
강제하는 것을 허용하지 않는 경우가 많습니다.
--fan_default_polaris=CFG 모든 Polaris GPU(450/460/550/560/470/480/570/580/590)에 사용할 기본 설정을 지정합니다.
내장 기본값은 55:::50으로, 코어 온도 55C, 팬 시작 50%입니다.
참고: 이 설정은 Tonga GPU에도 사용됩니다.
--fan_default_vega=CFG 모든 Vega GPU(Vega 56/Vega 64)에 사용할 기본 설정을 지정합니다.
내장 기본값은 55::70:50으로, 코어 온도 55C, 메모리 온도 70C, 팬 50%입니다.
--fan_default_vega2=CFG 모든 Radeon VII GPU에 사용할 기본 설정을 지정합니다.
내장 기본값은 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 마이너 종료 시 원래 팬 프로필을 복원하지 않습니다.
워치독 옵션:
--no_gpu_monitor 온도와 팬 속도에 대한 ADL(Windows) 또는 sysfs(Linux) GPU 모니터를
비활성화합니다.
--temp_limit=TEMP 마이너가 과열된 GPU를 중지시키는 코어 온도를 설정합니다.
기본값은 85C입니다. 쉼표로 구분된 목록으로 GPU별 값을 하나씩 지정할 수 있습니다.
GPU에 정의된 값이 없으면 목록의 첫 번째 값이
사용됩니다.
--temp_resume=TEMP 코어 온도가 한계를 넘어 중지되었던 GPU를 마이너가 다시 시작하는 코어 온도를
설정합니다(이 온도 미만이 되면 재개). 기본값은 60C입니다. 쉼표로 구분된 목록으로
GPU별 값을 하나씩 지정할 수 있습니다. GPU에 정의된 값이 없으면
목록의 첫 번째 값이 사용됩니다.
--mem_temp_limit=TEMP 마이너가 과열된 GPU를 중지시키는 메모리 온도를 설정합니다.
기본적으로 비활성화되어 있습니다. GPU에 메모리 온도 센서가 있을 때만 사용됩니다.
쉼표로 구분된 목록으로 GPU별 값을 하나씩 지정할 수 있습니다.
GPU에 정의된 값이 없으면 목록의 첫 번째 값이 사용됩니다.
--mem_temp_resume=TEMP 메모리 온도가 한계를 넘어 중지되었던 GPU를 마이너가 다시 시작하는 메모리 온도를
설정합니다(이 온도 미만이 되면 재개). 기본적으로 비활성화되어 있습니다. GPU에
메모리 온도 센서가 있을 때만 사용됩니다. 쉼표로 구분된 목록으로 GPU별 값을
하나씩 지정할 수 있습니다. GPU에 정의된 값이 없으면
목록의 첫 번째 값이 사용됩니다.
--watchdog_script(=X) GPU 워치독이 마이너를 종료하고 지정한 스크립트를 실행하도록 설정합니다
(스크립트 실행 후 즉시 종료). 기본 스크립트는 현재 디렉터리의
watchdog.bat/watchdog.sh이지만, 선택 인수로 다른 스크립트를 지정할 수 있으며
절대 경로나 상대 경로를 함께 지정할 수도 있습니다.
--watchdog_test 채굴 시작 후 ~20초가 지나면 응답 없는 GPU와 같은 동작을 발생시켜
설정된 워치독 스크립트를 테스트합니다.
--watchdog_disabled 워치독이 실행되지 않도록 강제합니다. 워치독이 항상 활성화된 채로 실행되는
채굴용 OS에서 워치독을 비활성화할 때 사용할 수 있습니다.
Ethash 옵션:
--eth_config=CONFIG 마이너의 수동 ethash 설정입니다. CONFIG는 [X][M][L] 형식이어야 합니다.
[M] 값은 모드를 선택하며 'A', 'B', 'C' 중 하나입니다.
'B' 모드는 추가 메모리를 사용하며 8GB 이상 그래픽카드에서만 작동합니다.
'C' 모드는 추가 메모리를 사용하며 VII처럼 16GB 이상인 그래픽카드에서, 시스템이 올바르게
설정된 경우에만 작동합니다. 자세한 내용은 ETHASH_TUNING_GUIDE.txt를 참고하세요.
[L] 값은 인텐시티를 선택하며, 범위는 GPU 아키텍처에 따라 다릅니다.
[X] 접두사는 선택 사항이며 Navi/Big Navi 전용입니다. 메모리 작업을 늘리고
튜닝 [L] 값을 낮춥니다. 오토 튜너가 해당 GPU의 최대 튜닝 값에 가까운 값에
반복해서 도달할 때 유용할 수 있습니다.
두 값 모두 선택 사항이지만, [L]을 지정하면 [M]도 지정해야 합니다.
설정 예: --eth_config=A
--eth_config=B750
--eth_config=XB
CONFIG는 각 GPU에 하나씩 적용되는 설정 값을 쉼표로 구분한 목록일 수도
있습니다. 예: --eth_config=A,B750,,A288
목록에 개별 설정이 없는 GPU는 목록의 첫 번째 설정을
사용합니다.
--eth_variant_mode=X 이 인수는 ecip-1099에 설명된 대로 에폭 390부터 ETC에 적용되는 ethash 변경 사항의
활성화를 제어합니다. 사용 가능한 모드:
pool - 기본 모드. 풀이 etchash가 포함된 알고리즘 플래그를 보낼 때만 활성화됩니다.
이 플래그를 받으면, ethash가 포함된 다른 알고리즘 플래그를 받기 전까지
모든 풀 작업을 etchash로 간주합니다.
etchash - Etchash 모드. 에폭 >= 390은 etchash, 그보다 낮은 에폭은 ethash로 간주합니다. 풀
알고리즘 플래그는 사용하지 않습니다.
deduce - 풀 알고리즘 플래그를 무시하고 현재 시스템 시간과 ETC 및 ETH의 알려진
블록 높이와 시간을 바탕으로 한 추정만 적용합니다. 이 모드는 2021년 1월 ETH가
에폭 390에 도달할 때 범용 방식으로 작동해야 합니다. 시스템 시계가 정확해야 합니다.
또한 하위 풀을 프록시하여 ethash와 etchash 작업 사이를 자유롭게 전환하는
수익 전환 설정도 처리할 수 있어야 합니다.
auto - 풀이 알고리즘 플래그를 보내지 않는 동안에는 deduce 모드를 사용합니다. 알고리즘 플래그를
받으면 pool 모드로 전환합니다.
ethash - 강제 ethash 모드. ecip-1099를 절대 적용하지 않습니다.
force_etc - 강제 etchash 모드. 항상 ecip-1099 규칙을 적용합니다. ETC 테스트넷 채굴에 사용하세요.
--eth_aggr_mode --eth_config 인수로 다른 설정이 지정되지 않은 모든 Polaris 8GB 그래픽카드에 'B' 모드를
자동으로 사용합니다. 이는 --eth_config로 채굴 장비의 모든 Polaris 8GB GPU를
수동으로 'B' 모드로 설정하는 것과 같습니다.
대부분의 GPU에서 해시레이트가 0.1-0.2 MH/s 증가합니다. 참고: 이 모드에서는 채굴 장비의
20-25%가 덜 안정적이 되므로 기본 모드가 아닙니다. 응답 없는 GPU가
생기면 이 인수를 제거하고 GPU를 'A' 모드로 실행하세요.
--eth_stratum_mode=MODE ethash 풀에 고정 stratum 모드를 설정합니다. 기본적으로 마이너는 풀이 지원하는
stratum 유형을 자동으로 판단하여 그 모드를 사용하려고 시도합니다.
이 옵션을 지정하면 자동 감지를 재정의할 수 있습니다. MODE는
다음 중 하나로 설정할 수 있습니다: stratum, nicehash, ethproxy.
--eth_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입니다. 단일
버퍼가 약간 더 좋으며, 모든 GPU 유형에서 소비 전력이 조금 줄어듭니다. 4GiB보다 큰 단일 대용량
할당은 최신 드라이버(보통 Adrenalin 20.9.1 및 amdgpu-pro 20.x부터)만 지원합니다. 이 인수를
사용하면 가능한 경우 마이너가 자동으로 단일 버퍼 모드를 사용하게 하거나, GPU별로 단일 또는 이중
버퍼를 강제할 수 있습니다. 지원되는 값은 A(uto), S(ingle), D(ual)입니다. 채굴 장비의 모든 GPU에
대해 쉼표로 구분된 목록을 나열하거나, 모든 GPU에 하나의 값을 지정할 수 있습니다.
쉼표로 구분된 목록에 값이 없는 GPU는 첫 번째 값을 사용합니다.
--eth_big_mode_adjust=X,Y,... B 모드나 C 모드를 사용할 때 마이너는 VRAM을 많이 할당할수록 더 잘 동작합니다. 안타깝게도
드라이버는 할당 가능한 메모리 양을 정확하게 보고하지 않으며, 특히 Windows에서 그렇습니다.
마이너는 사용 가능한 VRAM 크기에서 안전하고 보수적인 값인 256MiB(Linux) 및 512MiB(Windows)를
오프셋으로 뺍니다. 이 값을 바꾸려면 이 인수에 하나 이상의 GPU에 대한 값을
쉼표로 구분한 목록으로 지정하세요. B/C 모드로 실행하지 않는 GPU의 값은
무시됩니다. 목록에 값이 없는 GPU는 첫 번째로 지정된 값을 사용합니다.
허용 범위는 [-64, 2048]입니다. 숫자가 클수록 GPU에 할당되는 VRAM이 줄어듭니다.
--eth_dag_slowdown=N DAG 생성 속도를 늦춥니다. 0-9 사이의 한 자리 숫자를 지정하세요. 0은 감속 없음(<= 0.7.9 동작),
1은 최소 감속, 9는 최대 감속입니다. 기본값: 약간의 감속인 4.
--eth_stagger 새 DAG를 생성할 때 GPU를 시차를 두고 시작합니다. 모든 GPU가 동시에 0-100% 부하로
올라가는 것을 견디지 못하는 PSU에 부담이 적습니다.
--eth_no_stagger --eth_stagger를 비활성화합니다. 0.7.18부터 이미 기본 동작입니다. 하위 호환성을 위해서만
남겨 둔 인수입니다.
--eth_ramp_up DAG 생성, GPU 비활성화/활성화 또는 네트워크 장애 후 모든 GPU의 인텐시티를 점진적으로 올립니다.
DAG 생성 직후 채굴을 시작하는 사이에 크래시가 나는 채굴 장비에 도움이 될 수 있습니다.
--eth_no_ramp_up --eth_ramp_up을 비활성화합니다. 0.7.18부터 이미 기본 동작입니다. 하위 호환성을 위해서만
남겨 둔 인수입니다.
--eth_direct_abort 진행 중인 GPU 작업을 중단하는 다른 방식을 사용합니다. 스테일 셰어를 최소화하기 위해
ROCm 환경의 Vega에 권장됩니다. 채굴 장비의 Vega 및 Polaris GPU에만 적용됩니다.
--eth_dag_alloc_patch BIOS가 오래된 일부 메인보드에서는 보통 시스템의 첫 번째 또는 마지막 GPU에서 하드웨어 오류가 발생할 수 있습니다.
이 인수로 수정된 DAG 할당 방식을 강제하면 대부분 문제가 해결됩니다.
BIOS를 업그레이드해도 문제가 해결되는 경우가 많습니다.
--eth_hashwatch(=M,M) GPU가 해싱 중일 때 예상되는 워치독용 최소/최대 해시레이트를 MH/s 단위로 정의합니다. GPU가 이 범위를
너무 오래 벗어나면 결함이 있는 것으로 간주되어 워치독이 작동합니다. 기본
최소/최대 값은 2 MH/s와 150 MH/s입니다. 기본값으로 활성화하려면
--eth_hashwatch를 사용하세요. 직접 값을 지정하려면 예를 들어 --eth_hashwatch=1.25,60을 사용합니다. 채굴 장비의
모든 GPU에 같은 범위가 적용됩니다. 한쪽에 음수 값을 지정하면 해당 검사가 비활성화됩니다. 예를 들어
--eth_hashwatch=-1,1000은 최소값 검사 없이, 엄청난 가짜 해시레이트를 일으키는 GPU 리셋만 처리합니다.
--eth_dag_cache(=EPOCH) 다른 에폭의 작업에서 만든 eth DAG를 저장하여, 이전 에폭의 작업을 다시 받았을 때
DAG를 다시 생성하지 않아도 되게 합니다. GPU 메모리 공간이 허용하면 DAG를 최대
하나까지 저장합니다. eth+zil 채굴처럼 풀을 전환할 때 유용합니다. 시작 시 특정 에폭을 즉시
미리 생성하려면 선택 값을 추가하세요. eth+zil 전환 채굴자는
--eth_dag_cache=0을 사용해야 합니다. 현재는 ethash(etchash 제외) 에폭만 미리 생성할 수 있습니다.
--eth_dag_cache_resv=MEM DAG 캐싱을 활성화하여 실행할 때(--eth_dag_cache 참고) 마이너가 사용하지 않고 남겨 두려는
GPU 메모리 양을 설정합니다. 인수 MEM은 사용하지 않고 남겨 둘 메모리 양으로,
단위는 메비바이트입니다. 기본값은 256입니다.
--eth_dag_cache_verify DAG 생성이 끝난 후 DAG 캐시를 읽고 검증합니다. DAG 캐시에 비트 오류가 있어
생성된 DAG가 부분적으로 손상된 상황을 감지합니다. DAG가 커지면서 Vega에서 이런 일이
점점 더 자주 발생하는 것을 확인했습니다. 감지되면 DAG 캐시용 새 버퍼를
할당하고 DAG 생성을 다시 시작합니다.
--eth_micro_delay=VAL,VAL,... GPU에 작업을 다시 큐에 넣을 때 지연(마이크로초 단위)을 추가합니다.
많은 GPU를 구동하는 약한 PSU는 여러 GPU가 정확히 같은 시점에 작업을 다시 큐에 넣을 때
"슬루율"을 감당하지 못하는 경우가 있습니다. 이 값을 예를 들어 32로 설정하면 무부하에서
100% 부하로의 전환이 충분히 완만해져 이런 채굴 장비의 슬루율이 낮아집니다. 이 문제의 전형적인
증상은 채굴 장비가 응답하지 않아 전원을 껐다 켜야 하는 완전한 멈춤이지만,
일반적인 GPU 크래시로 나타날 수도 있습니다. 유효한 값은 0-256입니다. GPU별 값을 쉼표로 구분된 목록으로 지정할 수 있습니다.
목록에 값이 지정되지 않은 GPU는 첫 번째 값을 사용합니다. 이 인수의 기본값은
단일 알고리즘 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에서 추가되었으며 모든 GPU 유형에서 사용할 수 있습니다.
대체로 해시레이트를 약간 높이고 대부분의 경우 안정성도 개선하는 좋은 기능이며,
모든 GPU에서 기본으로 활성화되어 있습니다. 하지만 이 기능에 잘 반응하지 않고
크래시가 나기 시작하는 채굴 장비도 있습니다. 그런 경우 이 인수로 채굴 장비의 GPU별로 기능을 제어할 수 있습니다.
유효한 값은 0 또는 1입니다. GPU 5장짜리 채굴 장비라면 --eth_smooth_power=0,1,1,1,0으로 첫 번째와
마지막 GPU의 smooth power를 비활성화할 수 있습니다. GPU에 값을 지정하지 않으면 목록의 첫 번째 값이
사용됩니다. 즉, --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
목록에 개별 설정이 없는 GPU는 첫 번째 설정을 사용합니다.
--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 GPU가
최대 속도로 동작하려면 중요합니다. Vega와 Navi에서는 보통 성능이 향상되지
않습니다. 기본 AUTO 모드는 모든 Polaris GPU에서 활성화하고 그 외에는 비활성화합니다.
비활성화할 이유는 안정성 문제뿐입니다. 인수 값은 GPU당 하나씩 쉼표로
구분한 값 목록입니다. GPU에 값이 없으면 첫 번째 GPU의 값이
사용됩니다. prog_config를 수동으로 설정하면 사실상 마이크로 튜너도
비활성화된다는 점에 유의하세요. 사용 가능한 값:
1 - 이 GPU의 progpow 마이크로 튜닝을 끕니다.
2 - 이 GPU의 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]에는 Lexa/Baffin 같은 저사양 GPU용인 'L' 값만
지원됩니다. [I0]과 [I1]은 스레드 인텐시티 값으로 보통
1부터 16까지이지만, 16GB GPU에서는 더 큰 값도 가능합니다. [M]은
모드로 '.', '-', '+', '*' 중 하나입니다. '.' 모드는 마이너가
최적의 모드를 선택하거나 탐색한다는 뜻입니다. '*' 모드는 좋은 기본 모드이며,
메모리 타이밍을 수정한 Vega 56/64로 채굴한다면 _반드시_ 사용해야 합니다. 이 규칙의
예외는 small pad 변형(cnv8_trtl 및 cnv8_upx2)으로, 이 경우에는
여전히 '+'를 사용해야 합니다. Polaris GPU에서는 '-'와 '+' 모드만 사용할 수 있습니다.
참고: 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
목록에 개별 설정이 없는 GPU는 목록의 첫 번째 설정을
사용합니다.
--no_cpu_check 찾은 셰어를 풀에 제출하기 전에 CPU로 검증하는 기능을 비활성화합니다.
참고: 현재 CPU 검증은 CN 알고리즘만 지원합니다.
--no_lean 시작 시 또는 네트워크 문제나 GPU 온도 스로틀링 후 재시작 시 스레드를 천천히 늘리는
CN lean 모드를 비활성화합니다.
--no_interleave=DEVS CN 스레드 인터리브 로직을 사용하지 않을 GPU 장치를 나열합니다.
인수는 -d 옵션처럼 쉼표로 구분된 장치 목록입니다.
일부 장치에서 인터리브 조정 로그 메시지가 많이 나오면서 해시레이트가
떨어진다면 이 인수를 사용하세요.
--alloc_patch=DEVS TRM v0.4.5와 이후 버전 사이에 해시레이트가 떨어진 GPU 장치를 나열합니다. 이 인수를
사용하면 더 단순한 메모리 할당 방식이 적용되어 예전의 (더 높은) 해시레이트가
복원됩니다. 자동 튜닝 모드도 계속 사용할 수 있습니다.
--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 -> ...). 실행 횟수를 직접
지정하거나 마이너가 GPU 유형별 기본값(보통 3-4)을 선택하게 할 수 있습니다.
--auto_tune_exit 지정하면 자동 튜닝 과정을 마친 후 마이너가 종료됩니다. 최적의 설정을 탐색한 뒤
마이너가 출력한 명령줄 인수를 사용하려는 경우에
유용합니다.
--allow_large_alloc 지정하면, 드라이버가 사용 가능한 GPU VRAM이 충분하다고 알릴 때 마이너가
초기 메모리 할당을 더 공격적으로 합니다. 실제로 이 옵션을 사용하면
Linux의 Vega GPU가 자동 튜닝 과정을 16*14나 15*15 대신
16*15에서 시작합니다.
MTP 옵션:
--allow_all_devices 일부 알고리즘은 4GB GPU 등에서 채굴할 수 없습니다. 이런 GPU는 마이너가 자동으로
비활성화합니다. 이 인수는 이 로직을 무시하고 지정되거나 감지된 모든 장치에서
채굴을 허용합니다.
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 일부 메인보드는 채굴 장비의 모든 GPU가 동시에 verthash 테이블을 업로드하면
문제가 생깁니다. 이 인수는 시작 시 테이블을 동시에 업로드하는 GPU 수를
제한합니다. 허용 값은 1-32입니다. 기본값은 4입니다.
Autolykos2 옵션:
--autolykos_mem_adjust=N autolykos용 GPU 버퍼를 할당할 때 마이너가 사용하지 않고 남겨 둘 메모리 양을 MiB 단위로
설정합니다. 기본값은 Linux에서 384, Windows에서 512입니다. 모니터가 연결된 GPU는
기본값이 512만큼 늘어납니다. ZIL과 듀얼 채굴하는 경우
기본값이 1024만큼 늘어납니다. 각 GPU에 하나씩 적용되는 값을 쉼표로 구분한
목록으로 지정할 수도 있습니다. 목록에 빈 값을 지정하면
해당 GPU에는 기본값이 사용됩니다. GPU에 값이 지정되지 않으면
목록의 첫 번째 값을 사용합니다. 사용되는 VRAM 양은 메인 버퍼와 다음 블록 높이용으로
미리 생성하는 버퍼를 모두 담을 수 있어야 합니다. 예:
--autolykos_mem_adjust=256,512,,256
--autolykos_prebuild=N 다음 블록 높이용 pad 사전 생성 속도를 설정합니다. 값이 높을수록 사전 생성이 빨라지지만
전력 변동이 커지고, 사전 생성이 진행되는 동안 해시레이트가 더 크게 떨어질 가능성이
높습니다. 유효한 값은 0-9이며, 0은 사전 생성 안 함, 9는 가장 빠른 방식입니다.
기본값은 GPU에 따라 3 또는 4입니다. 모든 GPU에 하나의 값을 지정하거나,
GPU별 값을 쉼표로 구분한 목록으로 지정할 수 있습니다.
--autolykos_slowdown=N pad 생성 과정의 속도를 늦춥니다. 유효한 값은 0-100입니다. 기본값은 0으로,
감속 없음입니다.
--autolykos_ignore_diff 풀이 보낸 난이도를 무시하고 작업에 포함된 256비트 타깃만 사용합니다.
일부 풀은 ERGO 레퍼런스 마이너의 풀 구현을 따르지 않는데, 이런 경우 이
인수가 도움이 _될 수도_ 있습니다. 참고: 모든 풀에 적용됩니다.
ZIL 듀얼 채굴 옵션:
--zil_start or --zil ZIL 듀얼 채굴 설정을 시작합니다. 이 인수와 --zil_end 표시 사이의 모든 인수는
기본 알고리즘이 아니라 ZIL 채굴에 적용됩니다. 기본 알고리즘은 앞선 인수에서
이미 설정되어 있어야 합니다. 작동하는 어떤 TRM 알고리즘 설정에든 --zil ... --zil_end
설정을 추가하기만 하면 바로 작동하도록 하는 것이 목적입니다.
이 인수는 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로 채굴 프로토콜을 운영하는 TON 풀에 사용되는, 별도 프로세스로 실행되는 자동 wss 프록시를
강제로 활성화합니다. 보통은 마이너가 자동으로 활성화하지만, 원시 IP 주소나
별칭 호스트 이름으로 연결하는 경우 이 인수가 필요할 수 있습니다.
--wss_no_proxy wss로 채굴 프로토콜을 운영하는 TON 풀에 사용되는, 별도 프로세스로 실행되는 자동 wss 프록시를
비활성화합니다. 즉, 마이너에 전달하는 호스트와 포트가 프록시를
가리켜야 합니다.
--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 or --ton TON 듀얼 채굴 설정을 시작합니다. 이 인수와 --ton_end 표시 사이의 모든 인수는
기본 알고리즘(보통 ethash)이 아니라 TON 채굴에 적용됩니다. ethash는 앞선 인수에서
이미 설정되어 있어야 합니다. 작동하는 어떤 TRM 알고리즘 설정에든 --ton ... --ton_end
설정을 추가하기만 하면 바로 작동하도록 하는 것이 목적입니다.
최소 작동 설정은 TON 풀 하나만 지정하는 것입니다. 지원되는 풀에 대한 정보는 TON 채굴
가이드를 읽어 보세요. 다음은 icemining의 베타 풀 주소를 사용한 예입니다:
--ton -o stratum+tcp://ton.hashrate.to:4003 -u <ton wallet>.<worker name> -p x --ton_end
자세한 내용은 TRM 릴리스에 포함된 TON 듀얼 채굴 가이드를 읽어 보세요.
--ton_end TON 채굴 설정이 끝났으며 이후의 모든 인수는 기본 알고리즘용임을
표시합니다. 이 인수가 꼭 필요한 것은 아니지만, 채굴용 배포판이 명령줄 끝에
어떤 인수를 자동으로 추가할지 사용자가 보장할 수 없으므로 채굴용 배포판에서는
넣어 두는 것이 좋습니다.
--kas_start or --kas Kaspa 듀얼 채굴 설정을 시작합니다. 이 인수와 --kas_end 표시 사이의 모든 인수는
기본 알고리즘(보통 ethash)이 아니라 Kaspa 채굴에 적용됩니다. ethash는 앞선 인수에서
이미 설정되어 있어야 합니다. 작동하는 어떤 TRM 알고리즘 설정에든 --kas ... --kas_end
설정을 추가하기만 하면 바로 작동하도록 하는 것이 목적입니다.
최소 작동 설정은 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 해시레이트에도 영향을 주기 때문입니다.
인수는 하나의 전역 값 또는 GPU별 값 목록으로 지정합니다. 예:
--dual_intensity=0.75 모든 GPU가 가능한 최대 TON GPU 가용량의 75%를 사용합니다.
--dual_intensity=0.75,1.0,0.5 채굴 장비의 처음 세 GPU에 각각 다른 값, 나머지 GPU는
첫 번째 값인 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당 비용. 현재는 0으로 설정할 것을 권장합니다.
ETH+TON 예:
수동으로 정한 상대 가치 기준: ETH 1 MH/s는 TON/Kaspa 100 MH/s의 가치
--dual_tuner_weights=100:1:0
채굴 계산기 기준: ETH 1 MH/s에 $0.0437, TON/Kaspa 1 MH/s에 $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,
FPGA 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,
FPGA 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와 같습니다.
