본문 바로가기

Mining Story

모네로 Monero - CPU로 채굴하기

모네로 Monero - CPU로 채굴하기

 

 

모네로를  CPU로 채굴할려면 먼저 마이너 프로그램이 필요 합니다.

제가 사용하는 것은 xmrig란 프로그램 입니다.

깃허브에서 제공되는 XMRig Miner를 자신의 운영체제에 맞게 다운로드합니다.

 

 

 

 

이곳에서 xmrig을 OS 버전에 맞게 다운로드 하시구요.

전 Windows10 x64Bit 인지라 xmrig-2.3.1-msvc-win64.zip 이녀석을 받아서 사용 중입니다.

xmrig-2.3.1-msvc-win64.zip 이녀석을 받아서 압축 푸시면 [config.json] [start.cmd] [xmrig.exe] 이렇게 3개의 파일이 있습니다.

 

 

 

[xmrig.exe]  이녀석이 바이러스로 잡혀서 백신에서 삭제될수 있으니 백신에서 예외 설정을 해 두세요.

[start.cmd]  파일을 복사하여 붙여 넣기하여 일단 백업 해 둡니다.

마이닝 풀 허브 https://miningpoolhub.com/에 가입 하셔서 마이너를 등록 해 두세요.

모르시는 분들을 위하여 따로 가입 설정법을 올려 두겠습니다.

마이닝 풀 허브가 한글이고 한국분이 운영을 하셔서 사용이 편합니다.


프로그램 설정을 하기전에 CPU-Z로 자신의 컴퓨터에 있는 CPU 사양을 알아야 합니다.

제 1번 컴은 Intel Core i5-3570K 4코어 4스레드 4.3G 오버클럭 했습니다.

제 2번 컴은 AMD Ryzen 7 1700X 8코어 16스레드 3.85G +1.38V 오버클럭 했습니다.

 

 

 

CPU 사양을 확인 하셨으면 이제 설정을 해 보겠습니다.

[start.cmd] 파일을 마우스 오른 클릭하여 편집을 클릭 합니다.


@echo off
xmrig.exe
pause


위의 세줄이 적혀 있습니다.

제 1번 컴퓨터(Intel Core i5-3570K 4코어 4스레드 4.3G 오버클럭)의 설정 입니다.

xmrig.exe 부분에 아래를 복사하여 붙여 넣어 주세요.


xmrig.exe -o stratum+tcp://asia.cryptonight-hub.miningpoolhub.com:20580 -u 마풀허아이디.워커네임1 -p x -k --donate-level=1 -t 2 --cpu-affinity 0x03


마풀허 아이디는 로그인 아이디가 아니라 가입시 적은 아이디 입니다.

홈피 정보수정에서 확인 가능해요.

워크네임은 마풀허 모네로풀에서 마이너 등록한 일꾼이름 입니다.

-t2는 4스레드 중 2스레드만 사용하란 명령어 입니다. 4스레드 전부를 사용하면 해시가 더 않나오고 반인 2스레드를 사용하면 최고의 해시가 나와 줍니다.

--cpu-affinity 0x03 여기가 CPU 3코어만 사용하여 채굴하란 명령어 입니다.

--cpu-affinity 0xAA 이라면 CPU 4코어 전부를 사용하란 명령어 이구요.

1번 컴(4코어 4스레드)에서 4코어를 사용하면 다른 여러가지 일들을 못하니 코어 1개를 비워두는 것입니다.

그럼 영화도 보고 포토샵 작업도하고 음악도 듣고 해도 컴이 잘 돌아 갑니다.

 

 

위 이미지의 빨간 박스 처럼 [HUGE PAGES : availble, enabled] 되어야 해시 속도가 잘 나옵니다. 이 설정은 2번컴 마저 쓰고 할게요.


제 2번 컴퓨터(AMD Ryzen 7 1700X 8코어 16스레드 3.85G +1.38V 오버클럭)의 설정 입니다.

xmrig.exe 부분에 아래를 복사하여 붙여 넣어 주세요.


xmrig.exe -o stratum+tcp://asia.cryptonight-hub.miningpoolhub.com:20580 -u 마풀허아이디.워커네임2 -p x -k --donate-level=1 -t 8 --cpu-affinity 0xAAAA

