前陣子因為一個秘密專案的原因,促使我重新開始研究挖礦的技術,不過在這個時間點,如果不是用ASIC的礦機挖礦已經是沒有任何機會了,身為愛研究的臭阿宅怎麼可以這樣放棄呢!!所以必須要另尋他法,首先是先求挖的到東西,再求挖礦的效率,研究了一下目前市面上主要分成三種挖礦模式:
- 不用ASIC挖礦機就挖不到東西 (如:比特幣)
- 必須用GPU 運算資源的主流Altcoin (如:以太幣,萊特幣...等)
- 仍然可以使用CPU 運算資源的其他Altcoin (如:門羅幣(Monero),DASH幣,Bytecoin..等)
因為秘密專案的原因,鎖定了Azure NC 的機器,最多有四顆GPU,在網路上找到了幾篇文章,也嘗試使用Azure N系列的機器挖礦(雖說都說不推薦XD),參考資料:
- Mining Bitcoin (+ Other Altcoins) with Azure N-Series GPU Virtual Machines
- Generating a Bitcoin Vanity Address with Azure N-Series GPU Virtual Machines
- Mining bitcoin with Azure (and why it is a terrible idea)
- Mining Ethereum with Azure N-Series GPU Virtual Machines
- 有各種幣別可以挖,不管是GPU或是CPU的
- 提供各種作業系統甚至手機版的挖礦軟體
- 他們還有搭配的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下載點:
- http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.61-1_amd64.deb
- http://us.download.nvidia.com/tesla/375.51/nvidia-driver-local-repo-ubuntu1604_375.51-1_amd64.deb
詳細的安裝步驟,可以參考下面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 ,可以快速的開啟大量的機器,並且可以指定時間關閉,可以保護好你的荷包。
沒有留言:
張貼留言