ETH + DCR 채산성 분석을 위한 세번째 글입니다.
이번에는 많은 분들이 가지고 계신 RX 480 카드를 사용해 보겠습니다. 4 기가 버전과 8기가 버전이 다르고, 메모리 제조업체에 따라서도 성능이 좀 다르지만 기본적인 원리는 모두 대동소이합니다. 사용된 기종은 사파이어 니트로 RX 480 8gb (samsung) 입니다. 삼성램이 속도가 좀 더 잘 나온다고 하지만, 최근 모델에 삼성램이 인스톨되어 있는지는 모르겠습니다.
사용된 시스템은 MSI Z97 보드, 4gb system ram, windows 10 64bit, AMD 16.9.2 드라이버 입니다.
(1) 스탁롬
일단 카드 하나만 꽂고 스탁롬으로 조금 언더코어 언더볼트해서 돌려봤습니다.
코어 1100 / 메모리 2000 속도, dcri 25 에 -96mv 언더볼트했더니 코어전압이 1081mv 가 되었고 보드 빼고 사용전력이 180와트 정도 되었습니다.
이런 정도의 속도로는 채산성이 참 별로인 카드가 됩니다.
자 이제 이걸 좀 주물러서 채산성을 극대화하는 방법을 찾아야 할텐데요, 우선 고려해야할 것이 클럭과 전압조정을 하는 유틸리티로 뭘 써야 할까입니다.
(2) 속도및 전압 조정 유틸리티 - 와트툴
윗그림에서는 MSI 의 애프터버너를 써봤는데요, 심플하기는 한데 조금 문제가 있습니다. 전압조정에 문제가 있습니다. 코어 전압 입력을 할 수 없고 그냥 100mV(정확하게는 96mV) 까지만 낮출 수 있습니다. 이 정도로는 충분치 않습니다. 더구나 셋팅을 바꾸고 리부팅 없이 다시 적용하면 전압 콘트롤을 상실하고 원래 값으로 복귀하기도 합니다. 아직 470/480 을 위해서는 애프너버너가 충분치 않습니다.
그렇다고 해서 AMD가 제공하는 와트맨도 별루입니다. 여러셋팅을 별도로 세이브 해놓고 필요에 따라 배치로 적용할 수도 없고, 코어 전압을 980mV 이하로 셋팅해도 잘 안먹습니다. 거기다가 종종 엉뚱한 값으로 저장되기도 하고 리셋되기도 하고 불안정면도 있습니다.
제가 사용한 툴은 와트툴(WattTool) 입니다.
처음 사용할 때는 약간 복잡해보이지만, 익숙해지면 더 명쾌하고 마이너를 돌리고 있는 동안 바뀐 값을 적용해도 거의 문제가 생기지 않습니다. 전압 offset 값도 잘 작동합니다. 예를 들어 코어볼트를 1000mV 로 하고, 오프셋 100mV 주면 900mV 로 코어 전압이 다이나믹하게 적용됩니다.
셋팅별로 프로파일을 저장해놓고, 필요에 따라 배치파일로 카드별로 다른 설정을 로딩할 수 있습니다.
최종적인 셋팅으로 최적화되면 다음과 같이 각 카드 셋팅파일을 한꺼번에 배치파일로 읽으면 됩니다.
autoload.bat
===========
cd C:\Path\To\Your\WattTool\Folder\
start watttool.exe profile1.ini
timeout 2 > NUL
start watttool.exe profile2.ini
timeout 2 > NUL
start watttool.exe profile3.ini
timeout 2 > NUL
start watttool.exe profile4.ini
=============
2초 씩 쉬는 시간을 두는 것은 전압 오프셋이 차례로 잘 적용시키기 위한 것입니다. 저장된 각 카드별 ini 파일을 열어보면 gui 옵션을 끌 수 있게 되어 있습니다. 첫번째 카드만 켜놓고 나머지는 꺼두는게 편합니다.
(3) 롬 에디터
가능하면 롬에는 손을 안대는 것이 좋겠지만, 램 타이밍값은 롬을 손대지 않고는 바꿀 수 없습니다. 그리고 이 값을 바꾸지 않으면 카드의 채굴 효율성을 향상시키기 거의 불가능합니다. 이번 실험에서는 다른 값을 손을 대지 않고 오직 램타이밍 값만 바꾸겠습니다. 사실 다른 값은 해시 효율성에 별로 영향도 없거나 외부에서 유틸리티로 다이나믹하게 조절할 수 있습니다.
롬 에디터는 다음의 것을 사용합니다.
https://github.com/caa82437/PolarisBiosEditor
그리고 기타 관련 유틸리티는 다음 사이트를 참조하세요
http://www.overclock.net/t/1604567/polaris-bios-editing-rx480-rx470-rx460
(4) 롬 에디팅
일단 원본 롬을 atiflash 유틸리티를 이용해 카드에서 추출해서 원본을 잘 저장해놓습니다.
https://www.techpowerup.com/download/ati-atiflash/
카피본을 위의 폴라리스 에디터를 사용해 다음과 같이 편집합니다.
윗그림은 원본이고, 아래그림은 새로 저장할 롬입니다. 그림에서와 같이 1500 에 있는 램타이밍 값을 카피해서 1625, 1750에 엎어쓰고, 원래 1750에 있던 값을 2000에 복사합니다. 1500 값을 2000에 그냥 카피하면 2000 이상의 속도로 오버하기 매우 힘들어집니다. 온라인 커뮤니티에서 찾아보면 좀 더 최적화된 램타값이 있지만 일단은 쉽게 접근할 수 있는 값으로 시작합시다. 이 램타값은 비디오 메모리 제조사별로 다릅니다. 확실치 않으면 본인의 카드에서 추출한 값만 사용하시기 바랍니다.
위의 파워튠에 있는 TDP, Max Power Limt을 조절해서 좀 더 전기 사용량을 줄이거나 제한을 풀어준다고는 하나, 제가 테스트해본 봐로는 별 영향이 없는 것 같습니다.
위의 램타이밍 값을 바꾸어면 새 파일이름으로 저장하고, 이 파일로 롬에 atiflash 를 사용해 다시 써주면 됩니다. 드라이버를 다시 인스톨할 필요는 없고 재부팅만 하면 이제 준비끝입니다.
(5) 절전형 ETH Only 채굴
우선 첫번째로 전력사용량이 매우 적은 셋팅부터 시도해 봅시다. 그래도 카드당 30메가 가까이는 나와야 겠지요.
코어 1120 / 메모리 2210, 기본 코어 전압 1000 에서 오프셋으로 -100 해서 888mV 사용하고 있습니다.
6웨이 전체 전력사용량이 820 와트 정도됩니다. 보드 80와트 빼면 개당 125와트 정도 소모하고 있습니다.
30메가 나오는 넘도 있고, 대부분 30에 가까운데, GPU 4 한개는 좀 떨어집니다. 메모리 오버가 잘 안되서입니다. 이것만 2000으로 돌고 있어서 그렇습니다.
(6) 절전형 ETH + DCR 듀얼 채굴
이번에는 듀얼채굴을 하되 전력을 가능한 적게 사용해 보도록 합시다.
코어 1045 / 메모리 2210, 기본 코어 전압 1000 에서 오프셋으로 -100 해서 888mV 사용하고 있습니다. DCRI 는 20입니다.
6웨이 전체 시스템 벽에서 받는 전체 전력 사용량이 860와트입니다. DCRI 20 값입니다.
이더 27메가 상회하고, DCR 265 정도입니다. 보드제하고 카드당 130와트 정도입니다.
(7) DCRI 값에 변화에 따른 전력 사용량과 해시량
DCRI 값을 늘리기 위해 코어클럭도 좀 올리고, 코어 전압도 필요에 따라 상승시켜 봅시다.
아래 그림을 차례로 비교해 보시기 바랍니다.
DCRI 20 with 코어 1120
DCRI 30
DCRI 40
DCRI 50
DCRI 60
DCRI 70
DCRI 100
DCRI 값이 증가함에 따라 전력사용량도 늘어나다가 60 이상이 되면 오히려 조금 줄어들다가 일정해집니다.
(8) 파워형
만일 전기값이 매우 싸거나, 갑자기 코인 가격이 급상승해서 전기값보다는 채굴량에 촛점이 맞추어져 있을시 어느정도까지 해시능력을 상승시킬 수 있을지 한번 테스트해보았습니다.
6대중에 성능이 괜찮은 3개만 켜고 테스트했습니다.
코어를 1280까지 오버했습니다. DCRI 70에서 카드당 이더 28메가 DCR 985 메가 해시 나옵니다. 카드당 파워가 210 와트 정도되는 것 같군요.
좀 안정적으로 돌리려면 전압을 올려서 220 와트 정도는 써야 될 것 같습니다.
(9) 최적값
클럭과 전압, DCRI 값에 따라 여러가지 다양한 결과가 나옵니다. 어느 것이 가장 최선인지는 코인의 가격, 전기가격 등등의 조건에 따라 달라질 수 밖에 없습니다.
계산기를 참조해 그 때마다 확인해보는 수 밖에 없습니다.
http://whattomine.com/merged_coins/1-eth-dcr
(10) 보너스 - XMR by sgminer
위의 eth-dcr 채굴말고 전기가 가장 적게 드는 코인중의 하나는 모네로인 것 같습니다. 언더클럭하면 카드당 90와트 정도로도 내릴 수 있습니다.
100와트 정도 사용하면 다음정도 채굴량이 나옵니다. 100와트로 모메로 770까지 나오면 이것도 꽤 괜찮은 것 같군요.