관리 메뉴

블록체인 주변 이야기

XMRig CPU miner 고급반 - donate 기부율 조절, av 옵션 설정 본문

채굴프로그램 소식

XMRig CPU miner 고급반 - donate 기부율 조절, av 옵션 설정

STIMA 2017. 9. 28. 00:00
반응형

채굴생산성이 높은 XMRig CPU Miner의 설정에 대해서, 좀더 자세히 알아보는 시간을 갖으려고 합니다. 이유는 질문이 많이 들어오고 있어서 입니다. 일단 제가 채굴과 관련된 포스티을 할때에는 일단 작동되도록 진행을 하고, 옵션을 하나씩 변경하면서 기능을 활용하는 방식으로 하는데요. 이제 초보로 시작 하신분들의 채굴경험이 많아지시면서 다양한 시도를 해보시는 것 같습니다. 덕분에 저도 많이 배우고 있습니다. 우리 함께 공부해 보아요.


먼저 보면 좋은 글들



최소한 XMRig를 이용해서 채굴을 시작해본 상태를 전제로 진행을 하도록 하겠습니다.


XMRig의 세부 옵션 알아보기

  -a, --algo=ALGO       cryptonight (default) or cryptonight-lite

알고리즘 설정을 할 때 사용하는 옵션 입니다. -a를 쓰지 않으면, 디폴트로 모네로를 채굴하는 cryptonight 알고리즘으로 채굴이 됩니다.

-a 옵션을 사용하여, cryptonight 라고 입력해도 동일 합니다. -a cryptonight-lite 라고 옵션 설정을 하면, AEON을 채굴 하게 됩니다.

AEON을 채굴하려면, minergate를 사용하시면 됩니다.


-와 --를 사용할 때 사용방법 예시

 -a를 사용할 때에는 -a 한칸띄고 알고리즘 명칭을 입력 합니다.

 --algo를 사용할 때에는 --algo=cryptonight 형식으로 등호표시(=)와 붙여서 함께 사용 합니다.



  -o, --url=URL         URL of mining server

채굴 서버 주소를 입력 합니다. 프로토콜은 적지 않고, 포트번호 까지 입력합니다.

ex) -o asia.monero.miningpoolhub.com:20580

ex) --url=asia.monero.miningpoolhub.com:20580


  -O, --userpass=U:P    username:password pair for mining server

대문자 O를 사용할 때에는 계정명과 패스워드를 콜론(:)으로 붙여서 입력 합니다.

ex) -O stima.worker:x   --userpass=stima.worker:x


  -u, --user=USERNAME   username for mining server

계정명을 입력합니다.

ex) -u stima.worker


  -p, --pass=PASSWORD   password for mining server

채굴서버 접속 비밀번호 를 입력합니다, 대부분의 채굴서버는 -p를 사용하지 않습니다. 습관적으로 x를 사용합니다.

ex) -p x


  -t, --threads=N       number of miner threads

CPU채굴을 할때, 쓰레드를 몇개 사용할 것인지 설정 합니다.

ex) -t 4 쓰레드 4개 사용


  -v, --av=N            algorithm variation, 0 auto select

알고리즘을 변형 하여 적용 하는 것입니다. 현재 4가지 모드가 있습니다.

CPU중에서 AES를 사용하는 CPU가 있는 경우에 1번과 2번이 유효 합니다.

AES를 지원하지 않는 경우에 소프트웨어적으로 AES를 적용하는 것이 3,4번 입니다.

여기에서, 2번과 4번은 각각 1번과 3번 기능의 저전력모드로 해시성능이 1번과 3번보다 두배씩 나온다고 되어 있으나

제가 테스트한 환경에서는 3,4번은 성능이 나오지 않았습니다.


--av=0 을 하면, 자동으로 선택 합니다. 안쓰는 것과 동일함

--av=1 For CPUs with hardware AES.

--av=2 Lower power mode (double hash) of 1.

--av=3 Software AES implementation.

--av=4 Lower power mode (double hash) of 3.


  -k, --keepalive       send keepalived for prevent timeout (need pool support)

서버와의 접속이 끊어지는것을 방지 하기 위해, 신호를 보내는 기능 입니다. (채굴풀이 기능을 지원해야 사용 가능)


  -r, --retries=N       number of times to retry before switch to backup server (default: 5)

서버와 접속이 실패 할때, 재시도를 몇번할것인지 정합니다. 기본 설정은 5회 입니다. 5회가 지나가면, 백업서버가 설정된 경우 백업서버로 접속이 변경 됩니다.


  -R, --retry-pause=N   time to pause between retries (default: 5)

서버 접속 재시도 할때, 몇 초후에 재시도 할 것인지 설정 기본설정은 5초


 --cpu-affinity    set process affinity to CPU core(s), mask 0x3 for cores 0 and 1

CPU코어를 지정할 때 사용 합니다. 쓰레드를 사용하면 큰 


 --cpu-priority    set process priority (0 idle, 2 normal to 5 highest)

CPU의 우선순위를 지정 합니다. 


 --no-huge-pages   disable huge pages support

메모리 사용과 관련이 있으며, 적용시 성능이 향상된다고 합니다.

