眾所周知,BTM團隊跟比特大陸合作出了一個B3礦機速度780H/s,官方?jīng)]有出顯卡挖礦程序。但是最近網(wǎng)上流傳了一個挖礦程序,只支持cuda技術,也就是只能支持N卡,想想也是!畢竟Nvidia的人工智能技術肯定不低,比特大陸想趕上還要努力(ps:btm是人工智能類似算法)。
因為今天比較忙,這個教程只能簡單說,過兩天有時間了再補充細節(jié)。
挖礦程序下載鏈接: https://pan.baidu.com/s/1jEBWxOBmLYkF7TsFkkl-9A 密碼: 8a2u
一、環(huán)境需求:nvidia顯卡,linux系統(tǒng)
挖礦程序只能運行在linux 環(huán)境下,首先要有nvdia驅(qū)動和cuda。最好使用ethos,執(zhí)行disallow 然后修改? /etc/ec.local? 在

第三行注釋掉。這樣就不會啟動挖礦了。
二,準備好挖礦程序 解壓(tar命令? ?tar -xvf xxxx.tar.bz2)
可以通過teamviewer傳輸?shù)降V機 然后解壓文件
修改? 目錄中的address.txt 把自己的BM開頭的地址填寫進去。執(zhí)行 ./run.sh 可以啟動挖礦。查看進度使用? tail -f /var/tmp/miner.log? ?
vi基本操作 vi 文件名 是打開文件,打開之后輸入i 是開始編輯模式,esc退出編輯模式,shift和:一起按下可以輸入vi的操作命令,這時候輸入wq 就是保存并退出。操作中只能使用鍵盤,鼠標無效。
ps:BM開頭的地址可以從官方錢包或者gate交易所獲得
三、優(yōu)化效率
默認情況下 單卡利用率六七成? 雙卡六成 三卡五成,卡越多效率越低。同時對cpu要求也很高。g4560極限算力900h,顯卡再牛沒用。i5 四核應該是1.6倍的極限速度。具體可以參照? 國際象棋測試的成績。建議g4560 帶三個1060 以下的卡。我的是gtx1050ti 三卡效率最高,gpu利用率90% 算力630多。cpu 80%。開了三個進程。
這里有個nvidia-docker 安裝教程https://blog.csdn.net/chxw098/article/details/79741586 參見ubuntu的安裝方式,所有命令中apt-get在ethos中都要改成apt-get-ubuntu。
既然利用率低 那就多開幾個挖礦程序嘛,但是直接無法啟動多個程序。所以就要借助強大的nvdia-docker了。nvidia-docker 可以自由分配顯卡給每個容器。
同時據(jù)說不用docker 也可以設置多進程挖礦,只要修改原版run.sh 把其中的如圖所示的刪除

然后修改下圖所示代碼

將這行代碼 復制 然后插入最后邊,同時藍色部分的代碼要刪除或者在前邊加上#注釋掉。
這樣就有了兩行啟動代碼,啟動后就有兩個進程。如果不穩(wěn)定或者不工作的話 在./miner......之前加上screen -S miner -dm?
注意? 之間要有空格。還有就是兩行代碼中的 screen -S 后的miner這個字符串不能一樣,還有就是日志miner.log文件名也不能一樣,隨便寫,能記住就行。改完啟動 沒有出現(xiàn)莫名其妙的問題 就ok了。
一般使用三張顯卡挖btm就夠了,不要問你什么顯卡顯卡挖多少!100張 在一個處理器下也不行。這程序沒優(yōu)化 1050都跑不滿你別說ti以上的了。
這里給出 一個腳本
NV_GPU=3 nvidia-docker run? ?--net=host -v /home/ethos/:/data/ -i -t? --device /dev/nvidia-uvm:/dev/nvidia-uvm --device /dev/nvidia0:/dev/nvidia0 --device /dev/nvidia1:/dev/nvidia1 --device /dev/nvidia2:/dev/nvidia2 --device /dev/nvidia3:/dev/nvidia3 --device /dev/nvidiactl:/dev/nvidiactl saymagic/mineros:v1
這個是docker 生成容器的腳本?--device /dev/nvidia0:/dev/nvidia0 --device /dev/nvidia1:/dev/nvidia1 這兩句是分配0號顯卡和1號顯卡給容器,NV_GPU=3 這個還搞不懂。。。 貌似是比最后一個分配的顯卡序號減少1 就行。。。
-v /home/ethos/:/data/? ?這句話是把當前系統(tǒng)的?/home/ethos/ 目錄掛載到 容器里邊的/data下
你可以在run 后邊加上-name 名字 ,來為這個容器命令。因為不加的話生成的名字是隨機的,你可以選擇使用id 或者名字來進入相應容器。
主要命令,docker start 啟動容器? docker attach name 進入容器
btm挖礦程序非常吃內(nèi)存,建議開啟swap,不然機器吃不消。
限于時間倉促,就不介紹nvidia-docker的安裝了,我這里把幾個坑給指出來。?
1、使用--device 分配具體顯卡? NV_GPU=x 限制gpu數(shù)量。才能分配顯卡
2、使用--nat=host 參數(shù)使用直接連網(wǎng)。
3、記得給容器起個名字
然后掛載一個目錄? -v 參數(shù) 來共享數(shù)據(jù)
建議先開啟swap 或者8g內(nèi)存。一般開啟兩個或者三個docker,我的四卡1050ti 兩個docker 算力從540? 到380*2 gpu利用率80-90.

因為我是做研發(fā)的,可能無法理解哪些東西需要細說。先看看各位的反饋。再出詳細教程。