마풀허아이디.워크네임2 - 마풀허 아이디는 같고 워크네임은 1번컴과 중복 않되게 마풀허홈에서 2개를 등록해 1번컴과 다르게 사용해야 합니다.

-t8은 16스레드 중 8스레드만 사용하란 명령어며 역시 8스레드가 가장 해시가 잘나옵니다.

--cpu-affinity 0xAAAA 8코어 전부를 사용하라는 명령어 입니다. (Monero / Zcash 채굴만 하는지라)

--cpu-affinity 0xAAA8 이면 7코어를 사용하고 1개를 남기라는 명령어 입니다.

 

 

위 이미지의 빨간 박스 처럼 [HUGE PAGES : availble, enabled] 하려면 아래처럼 작업을 해야 합니다.


1) 윈도우키+R (또는 실행) -> gpedit.msc 실행

2) 로컬 그룹 정책 편집기 -> 컴퓨터구성 -> Windows 설정 -> 보안설정 -> 로컬정책 -> 사용자 권한 할당

3) 메뉴에서 '메모리에 페이지 잠금' 확인하여 더블클릭

4) 사용자 또는 그룹추가 -> 개체 이름에 컴퓨터 로그인 id 입력 -> 이름 확인 버튼 클릭

5) 확인하여 창 닫고 -> 적용 버튼 눌러 적용 -> 확인

6) 재시작 한후 배치파일을 관리자 권한으로 실행

-> 실행시 경로 문제로 실행이 안되면 배치파일에 실행 경로를 직접 넣으셔야 합니다.

 

 

 

위처럼 설정을 하셔야 해시가 잘나와 줍니다.

[xmrig.exe] 파일을 백신에서 검사예외 설정과 방화벽 허용까지 합니다.

[start.cmd] 파일을 설정하고 [HUGE PAGES]까지 설정 하셨다면 모네로 채굴 준비 완료 입니다.


xmrig 파일의 폴더를 압축하여 미리 백업 해 둡니다.

[start.cmd] 파일을 실행하여 모네로를 채굴 합니다.

- [start.cmd] 파일의 바로가기를 만들어 시작 프로금램에 등록하여 두면 컴퓨터 시작 시 자동 시작 됩니다.

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 폴더에 넣으시면 되요.

 

  

 

 

 

 

xmrig 에서는 다음과 같은 옵션이 지원됩니다. 참조 하세요

Usage: xmrig [OPTIONS]


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

알고리즘 설정을 할 때 사용하는 옵션 입니다.

-a cryptonight로 옵션 설정을 하면 Monero를 채굴 하게 됩니다.

-a cryptonight-lite로 옵션 설정을 하면 AEON을 채굴 하게 됩니다.

 -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
 -u, --user=USERNAME username for mining server

계정명을 입력합니다.

ex) -u SaiA.worker1

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

채굴서버 접속 비밀번호 입력, 채굴서버는 -p를 사용하지 않습니다.

ex) -p x

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

CPU 쓰레드를 몇개 사용할 것인지 설정 합니다.

자신의 전체 쓰레드 중 절반을 설정하시면 최고 속도가 나옵니다.

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

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

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

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

AES를 지원하지 않는 경우에 소프트웨어적으로 AES를 적용하는 것이 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

ex) --cpu-affinity 0xAA      CPU코어를 지정할 때 사용.

0x03  3코어 사용
0xAA  4코어 사용
0xAAA8   7코어 사용
0xAAAA   8코어 사용

 --no-color disable colored output

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

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

개발자 수수료 퍼센트율을 지정. 기본 5% (100분 채굴 시 5분을 개발자를 위해 채굴)

ex) --donate-level=1    개발자 수수료 1%

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

프로그램을 백그라운드 모드로 실행 합니다.

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

옵션을 사용하면 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%

ex) --max-cpu-usage=80   CPU 점유율 80%를 사용.

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

사용하는 CPU 보호를 위하여 쓰레드와 av 세팅을 안전하게 적용.


 --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

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

 

 

 

 

 

 

 

 

 

 

 

제네시스 마이닝 할인코드 : zt9X8j

현재 이더리움과 모네로만 계약이 가능하네요...이더보단 모네로 추천요~