저는 아직 테스트에서 성공하지 못했습니다.


 --no-color        disable colored output

채굴로그를 컬러로 표시되지 않도록 설정 합니다.


 --donate-level=N  donate level, default 5% (5 minutes in 100 minutes)

개발자에게 기부를 하는 퍼센트율을 지정 할 수 있습니다.

100분을 채굴하게 되면, 5분을 개발자를 위해 채굴하는 방식 입니다.

기본 설정이 5% 인데요. 1% 까지 설정을 낮출 수 있습니다.


 --user-agent      set custom user-agent string for pool

채굴 프로그램의 user-agent를 지정할 수 있습니다. 개별 채굴자를 구분하는 용도로 사용될 수 있으나

현재로서는 사용하는 의미가 없습니다.


 -B, --background      run the miner in the background

채굴프로그램을 백그라운드 모드로 가동 시킵니다.


 -c, --config=FILE     load a JSON-format configuration file

옵션을 사용하면, JSON 형태로 저장된 옵션을 읽어서 채굴을 합니다.

xmrig.exe 파일과 config.json 파일이 같은 위치에 있는 경우에는  xmrig.exe 파일을 실행하면 config.json 파일의 설정을 읽어서 채굴 합니다.


 -l, --log-file=FILE   log all output to a file

로그를 파일형태로 저장 합니다.


 --max-cpu-usage=N maximum CPU usage for automatic threads mode (default 75)

쓰레드가 아닌, CPU의 점유율로 설정을 할 수가 있습니다. 디폴트는 75%를 사용 하게 합니다.

4쓰레드 CPU의 경우 --max-cpu-usage=25를 사용하면, CPU점유율을 25% 까지만 사용 합니다.


 --safe            safe adjust threads and av settings for current CPU

옵션설명으로는 현재 사용하는 CPU를 위해 쓰레드와 av 세팅을 안전하게 적용한다고 하는데, 기 기준은 표시되어 있지 않습니다.

사용해 보았더니, max 성능이 낮게 나옵니다.


 --nicehash        enable nicehash support

나이스 해시 지원을 할때 사용하는 옵션 입니다.


 --print-time=N    print hashrate report every N seconds

N초 마다 에 해시성능을 표시 합니다.


 -h, --help            display this help and exit

도움말을 표시하고, 프로그램을 종료 합니다.


 -V, --version         output version information and exit

버전을 표시하고, 프로그램을 종료 합니다.




config.json에서 설정하여 XMRig.exe 실행하기



위 화면 처럼, 처음 start.cmd를 세팅 하고 실행을 하시라고 정리를 했는데, 일부 이용자 께서, xmrig.exe를 실행하시고 오류가 난다고 알려 주셨습니다. 제가 start.cmd를 실행하시라고 알려 드리지 않아서 그런것 입니다. 그래서, 내용을 다시 보완 했습니다.


start.cmd를 실행을 해야, start.cmd 에 넣어둔 옵션이 실행되는데, xmrig.exe를 실행하면, config.json에 있는 설정을 읽어서 채굴을 하게 됩니다. 그래서 config.json의 설정을 읽어서 실행을 하려는데, 기본 설정 파일에는 서버 주소만 있고, 계정 정보가 없었기에 오류가 발생했던 것입니다.


그리하여, config.json 파일을 설정하는 방법을 알려 드리려고 합니다. 설정 값은 위에 설명한 내용과 똑같습니다. 설정을 표시하는 방법만 다를 뿐 입니다. 그렇다면, config.json 파일을 메모장에서 열어 보겠습니다.



위 그림을 보시면, 까만색의 특수문자 같은게 보이는데요. 이건 줄바꿈 표시에 해당 합니다. 따라서, 저 부분만 건들지 않고, 나머지 항목에 대해 값을 넣어 주시면 됩니다. 주의할 사항은 값이 숫자이거나 true, false, null 인경우에는 그냥 써주면 되는데, 문자열인 경우에는 따옴표로 값을 싸 주셔야 합니다. 이건 제이슨(json) 이라고 해서 자바스크립트 형식으로 값을 저장하는 용도로 사용 하는 파일 입니다.


이걸, json 에디터로 보시면 보기가 편합니다. 온라인 제이슨 편집기에서 값을 수정하시고, 복사해서 다시 config.json 에 붙여 넣으신 후 저장하셔도 됩니다.


json editor : http://jsoneditoronline.org




나만의 최적화된 XMRig CPU miner 채굴 옵션

제가 가진 환경에서 최적화한 채굴 옵션 입니다.

사용하시는 분들의 환경에 따라서, 오류가 발생할 수 있으니, 오류가 발생한 옵션은 제거 하거나 조절하여 사용 하세요.


@echo off

xmrig.exe -o asia.monero.miningpoolhub.com:20580 -u 계정.워커 -p x -k -t 1 --av=2  --donate-level=1

pause


이 설정으로 채굴을 하였더니, 쓰레드 1개 인데도, 채굴성능이 100 h/s 까지 나옵니다. 





모네로 채굴 잘할 수 있을 것 같다고 생각 되시면

공감♡ 하는 센스가 필요 합니다. ^^




반응형