2017年6月3日 星期六

[教學] 如何在利用MinerGate 在 Azure N系列機器挖礦



前陣子因為一個秘密專案的原因,促使我重新開始研究挖礦的技術,不過在這個時間點,如果不是用ASIC的礦機挖礦已經是沒有任何機會了,身為愛研究的臭阿宅怎麼可以這樣放棄呢!!所以必須要另尋他法,首先是先求挖的到東西,再求挖礦的效率,研究了一下目前市面上主要分成三種挖礦模式:
  • 不用ASIC挖礦機就挖不到東西 (如:比特幣)
  • 必須用GPU 運算資源的主流Altcoin (如:以太幣,萊特幣...等)
  • 仍然可以使用CPU 運算資源的其他Altcoin (如:門羅幣(Monero),DASH幣,Bytecoin..等)


因為秘密專案的原因,鎖定了Azure NC 的機器,最多有四顆GPU,在網路上找到了幾篇文章,也嘗試使用Azure N系列的機器挖礦(雖說都說不推薦XD),參考資料:
  1. Mining Bitcoin (+ Other Altcoins) with Azure N-Series GPU Virtual Machines
  2. Generating a Bitcoin Vanity Address with Azure N-Series GPU Virtual Machines
  3. Mining bitcoin with Azure (and why it is a terrible idea)
  4. Mining Ethereum with Azure N-Series GPU Virtual Machines
在選定了機器,和作業系統後,接下就是要選擇挖礦的工具,這邊推薦使用MinerGate,他的優點如下:
  1. 有各種幣別可以挖,不管是GPU或是CPU的
  2. 提供各種作業系統甚至手機版的挖礦軟體
  3. 他們還有搭配的changelly貨幣交換中心,可以把挖到的貨幣統一換成比特幣

另外根據我的實驗,在使用GPU挖礦的時候,CPU資源是不會用到的,所以可以同時啟動CPU挖礦,也就是同時挖多種礦,最後我的搭配就是:
  • GPU資源利用 ethminer 挖以太幣
  • CPU資源利用 minergate-cli 挖其他Altcoin (目前嘗試搭配過 monero+bytecoin+FantomCoin)

如何在Azure N系列機器上安裝挖礦軟體

首先建議安裝Ubuntu 16.04 LTS的版本才可以正確抓到GPU,可以透過
> lspci | grep -i NVIDIA
看到以下資訊:

8470:00:00.0 3D controller: NVIDIA Corporation GK210GL [Tesla K80] (rev a1)
88b6:00:00.0 3D controller: NVIDIA Corporation GK210GL [Tesla K80] (rev a1)
9d11:00:00.0 3D controller: NVIDIA Corporation GK210GL [Tesla K80] (rev a1)
9e12:00:00.0 3D controller: NVIDIA Corporation GK210GL [Tesla K80] (rev a1)

參考Azure 的文章:Install NVIDIA GPU drivers on N-series VMs running Linux

不過經過我的實驗( Ubuntu 17.04LTS 搞不定,CentOS 搞不定...XDrz..),另外列出適合N系列最新的Driver下載點:

詳細的安裝步驟,可以參考下面Ansible 的設定


要怎麼確認GPU Driver安裝順利呢?只要打以下指令:

nvidia-smi 

就能看到以下的資訊,代表已經可以正確使用GPU資源,出現一個代表有一個GPU

最後,使用 MinerGate 註冊一組帳號,然後透過以下兩個指令就可以開始挖礦了:
利用GPU挖以太幣:
ethminer -G -F http://eth.pool.minergate.com:55751/your@email.com --disable-submit-hashrate

利用CPU挖(monero+bytecoin+FantomCoin),下面指令代表用 20 core 挖bytecoin (bcn) 用 12 core 挖(monero+FantomCoin)
minergate-cli -user your@email.com -bcn 20 -fcn+xmr 12



然後你就可以去 MinerGate 看到Status 是 Online (雖說有時候就算Online還是會顯示為Offline)


上圖就是顯示我挖了多少monero,可以換成多少比特幣(BTC),下一篇再來介紹MinerGate 如何使用還有什麼功能。


Ps. 如果要做任何實驗強烈推薦使用Azure DevTest Lab ,可以快速的開啟大量的機器,並且可以指定時間關閉,可以保護好你的荷包。

沒有留言 :