debug random = 3

ccminer는 많은 변종이 있습니다. 한때 변종들이 난무하던 무렵이 있었지만 현재는 klausT 및 tpruvot씨의 포크가 가장 유명하고 지금도 자주 관리되고 있으나, 특정 코인에서 더 많은 해시를 내는 변종들이 꽤 다양합니다.

 

아쉽게도 몇몇 변종들은 지난 몇년간 개발이 진전이 안되고, 가장 개발이 활발한 tpruvot씨의 포크는 유지보수 및 개발에 상당히 보수적인 면이 있어서, 당장에 빠른 코드라도 쉽게 반영을 안시키고 있어서, 다른 변종의 좋은 장점은 수년간 제대로 반영이 안되고 있습니다.

게다가 상당히 열심히 개발에 참여했던 sp씨는 GPL 라이선스를 어겨가면서, 배포행위를 하면서도 변경된 소스 공개를 하지 않고 자신의 노력을 보상받기 위해서 값을 지불받고 개선된 판의 자체 모드판 (일명 SpMod)를 각 코인별로 비공개적 방식으로 판매를 하고 있어서 많은 비난을 받고 있기도 합니다. (ccminer 원래 소스는 GPLv3 라이선스를 가지므로, 이를 혼자서 변경해서 사용하는 것은 아무런 문제가 되지 않지만, 이를 배포하는 행위를 하는 경우 변경된 소스를 함께 배포해야 하는 의무가 있습니다. sp씨는 최근들어 변경된 ccminer 소스를 전혀 공개하고 있지 않습니다.)

변종별 특징 정리

https://github.com/tpruvot/ccminer : tpruvot씨의 포크 - 유지보수 보수적, 가장 다양한 알고리즘 지원. CUDA-8.0 // CUDA-9.0 최근 지원 시작.

 

https://github.com/KlausT/ccminer : KlausT씨의 포크 - tpruvot씨의 ccminer보다 좀더 나은 성능 지원. 지속적인 개발. 알고리즘 지원은 미비함. sp-mod에서 포킹한 버전. CUDA-8.0 툴로 컴파일한 바이너리 구할 수 있음

 

https://github.com/sp-hash/ccminer : sp씨의 포크 - tpruvot씨의 레포지터리에서 오래전에 포킹. 좀더 나은 속도 지원. 최근에 업데이트 거의 없음.  최근들어 8개월간 소스 공개 안하고 있으나 실행 바이너리 파일을 지속적으로 비공개적으로 판매하고 있음.

 

https://github.com/alexis78/ccminer : alexis78씨의 포크 - tpruvot씨의 포크에서 오래전에 포킹. 좀 더 나은 속도 지원. 2015년 이후로 관리되지 않고 있음. 윈도우 실행파일도 받을 수 없음. 직접 컴파일해야 함. 몇몇 알고리즘 속도가 뛰어나며, 여러 포크중에 가장 속도가 좋다. 예를 들자면, MaxCoin의 채굴 성능이 가장 뛰어남.

 

https://github.com/tsiv/ccminer-cryptonight : tsiv씨의 ccminer + cryptonight 버전. cryptonight(모네로)만 채굴할 수 있게 변경. (2014년 판)

따라서 윈도우용 실행파일은 낡은 버전의 CUDA 툴로 컴파일 된 것.

 

https://github.com/djm34/ccminer-sp-neoscrypt : ccminer의 기여자중에 한명인 djm34가 만들었던 포킹 버전. neoscrypt를 지원 (제대로 테스트 아직 안해봤습니다.)

 

https://github.com/djm34/ccminer-lyra : djm34의 또 다른 lyra알고리즘 지원 버전 (테스트 안함)

 

https://github.com/krnlx/ccminer-xevan : krnlx의 xevan 지원 버전 (테스트 안함)

 

ccminer 포크가 이 이외에도 많으나, 제가 직접 찾아서 리눅스에서 컴파일 하고 알고리즘별로 속도를 측정해본 것은 이정도입니다.

혹시 또 다른 포크가 있다면 제보해주시기 바랍니다~

직접 컴파일해서 사용할때의 장점은 무엇일까?

