우분투 리눅스에서 그래픽카드를 이용하여 스위칭 알고리즘을 통해 채굴하기

in #kr6 years ago

많은 분들이 가상화폐에 대해서 관심을 가지게 되면서 채굴에 대한 인기도 커지고 있는데요. 윈도우환경에서는 상용(?) 프로그램도 많아서 그저 다운로드해서 설치하면 바로 채굴을 시작하는 좋은 프로그램들이 많이 있습니다. (여기서 상용은 채굴시간중에 수%를 프로그램 제작자가 사용하게 하는 정도입니다. ) 하지만 많은 머신을 하나하나 윈도우로 관리하는 것은 쉽지 않은데요. 그래서 많은 분들이 리눅스에서 하기를 원합니다. 

그런데 생각보다 리눅스환경에서 채굴에 대한 글이 없어서 몇자 적어보려고 합니다. 그만큼 세팅도 힘들고 노하우가 필요한 부분들이 조금 있습니다. 

1. 드라이버 잡기 

드라이버 잡는것은 저도 익숙치 않고 하드웨어의 특성따라 좀 갈리다 보니 제가 쓰는 방법이 다 맞지는 않다는 사실을 먼저 알려드립니다.  우선은 빌드를 위한 기본 세팅합니다. 

> sudo apt-get install build-essential

후에 

> sudo apt-get install cuda 

로 바로 설치하는 것이 있구요. 패키지를 다운받아서 dpkg로 설치하는 방법도 있기는 있습니다.  써 놓고 보니 드라이버를 잡는게 아니라 바로 쿠다를 까는게 되었네요;; 깔면 웬만하면 잡히는데 안잡히는 경우도 있습니다.; 


2. ccminer설치 

이제 ccminer를 설치합니다.  윈도우의 경우에는 아래 링크의 바이너리를 깔아서 바로 쓰면 되지만, 리눅스는 그런거 없습니다. 빌드해야죠;; 

> https://github.com/tpruvot/ccminer/releases

빌드를 하기 위해선 git을 설치하고 (우분투는 웬만하면 기본으로 설치되어 있지만 아니라면 apt-get install git) 설치후에는 다음 명령어로 소스코드를 다운 받습니다. 

> git clone https://github.com/tpruvot/ccminer.git

ccminer디렉토리로 들어가고 나서 설치해야죠.

>  ./configure.sh

> make 

> sudo make install 

별 에러가 없다면 잘 설치 된것입니다. 

3. mininghub 가입 & 마이너 세팅 

이제 mining pool 중 하나인 마이닝허브에 가입하여서 계정을 만들고 마이너를 만들어야 마이닝을 할수 있습니다. 마이닝풀은 여러 사람들의 컴퓨팅 자원을 모아서 마이닝을 하는 협동체입니다 :) 이걸로 마이닝을 해야 좀더 효율적으로 마이닝을 해주고 마이닝 허브 자체가 가장 수익이 잘 나는 알고리즘과 코인으로 바꿔주기 때문에 필수 입니다. 허브 마이너 

https://miningpoolhub.com

해당 사이트에 접속하여 회원 가입을 하고 왼쪽 상단에 보이는 허브 마이너 메뉴로 들어가서 허브마이너를 세팅합니다.  저는 주로 엔비디아를 사용하고 멀티 알고리즘 스위칭 (가장 수익이 좋은 알고리즘과 코인을 캐는 방법) 을 하기때문에 가능한한 ccminer가 제공하는 알고리즘이 모두 돌아가는 모드로 세팅했습니다.  

Equihash, Lyra2RE2, Lyra2z, Ethash, Skein, NeoScrypt, 등등등 들어가는 알고리즘입니다. 마이너의 아이디와 패스워드를 적용해 주면 되는데 사실상 이것은 마이닝을 위한것이고 이 아이디와 패스워드로는 계정에 접속할수 없기 때문에 간단하게 적용해 놓고 사용하면 됩니다. 


다음으로는 쉘스크립을 적용하는 것인데요. 아래 링크와 세팅 방법은 비슷하지만 리눅스는 쉘스크립으로 만들어야 합니다. 

https://miningpoolhub.com/index.php?page=gettingstarted


#!/usr/bin/bash

while true ; do
ccminer -r 0 -a ethash -o stratum+tcp://hub.miningpoolhub.com:12020 -u username.workername -p x
ccminer -r 0 -a equihash -o stratum+tcp://hub.miningpoolhub.com:12023 -u username.workername -p x
ccminer -r 0 -a groestl -o stratum+tcp://hub.miningpoolhub.com:12004 -u username.workername -p x
ccminer -r 0 -a myr-gr -o stratum+tcp://hub.miningpoolhub.com:12005 -u username.workername -p x
ccminer -r 0 -a neoscrypt -o stratum+tcp://hub.miningpoolhub.com:12012 -u username.workername -p x
ccminer -r 0 -a qubit -o stratum+tcp://hub.miningpoolhub.com:12014 -u username.workername -p x
ccminer -r 0 -a quark -o stratum+tcp://hub.miningpoolhub.com:12015 -u username.workername -p x
ccminer -r 0 -a skein -o stratum+tcp://hub.miningpoolhub.com:12016 -u username.workername -p x
ccminer -r 0 -a lyra2v2 -o stratum+tcp://hub.miningpoolhub.com:12018 -u username.workername -p x
ccminer -r 0 -a vanilla -o stratum+tcp://hub.miningpoolhub.com:12019 -u username.workername -p x
done 


이런 느낌으로 해서 포트와 지원하는 알고리즘을 파악해서 잘 넣으면 됩니다. 지원하는 알고리즘은 ccminer의 github페이지에서 확인할수 있습니다. 

해당 파일을 쉘스크립으로 만들고 실행시키면 무한루프가 돌면서 최고의 수익을 내는 알고리즘은 돌아가게 되고 밀려나면 접속이 끊어져서 다른 포트에 접속을 시도하게 됩니다. 

궁금하신점 있으시면 댓글 달아주세요 ^^ 감사합니다. :) 


Sort:  

좋은 정보 감사합니다!

댓글 달아주셔서 감사합니다. 아직 스팀을 어떻게 써야 하는건지 잘 모르겠어서;; 글이 많이 이상하네요 ㅠㅠ ㅎ

DO NOT JUST COPY PAST .BE ORIGINAL ,
MY SCANNER JUST SCAN YOUR POST ...
WE HAVE GREAT NUMBER OF UPVOTE ...
FOLLOW US FOR YOUR UPVOTE FOR FREE...
IT IS REAL SEE OUR STEEM POWER IS HIGHER THEN YOURS

Hello and welcome to the community. I followed you and would appreciate a follow back. I'm looking forward to see more posts! Have a great day and have fun. Welcome!

Please upvote, comment, resteem and follow @reecha and @niteshbaniya
get back to back in touch for upvote

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.028
BTC 57709.05
ETH 3100.20
USDT 1.00
SBD 2.33