안녕하세요. 심마니 입니다.
이번 시간에는 우분투 대신에 리눅스 민트와 GTX 1060으로 Mining을 해보도록 하겠습니다.
상당 부분의 내용은 Ubuntu + Rx570을 이용한 마이닝 관련 부분에 있으니 참고하시면 됩니다.
1. Linux Mint Download & Installation
리눅스 민트는 여기(https://www.linuxmint.com/download.php)에서 다운받으실 수 있습니다.
리눅스 민트는 기본으로 4개의 데스크탑을 지원합니다.
Cinnamon, Mate, Xfce, KDE 이렇게 네개의 버전이 있으며, 저는 MATE 64-bit 버전을 다운받아서 설치했습니다.
설치하는 방법은 우분투와 동일합니다. ISO 이미지파일을 받으셔서 rufus 같은 프로그램을 이용해서 USB 부팅 디스크를 만들어 주시면 됩니다. https://www.ddengle.com/mining/1111776 를 보시면 리눅스 설치 USB 제작에 대해 자세히 설명한 자료가 있으니 참고하시면 됩니다.
설치방법은 아래의 유튜브 영상을 참조해주세요. 잔잔한 음악과 함께 따라하다보면 금새 설치 될거에요.
2. Open SSH Server 설치 및 원격 관리 설정
저는 OS 설치가 끝나면 SSH Server를 설정해서 대부분 원격으로 작업을 합니다.
Open SSH 설치는 https://www.ddengle.com/mining/6740452 의 3번 항목을 참조하시면 됩니다.
원격으로 접속을 하기위한 설정은 https://www.ddengle.com/mining/6747146를 참고해주세요.
3. NVidia CUDA Package 및 드라이버 설치
NVidia Download 사이트(https://developer.nvidia.com/cuda-downloads) 로 이동하여 CUDA Package를 다운받습니다.
현재 최신버전은 9.1이므로 플랫폼에 맞게 눌러 줍니다. (https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1704&target_type=deblocal). 우분투 17.04 기반의 패키지를 로컬 설치 본으로 다운받습니다.
엇 그런데 CUDA Toolkit 인스톨 전에 R390 드라이버를 설치하라고 되어 있네요. 하지만 무시해 줍시다.
CUDA 9.1 패키지에 NVidia-387 드라이버가 같이 들어있습니다. R390 드라이버를 깔아도 결국에는 R387드라이버로 바뀝니다.
CUDA 9.1 패키지를 깔기전에 X server가 실행되는 동안에는 드라이버 설치가 불가능하기 때문에 desktop manager를 일시적으로 멈추어 주어야합니다.
Linux Mint MATE의 경우 사용되는 desktop manager는 lightdm 입니다. 다른 desktop manager를 사용중(예, gdm)이라면 해당 데스크탑 매니저를 중지시킵니다. sudo service lightdm stop 을 이용해서 데스크탑 매니저를 중지 시키고 CUDA 패키지를 설치 합니다.
NVidia CUDA Download 사이트에 친절히 방법이 표시되어 있네요.
- sudo dpkg -i cuda-repo-ubuntu1704-9-1-local_9.1.85-1_amd64.deb
- sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub --> 현재버전이 9-1이므로 sudo apt-key add /var/cuda-repo-9-1-local/7fa2af80.pub 을 실행합니다.
- sudo apt-get update
- sudo apt-get install cuda
1~4 단계를 거치면 CUDA Package 설정까지 완료됩니다.
설치가 완료되면 sudo reboot를 실행해서 재부팅 합니다.
4. Miner 구동
패키지를 설치하면 Miner를 구동시켜 봅니다. Miner 구동은 여기(https://www.ddengle.com/mining/6772041)를 참조하시면됩니다.
시험용으로 1060 2way 상에서 Claymore Dual Miner를 구동시켜 보았습니다.
음 19Mh/s 밖에 안나옵니다. 이제 nvidia-settings 와 nvidia-smi 를 이용해서 오버클럭 및 팬속도 조절을 해줍니다.
5. nvidia-setting와 nvidia-smi 를 이용한 GPU 설정
이제 그래픽카드를 오버해 주어야할 시점입니다. Coolbits 설정을 통해 전압, 팬등을 조절할 수 있도록 합니다.
sudo nvidia-xconfig -a --cool-bits=31 --allow-empty-initial-configuration
: 제 경우는 coolbits28인 경우, Local로 로그인이 불가능 합니다. 그래서 coolbits 31로 작업했습니다.
재부팅 후에 리눅스 채굴기에서 login 해서 nvidia-settings를 실행하면, GUI 화면에 GPU 정보들이 나오면 팬속도 및 전압조절이 가능합니다.
이 부분은 etherminer님의 글(https://www.ddengle.com/board_FAQ/2395534)에 자세히 설명되어 있습니다.
저는 주로 ssh 를 이용하여 원격으로 접속하여 작업을 하기 때문에 etherminer님의 세팅값을 가지고 shell 스크립트를 만들어서 사용합니다.
ssh에서 실행하기 위해서 DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0를 넣어주어야 합니다.
- nv-config-ssh.sh
#!/bin/sh
for x in 0 1; do # --> GPU가 2개라서 0 1로 설정했습니다. 6way라면 for x in 0 1 2 3 4 5; do 로 바꿔주시면 됩니다.
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 nvidia-settings -a [gpu:$x]/GPUGraphicsClockOffset[3]=100 # 코어 클럭 오프셋을 100으로
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 nvidia-settings -a [gpu:$x]/GPUMemoryTransferRateOffset[3]=800 # 메모리 transfer rate 오프셋을 400으로
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 nvidia-settings -a [gpu:$x]/GpuPowerMizerMode=1 # 퍼포먼스 레벨을 최고로,
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 nvidia-settings -a [gpu:$x]/GPUFanControlState=1 # 수동 팬 콘트롤
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 nvidia-settings -a [fan:$x]/GPUTargetFanSpeed=80 # 80% 팬속도
done
- nv-power-ssh.sh
#!/bin/sh
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 nvidia-smi -pm 1
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 nvidia-smi -pl 80
위의 두파일을 만드시고 chmod 755 ./nv-config-ssh.sh , chmod 755 ./nv-power-ssh.sh 를 실행해서 실행권한을 줍니다.
이제 ssh client로 접속한 터미널에서 sudo ./nv-config-ssh.sh 와 sudo ./nv-power-ssh.sh 를 실행해 줍니다.
이제 Claymore Dual Miner를 실행해 봅니다. 22.1 Mh/s 정도 나옵니다.
오버클럭은 제조사 및 환경에 따라 변경될 수 있으니 각자 최선의 값을 찾으셔서 설정하시면 될것 같습니다.
이상으로 Linux Mint 18.3 MATE 에디션에서 채굴기를 만들어 보았습니다.
역시나 허접한 글을 끝까지 읽어주신 분들께 감사드리면서 이만 마칠게요~~
성굴하세요~~
-------------------------------------
꼬리말
* 게시글 내용 삭제시 레벨 강등
* 질문은 각 주제별 게시판에.
비트코인 암호화화폐 커뮤니티 땡글~ 땡글~
-------------------------------------