거의 리눅스로만 채굴을 하다가 이번에 윈도우즈로 전부 바꾸어서 셋팅하면서 알게 된 것들을 정리해보았습니다.
자료 보관을 위해 제 블로그에도 포스팅했습니다.
http://atomrigs.blogspot.com/2016/12/10.html
채굴을 위한 윈도우즈 10 시스템 설정
지금까지리눅스를 이용해서 채굴을 주로 해왔기 때문에 윈도우즈, 특히 10 에서 어떻게 시스템을 설정해야 될지 좀 조사를
해보았습니다. 윈도우즈 10을 기본 셋팅으로 해서 깔고 나면 여러가지 채굴에 불필요한 기능들이 백그라운드로 작동하게 되고, 채굴의
성능과 안정성에도 영향을 미칠 수 있습니다. 특히 인터넷 속도가 느린 채굴장에서 여러대의 채굴기를 돌리는 경우에는 특히 주의가
필요합니다.
우선 윈도우즈 10을 기본 셋팅으로 인스톨했다고 가정하고 출발합니다.
(1) 윈도우즈 자동 업데이트 끄기
시스템을 처음 인스톨하고 최신 업데이트를 모두 적용합니다. 그 이후로는 자동 업데이트를 모두 끄는 것이 좋습니다. 윈도우즈 업데이트 프로세스를 disable 하는 것이 좋습니다.
(2) p2p 업데이트 배포 중지
윈도우즈 10에는 업데이트 배포시 마이크로 소프트의 서버 부담을 줄이기 위해서 p2p 방식으로 업데이트 파일을 배포할 수 있게
해놓았습니다. 기본 셋팅으로 윈도우즈를 인스톨하면 이 p2p 데몬이 자동으로 돌아가서 외부 네트워크에서도 해당 피시에서 업데이트
파일을 다운받을 수 있게 됩니다. 내부 네트워크에 몇 대 정도 이 옵션이 켜져 있는 것은 모르겠지만, 채굴기가 많으면,
인터넷 트래픽에 매우 큰 부담이 됩니다. 라우터나 인터넷 모뎀 처리 능력이 약한 경우 리부팅되거나 다운될 가능성이 매우
높습니다.
설사 네트워크이 다운이 안되더라도, 레이턴시에 매우 민감한 채굴기들의 성능저하를 불러일으킬 가능성이 큽니다. 윈도우즈 업데이트를 꺼두어도, 이 p2p 데몬은 계속 돌아갑니다. 반드시 별도로 꺼야 합니다.
이 옵션은
Settings > Updates & Security > Updates Settings Advanced Options > Choose how updates are delivered
에 있습니다.
(3) 쓸데없는 윈도우즈 앱 지우기
윈도우 10에는 여러가지 앱들이 프리뷰 형태로 많이 깔려 있습니다. 그런데 그냥 깔려만 있는게 아니라 끊임없이 인터넷에 연결해서
여러가지 새로운 정보를 받아오고, 프라이버시 셋팅에 따라 다양한 정보를 마이크로 소프트 서버에 업로드합니다.
소수의 시스템이 네트워크 트래픽을 조금 사용하는 것은 별 탈이 없지만, 많은 수의 채굴기들이 동시에 연결하려고 하면, 채굴기 레이턴시에 확실히 영향을 미칩니다. 필요없는 것들은 다 지워버리는 것이 바람직합니다.
다음의 내용을 remove.bat 에 저장하시고, 어드민 권한으로 실행하세요.
remove.bat
------
PowerShell.exe -Command "Get-AppxPackage *3dbuilder* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *officehub* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *skypeapp* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *getstarted* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *zunemusic* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *windowsmaps* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *bingfinance* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *bingfinance* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *windowsstore* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *bingweather* | Remove-AppxPackage"
PowerShell.exe -Command "Get-AppxPackage *xboxapp* | Remove-AppxPackage"
pause
-------
(4) Cortana 지우기
윈도우즈 스타트 버튼 옆에 나오는 Cortana 는 일반 피시 사용에서는 유용한 도구가 될 수 있지만, 채굴에는 방해물일
뿐입니다. 안보이게 해도 백그라운드로 계속 돌면서 네트워크 트랙픽을 발생시킵니다. 이를 지우는 방법으로 레지스트리 수정도
가능하지만 다음과 같은 방법으로 처리하는 것도 가능합니다.
우선 Task Manager 에 가서 Cortana 를 선택하고 "Open file location" 을 선택합니다.
Cortana 파일을 열어서 파일 이름 뒤에 back 등을 넣어서 바꿉니다.
이 때 바꾼 파일 이름을 저장하려면 파일이 사용중이라는 에러가 뜹니다. 그럼 다시 Task Manager 로 가서 Cortana 를
"End Task" 시키고 나서 재빨리 파일 이름을 바꿉니다. Cortana 프로세를 죽여도 1 초 정두 후에 다시 뜨기
때문에 빠르게 Alt-Tab 키로 두 윈도우를 오가면서 작업을 끝내야 합니다.
(5) Privacy 셋팅
윈도우즈 10은 그야말로 모든 시스템 사용기록을 마이크로 소프트에게 모두 올린다고 해도 과언이 아닐 정도로 많은 정보를 유출시킵니다. 채굴에는 이런 정보 업로드가 전혀 상관 없기 때문에는 전부 끕니다.
(6) TimeBroker 끄기
네트워크 모니터링하다 보면 알 수 없는 파일 트랜스퍼들이 종종 뜰 때가 있습니다. 윈도우즈 업데이트 관련파일일 수도 있고 다른
것일 수도 있습니다. 채굴에는 아무런 상관이 없으니 이런 백그라운드 트랜스퍼를 완전히 끄는 것이 안전합니다. 레지스트리에 가서
다음과 같이 셋팅을 바꿔 줍니다.
HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > TimeBrokerSvc
Start 값을 3에서 4로 바꿉니다.
(7) 네트워크 모니터링
이렇게 셋팅들을 끝내고 리부팅후 네트워크 트래픽을 모니터링해봅니다. 이상한 것이 뜨는지 다시 한번 확인합니다.
아래 그림에서 remoting_host.exe 는 크롬 데스크탑 리모트 커넥션이기 때문에 평소에는 트래픽이 없습니다. ZecMiner64.exe 는 클레이모어 zcash 마이너인데 네트워크 트래픽이 1kB 도 안됩니다.
채굴기들과 다른 컴퓨터들이 연결되지 않은 상태에서 인터넷 모뎀이나 라우터상에서 8.8.8.8 에 핑을 쳐서 나오는 레이턴시
값과, 채굴기들이 전부 연결되었을 때의 레이턴시 값을 비교해서 큰 차이가 나지 않는다면 잘 셋업이 된 것입니다.
(8) 파워 플랜 선택
파워 플랜은 당연히 하이 퍼모먼스를 선택하고, 자동 모니터 오프나 기타 기능들이 전부 오프되었는지 확인합니다.
(9) NetBios 리모트 부팅 오픈
윈도우즈를 외부에서 리모트로 리부팅할 필요가 종종 있습니다. 여기에도 여러가지 방법이 있지만, NetBios 를 활용하는 것도 좋습니다. 특히 윈도우즈를 콘트롤하는 서버가 리눅스일 경우는 특히 그렇습니다.
이에 대한 자세한 설명한 다음을 참조하세요.
http://stackoverflow.com/questions/9936986/shutdown-windows-machine-from-linux-terminal
위의 링크에 빠진 부분은 방화벽을 따로 풀어줘야 한다는 겁니다.
위와 같이 셋팅이 끝나고 나면, 다음과 같이 윈도우즈나 리눅스 시스템에서 해당 시스템으로 리모트 부팅 명령어를 내릴 수 있습니다.
리눅스:
$ net rpc -S <ip address> -U <username>%<password> shutdown -t 1 -f
윈도우즈:
SHUTDOWN /r /f /t 0 /m \\192.168.0.201 /c "Rebooting..."
(10) 추가적인 고려사항
마이닝 프로그램 업데이트, 채굴 코인 스위칭 등을 자동화하고, 중앙집중적으로 시스템을 효율적으로 관리하기 위해서는 여러가지 다른 팁들이나 스크립등이 필요합니다.
이를 위해서는 저는 주로 Python 을 사용하는데, 윈도우즈와 리눅스 양쪽 모두에 사용될 수 있도록 하기 쉽기 때문입니다.
리눅스에 좀 경험이 있다면, 윈도우즈와 리눅스를 모두 깔고 듀얼 부팅으로 해서 필요에 따라 OS를 선택할 수 있도록 하는 것도 좋습니다. 상호 OS 를 자동으로 전환하는 시스템 설정도 가능합니다.
----업데이트
윈도우 자동로긴
http://prolite.tistory.com/620
항상 좋은자료 감사합니다.