이렇게 여러 종류의 변종이 있고 각각이 조금씩 다른 특징이 있는데, 몇몇 소스는 아쉽게도 지속적으로 관리되지 않고 있으며, 낡은 CUDA버전으로 컴파일된 것이라 성능이 예상보다 낮은 경우도 있습니다. 이를 최신 CUDA-8.0 혹은 CUDA-9.0의 컴파일러로 컴파일하면 좀더 나은 성능을 기대할 수 있다고 하니, 윈도우에서 Visual Studio를 다뤄본 경험이 있다거나, 개발에 관련되어 조금이라도 관심이나 눈썰미가 있으신 분들이라면 얼마든지 소스 코드를 다운로드 받아서 직접 컴파일하여 좀 더 최적화된 실행파일로 좀 더 나은 성능향상을 기대해 볼 수 있을 것입니다. 덤으로, 인터넷을 통해 가끔씩 출처를 알 수 없는 ccminer를 다운로드 받아서 사용중인 경우가 있는데, 공식 레포지터리에서 지원하는 실행파일이 아니라면 함부로 출처를 알기 힘든 누군가가 새로 컴파일 했다고 하는 ccminer 프로그램을 다운받아서 실행시키는 행위는 위험을 자초하는 행위가 될 수 있습니다. 반면, 자신이 직접 컴파일 해서 사용하는 경우에는 바이러스/랜섬웨어 등등의 감염을 원천적으로 차단하는 방법이 될 수 있습니다.

 

윈도우에서 ccminer 컴파일하기

1. Visual Studio 2013 설치 - 개발자는 Visual Studio 2013을 권장하고 있습니다.

http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html 내용을 참고하면, 윈도우10 64비트+VS2013에서 64비트/32비트 바이너리를 모두 빌드할 수 있습니다.

이 뿐 아니라 VS2013은 CUDA-9.0을 지원하기도 합니다.

 

2. CUDA-8.0 다운로드 및 설치 : VS 2013을 설치하고 난 후에는 CUDA-8.0 툴을 다운로드 받습니다. 여기에는 nvcc라는 컴파일러가 포함되어 있으며 ccminer 소스를 컴파일하기 위해서 반드시 필요합니다.

 

3. 필요한 라이브러리 컴파일 혹은 원래 소스 사이트에서 다운로드 받기: 경우에 따라서 다음과 같은 소스파일을 다운로드 받아서 직접 컴파일해야 합니다.

 - openSSL : 가장 널리 쓰이는 SSL 라이브러리이나, 간혹 보안버그가 발견되면 최신 소스를 받아서 새로 컴파일해야 하는 경우가 있습니다.

 - curl : ccminer를 컴파일하기 위해 필요한 pool 접근을 위해 쓰이는 라이브러리

 - pthread : 유닉스 호환 윈도우용 POSIX 쓰레드 라이브러리 (소스와 더불어 바이너리 파일도 함께 배포하고 있음)

 - mpir : 고정밀 정수/실수 연산 라이브러리

4. 그밖에 프로그램 다운로드

 - win32 git : 윈도우에서 github의 소스를 직접 다운로드 받아서 최신으로 유지관리하게끔 해주는 윈도우용 git 버전관리 툴 + MSYS

 - MSYS : 윈도우에서 리눅스 개발 환경과 유사한 환경을 만들어주는 각종 리눅스 유틸리티 모음.

 - nasm : openSSL을 컴파일할 때에 어셈블리어를 컴파일하고자 하는 경우에 필요.

 - MingW64 : 윈도우에서 gcc를 사용하고자 하는 경우. gcc + MSYS로 구성됨.

Visual Studio 커뮤니터 2013 버전 설치하기

자세한 설명은 생략합니다만, Visual Studio 2013 커뮤니티 버전을 다운로드 받으려면 https://www.visualstudio.com/ko/downloads/ 페이지로 들어가서, 맨 하단의 "이전 버전" 버튼을 누르면 받을 수 있습니다. 단, 오래된 버전을 다운로드 받으려면 가입을 하는 불편함을 감수해야 하지만 무료로 다운받을 수 있습니다.

CUDA-8.0 다운로드 및 설치

cuda-download.png

 

위의 스크린샷처럼 선택해서 다운로드 받고, 설치하시면 됩니다. 설치시에 드라이버 설치는 선택 해제하고 (드라이버 설치를 하면 기존 설정이 바뀌거나 꼬일 수 있으므로), 컴파일 도구만 설치하시기 바랍니다. NVIDIA 그래픽 카드가 없더라도 설치할 수 있습니다.

필요한 라이브러리 직접 컴파일하기

tpruvot씨의 ccminer 소스에는 미리 컴파일된 openSSL및 curl 라이브러리 및 pthreads 라이브러리가 포함되어 있습니다. (ccminer/compat 디렉토리 아래에 있음(32비트/64비트 모두 포함)) 이 뿐만 아니라 ccminer/compat 디렉토리 아래에 추가적으로 몇몇 라이브러리까지 함께 포함되어 있습니다. (curl + openssl + pthreads + nvapi(NVIDIA 드라이버 API)

따라서 tpruvot씨의 버전을 컴파일 하는 경우에는 별도의 다른 라이브러리가 필요하거나 하지 않습니다.

 

다른 ccminer 변종의 경우에도 미리 빌드된 라이브러리가 포함되어 있는 경우가, 조금 낧은 버전으로 보안문제가 발생할 소지가 있으니 유의하시기 바랍니다. 미리 빌드된 라이브러리가 없는 다른 포크의 경우에는 직접 컴파일하거나, 미리 빌드된 라이브러리를 복사해서 사용할 수도 있을 것입니다.

 

ccminer 빌드하기

(Visual Studio에 사용법에 대한 자세한 설명은 생략하고 간단한 설명만을 하도록 하겠습니다.)

Visual Studio로 소스를 컴파일 하고자 하는 경우에는

1. 소스를 받고 압축을 푼다.

2. 소스 파일 디렉토리로 들어가서 *.sln 파일을 찾는다.

예를 들어 ccminer의 경우 ccminer.sln 파일을 찾을 수 있습니다. Visual Studio가 정상적으로 설치된 경우라면, ccminer.sln 파일을 더블 클릭하면 아래와 같이 Visual Studio 메인 창이 뜨며,

오른쪽 사이드바에 프로젝트 명칭(여기서는 ccminer)이 뜨고, 상단에는 "Release" "x64" 등과 같은 내용이 메뉴바 아래에 나옵니다.

(아래 이미지 참조)

 

start.png

 

"Release"는 컴파일할 때에 디버그 정보를 넣지 않고 최종본으로 컴파일을 얻겠다는 것을 뜻하며, 이를 "Debug" 혹은 다른 것으로 선택할 수 있습니다. 특별히 디버그 정보를 넣고자 하지 않는다면 "Release"를 선택하고, 64비트로 컴파일 하려면 x86을 선택합니다.

 

3. 빌드한다.

빌드라고 하는 것은 소스를 컴파일한다는 것을 뜻합니다. 위의 내용을 수행한 후에 오른쪽 사이드바에 보이는 프로젝트명을 마우스 오른쪽 클릭을 하면 메뉴가 보이는데, 이를 선택하여 빌드를 하거나, 상단 메뉴의 빌드(Build)를 누르면 나오는 메뉴를 통해 ccminer를 컴파일합니다.

(아래 이미지 참조)

build.png

 

여기까지가 Visual Studio의 가장 기본적인 빌드하는 방법이고, 모든 세팅이 정상적이라면 빌드가 완료되어야 합니다.

그러나 ccminer 최신 버전을 컴파일하면 아래와 같은 내용을 보이며서 중간에 빌드가 실패할 것입니다. -_-;;

ccminer-vs2013.png

(아래에 기술하는 내용을 제대로 적용하지 않고 컴파일을 하면 위와 같이 4개의 오류가 나면서 컴파일이 완료되지 않습니다.)

 

이 문제점을 고치려면 다음의 사항을 체크해봅니다.

1. Visual Studio를 외부 툴과 함께 사용할 경우에는 환경변수에서 외부 툴에 대한 패스를 잡아주어야 한다.

ccminer의 경우는 이 과정이 필요 없습니다만, 일반적으로 다음의 문제때문에 컴파일이 종료가 될 수 있습니다.

(ccminer의 경우 아래 내용은 건너뛰시기 바랍니다)

env.png

환경변수 버튼을 누르면 환경변수값을 추가/변경하실 수 있습니다. PATH변수를 변경하고자 하면 이를 찾아서 변경해 주면 됩니다.

(ccminer를 컴파일할 경우에는 특별히 외부툴이 별도로 필요하지 않습니다.

openssl을 컴파일 할 경우에 nasm이 필요한데, 이 경우에 nasm 어셈블러 컴파일러를 수동으로 설치하고 패스를 잡아주지 않는 경우 중간에 오류를 내뿜을 수 있습니다.)

 

2. CUDA 옵션을 조정해준다.

상단에 보이는 메뉴 File Edit View Project 중에 네번째 메뉴 프로젝트를 선택하여, CUDA 옵션을 다음과 같이 조정해줍니다.

cuda-options.png

 

여기서 코드 제네레이션 옵션에 compute_61이 빠져있습니다. compute_61은 최근에 가장 많이 쓰이는 GTX 1080/1070/1060/1050 등등의 계열입니다. (참고로 compute_35 등등에 대한 정보는 https://en.wikipedia.org/wiki/CUDA 사이트를 참조하실 수 있습니다.) compute_61이 기본 목록에서 빠져있는데 이를 추가해줍니다.

 

3. 코드셋 지정.

기본 코드셋이 Multi Byte로 지정이 되어있는데, lyra2/cuda_lyra2.cu 파일을 컴파일하는 중에 오류가 날 것입니다.

cuda_lyra2.cu 파일을 열어서 일본어로 되어있는 코멘트를 모두 지워주면 컴파일이 오류가 나지 않고 넘어갈 것입니다.

 

Multi Byte로 지정이 되어있는 부분을 "유니코드"로 지정하면 nvml.cpp파일을 컴파일하는 중에 오류가 날 것입니다. 이를 방지하려면 코드셋을 "Not Set"으로 다음과 같이 변경시켜줍니다.

codeset-prop.png

컴파일이 모두 완료되는 데에 꽤 시간이 걸리는데, 이것이 완료되면 다음과 같이 출력이 됩니다.

 

build-success.png

 

컴파일이 완료된 파일은 ccminer/x64/Release (혹은 디버그용으로 컴파일 한 경우는 Debug) 디렉토리 아래를 살펴보면 찾을 수 있습니다.

파일 크기가 상당히 큰데(40메가 이상), 이를 UPX등으로 압축하면 10메가 근처까지 압축됩니다.)

 

컴파일에 성공하시거나, 문제가 있는 경우에도 댓글 달아주시기 바랍니다~~

 

  • profile
    낭만작가 2017.09.10 23:12

    감사합니다. 

  • ?
    hanjh93 2017.09.10 23:19
    ccminer 변종들 궁금했는데 잘 보고갑니다.
  • ?
    Zean 2017.09.10 23:42
    일단 여기까지 읽고 한번 직접 시도해보겠습니다
    감사합니다~~
  • profile
    ethminer 2017.09.11 00:28
    to Zean :
    저도 지금 컴파일하면서 작성중입니다~ㅎ
  • profile
    상혀니 2017.09.10 23:52
    좋은 정보 감사합니다.
  • ?
    카오린 2017.09.11 10:45
    귀찮아서 컴파일은 안했는데 직접 컴파일 하면 쿠다코어 지원이 최신으로 컴파일되는군요
  • profile
    플라잉시타델 2017.09.11 18:50
    정리 하시느라 정말 고생 많으셨습니다. 좋아요 ^^
  • ?
    소원의항구 2017.09.11 22:51
    좋은정보와
    정리해주신 수고 정말 감사합니다!
  • ?
    oddrap 2017.09.12 09:13
    좋은 글 너무 감사합니다!!!!!!
  • ?
    g5 2017.09.13 00:27
    역시나 기대에 부응하는 멋진글입니다. 고맙습니다.

채굴

코인 채굴에 관한 게시판입니다.

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 채굴 새로 들어오시는분들! - 땡글 이용시 지켜지면 좋은 것 42 239 53264
김광부
2017.06.25
공지 [Air Drop 이벤트] 게시판을 신설합니다 11 updatefile 4246
땡글운영위원회
2019.05.17
공지 [땡글] (주)이에스엔운영 채용공고 15 file 2 2971
ESN운영
2019.05.14
[AD] [AD] ESN으로만 신청 가능한 광고자리입니다. 14 11799
관리자
2019.01.02
18852 채굴 클레어모어 마이너 계속 꺼짐...         이상하게 1대가 자꾸 마이너가 꺼집니다.   로그 기록을봐도 아무런 현상이 없으며 그냥 꺼져서 멍하니 윈도우만 켜져있는 상태로 있습니다.ㅠㅠ   무슨 이유일까욧?ㅠㅠ   해결방법 아십니까~^^??          ... 4 1515
유냉이이빠
2017.09.11
18851 채굴 태양열 발전량 문의 드립니다.. 집에 태양열 발전을 하고 있는데요..소소하게 가정용으로요..   안내창을 보니까 하루 발전량 으로 오후 다섯시 기준으로 15Kw라고 적혀 있더라구요   만약 저정도 전기로 채굴기 1060 6g 몇대까지 누진세 안맞고 돌... 14 2550
몰라용
2017.09.11
18850 채굴 nvidia 드라이버 재설치했더니 애프터버너에서 gpu 잡히지가 않습니다. 제목과 같이 nvidia 드라이버가 새로 나왔길래 다운 받아 설치했습니다.  이후 리부팅하고 애프터버너를 들어갔더니 아래와 같이 gpu 가 하나도 잡히지 않습니다.  근데 채굴할 때는 모두 인식하고 채굴도 됩니다. 다... 6 file 1167
크라비클
2017.09.11
18849 채굴 Bitmain에서 예약 구매시 파워는 중요치 않아요.   개미 본체와 파워는 개별포장이예요..       지금 파워는 인증이 어렵고 시일이 걸려서 반입이 불가능할 수도 있는 상황이므로   본체만 구입하시고, 파워는 지금 부터 알리에서 2개 단위로 조금씩 사모으시면 되요... 4 file 1 1843
공동채굴나라
2017.09.11
18848 채굴 개미 채굴기 관련 판매 사기 조심    알립니다!   개미 채굴기 관련 판매 사기 조심바랍니다.         요즈음 ASIC 채굴기 관련 판매 사기가 기승을 부리고 있습니다. 채굴장 운영자만큼의 지식을 가지고 사기를 치기 때문에 파악이 어렵습니다. 그러... 32 file 21 8643
공동채굴나라
2017.09.11
18847 채굴 750ti 8way에 적당한 파워는 뭐가 있을까요? 예전부터 조립컴퓨터 만들때 파워를 가장 중요하게 생각했거든요.   그래서 채굴기 만들때도 파워에는 아낌없이 투자했어요. 슈플 플래티늄 1000w랑 골드로만 구성했거든요.   근데 이게 가격이 만만찮네요ㅡㅡ;;;   ... 5 1449
그로소
2017.09.11
18846 채굴 GPU 파워 헌팅 관련. 안녕하세요.   현재 RX570,580 (4G/8G믹스)로 총 5세트정도 셋팅 된 장비들에서 문제가 생겼습니다..   최초 문제는 이렇습니다.   셋팅 예시) 애프터버너 로 Core Clock : 1200 Memory Clock : 2100 Fan Speed : 100... 6 file 1161
YOLO윤
2017.09.11
18845 채굴 채굴장 소개합니다.-추가 이미지입니다.(채골당)   추가로 사진을 원하시는 분들이 계셔서 올립니다.      비용적은 부분을 언급드리면 채굴기 장/ 채굴기 케이스/  공조시설 을 별도로 하시는 것과 제가 만든것처럼 장에 채굴케이스와 공조가 붙어있는 것이 비용적... 113 file 29 17031
런투윈터
2017.09.11
18844 채굴 아.. 고민 상담 입니다.. 현명한 지도편달을 바랍니다. 기다리던 PinIdea DR-100(21G업그레이드 버젼 , 구형 17G짜리 아닙니다) 이 15일 부터 배송한다고 연락왔네요..   일단 20대를 잡아놓았는데..   이걸 다 질러야 하나요?  아니면 일단 5대만 하는게 나을까요? 내일 ... 20 2583
챠리
2017.09.10
18843 채굴 앤트마이너 d3 11월 배치 채굴량 어느정도로 줄까요 현재 월 13대시 정도 나온다는디                     ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.   비트코인 암호화화폐 커뮤... 2 2260
노채리노
2017.09.10
18842 채굴 스마트 플러그 추천 부탁 드려도 될까요 ? 채굴기 여러대를 스마트플러그로 관리하려고 합니다.    혹시 스마트 플러그 괜찮은거 추천 부탁드려될까요 ?    제가 알아본건 SKT 스마트플러그 입니다.    혹시 다른거 사용하고 괜찮은거 있으면 추천 부탁드릴께... 12 1565
zentlemin
2017.09.10
18841 채굴 그래픽카드 수급방법 및 p106외 그래픽카드 추천부탁드립니다. 안녕하세요! N사에 p106-100 완성품 풀리기만을 기다리고있는 입문대기자입니다.   첫입문은 완성품으로 들어가려고 하지만 좀멀리보면 그래픽카드 자가수급방법을 알아놔야할거같은데..   1.개인도 p106-100을 수급... 6 1479
늴리리야
2017.09.10
18840 채굴 모네로 GPU 플 질문이요~   모네로 750Ti 로 채굴을 할려 하는데요. 여태 쓰던 플은 xmr-stak-nvidia 이거 쓰고있는데 채굴 하는동안 화면이 버벅거리는게 있어서    다른 플을 구하고 있습니다. 어떤 플이 있는지 알려주시면 감사하겠습니다.... 3 1198
초보연습생
2017.09.10
» 리눅스 윈도우에서 ccminer 컴파일하기 및 ccminer 변종 정리 ccminer는 많은 변종이 있습니다. 한때 변종들이 난무하던 무렵이 있었지만 현재는 klausT 및 tpruvot씨의 포크가 가장 유명하고 지금도 자주 관리되고 있으나, 특정 코인에서 더 많은 해시를 내는 변종들이 꽤 다양... 10 file 26 9236
ethminer
2017.09.10
18838 채굴 AntMiner의 S9 전기소비량과 임대료 산정참고   아래 표를 보면, 외부 25도일때의 전기소비량이고, 10%전기가 더 들수있습니다. 그리고, 어떤 s9 냐에 따라 전기소비도 많이 다릅니다. 그리고, 순간 순간 사정에 따라 hash가 틀려지는데, 5% 오차가 있다고 합니다... 7 file 2732
공동채굴나라
2017.09.10
18837 채굴 가상화폐의 채굴, 트레이딩은 외줄타기 코인가격이 춤을 추니, 외줄 타고 가는 채굴러의 모습 이게 제 모습이 아닐까 생각되더군요. 어려운 채굴,트레이딩입니다.  하루라도 마음 편할날이 없죠?       5 file 3240
공동채굴나라
2017.09.10
18836 채굴 가상화폐종류별 채굴 알고리즘.     출처 :  http://blog.naver.com/beodeulpiri       가상화폐 종류  알고리즘  채굴방법  Bitcoin (BTC) SHA256 ASIC Bitcoin Cash (BCH,BCC)  SHA256 ASIC  Ethereum (ETH) Ethash GPU  EthereumClassic (ETC) Et... 8 5583
공동채굴나라
2017.09.10
18835 채굴 아이슬란드 채굴장   아이슬란드는, 채굴을 위한 3가지 조건을 갖추고 있습니다. 추운날씨, 저렴한 전기료, 인터넷연결 추운날씨는 냉각비용을 줄일 수 있습니다.               16 file 4659
공동채굴나라
2017.09.10
18834 채굴 비트코인 채굴기 개발 관련 사이트 https://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner https://en.bitcoin.it/wiki/Open_Source_FPGA_Bitcoin_Miner https://en.bitcoin.it/wiki/BTCMiner https://www.ztex.de/usb-fpga-1/usb-fpga-1.15y.... 7 file 3258
공동채굴나라
2017.09.10
18833 채굴 서랍식 GPU 채굴기 케이스   http://www.ebay.com/itm/322622553491?rmvSB=true   file 2011
공동채굴나라
2017.09.10
목록
Board Pagination Prev 1 ... 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 ... 2577 Next
/ 2577