顯卡算力折損5%,誰動了我的顯卡算力?
知矿大学
2020-11-26 09:02
本文约5288字,阅读全文需要约21分钟
實際算力比本地算力低5%,專業礦工全面、深度解析算力折損的原因以及優化方案。

編者按:本文來自知礦大學(ID:gh_37c9e0eaf00a),Odaily經授權轉載。

編者按:本文來自

知礦大學(ID:gh_37c9e0eaf00a)

,Odaily經授權轉載。

編者按:本文來自

知礦大學(ID:gh_37c9e0eaf00a)

編者按:本文來自

二級標題

01 算力和算力差

知礦大學(ID:gh_37c9e0eaf00a)

二級標題

礦礦最近收到了讀者關於顯卡挖礦算力折損的提問:我的顯卡礦機挖接入了星火礦池,在挖礦的過程中發現實際算力總會比本地算力低幾個百分點,以及提交的份額總會有延遲份額和無效份額,這是什麼原因造成了,是有人動了我的算力嗎?

為了獲得專業的解答,知礦大學訪談星火礦池商務負責人邱曉棟,邀請他對顯卡挖礦的算力相關問題進行深度解答。

二級標題

二級標題

01 算力和算力差

星火礦池頁面展示了4個與算力有關的數值。如上圖。

日均算力是指24小時礦機網頁算力的均值,是衡量礦機效率和運行是否穩定的依據。

二級標題

本地算力是指礦機在本地的運算能力,是根據挖礦軟件估算出來的算力,也就是在不考慮網絡延遲和超頻等情況下,算力的理論最大值。本地算力是根本,本地算力高了實際算力才有可能高。

日均本地算力是指24小時本地算力的均值。

上圖右上角綠色標籤內的比值為算力差,是指日均算力與日均本地算力的差值和日均本地算力比值,對應到圖中是(19.41-19.73)/19.73= -1.62%,建議運行完整的24小時後再觀察這個值,這個值越小,表示礦機優化的越好,在-5%以內屬於正常。

二級標題

02 日均算力和日均本地算力差值產生的原因

1、挖礦軟件收費:一般為1%~2%

2、網絡傳輸損失:一般在2%~3%

3、計算任務切換損失:0.5%~1%

5、OS的抽水:不是所有的OS都是通過算力抽水來收費的,需要根據實際情況分析。

二級標題

挖礦軟件是指挖礦內核(下文會有詳細介紹),本地算力和日均本地算力,都是挖礦內核讀出來的算力報給星火礦池的,星火礦池原封不動的顯示出來。礦工使用挖礦軟件是以一定比例的算力支付使用費用,這部分被挖礦軟件抽走的算力會體現在日均算力和日均本地算力的差值上。

日均算力比日均本地算力多了一道網絡傳輸環節,網絡傳輸損失也會體現在兩者的差值上。

嚴重超頻的結果是單卡頻繁重複地向礦池提交份額,這會導致服務器不認可,實際的效果就跟掉卡一樣,所以會嚴重影響網頁算力。

二級標題

OS集群管理系統不僅為礦工提供了友好的觀察和管理礦機的交互界面,其對顯卡、主板和電源等配件適配的優化,也有助於算力的提升。 OS服務商也會收取對應的服務費,OS收費的策略比較多樣化,有的是對算力進行抽水,有的OS服務商可有要求礦工充值USDT或ETH來收取版權費。對算力抽水的OS策略有分為和挖礦軟件一樣對客戶進行隱形抽水或者跟挖礦軟件服務商合作,按照一點比例分潤等等。

簡而言之,本地算力減去挖礦內核的抽水、網絡傳輸損失,計算任務切換損失,嚴重超頻損失,OS抽水等,才得到能產生實際挖礦收益的網頁算力。

有哪些方法可以優化本地算力和網頁算力呢?下面我們來介紹一下,影響礦機本地算力和網頁算力的因素。

二級標題

03 影響顯卡礦機本地算力主要的因素

影響本地算力的因素主要有以下幾方面:

1、顯卡性能

2、Bios參數

3、挖礦內核

4、挖礦OS

5、顯存體質

6、顯卡壽命

4、OS

7、環境溫度

1、顯卡性能

顯卡性能是影響本地算力最重要的因素。性能越好的顯卡本地算力越高。比如藍寶石5700XT的顯卡就要比5600XT性能更好,5700XT顯卡的本地算力就更高,這很容易理解。

2、BIOS參數

BIOS是影響顯卡本地算力的一個重要因素。 BIOS是Basic Input Output System的簡稱,也就是“基本輸入輸出系統”。顯卡BIOS又稱VGA BIOS,主要用於存放顯示芯片與驅動程序之間的控製程序。顯卡BIOS固化在顯示卡所帶的一個專用存儲器裡。顯卡BIOS主要用於顯卡上各器件之間正常運行時的控制和管理,所以BIOS程序的技術質量(合理性和功能)必將影響顯卡最終的產品技術特性,而且BIOS對顯卡算力的影響效果非常顯著。

需要說明的是,BIOS的優化空間對A卡(AMD顯卡)和N卡(NVIDIA顯卡)有顯著差異。 A卡的設計方案是開源的,也就是說A卡的各種參數都可以讓DIY玩家自己去調試;N卡的BIOS是被鎖死的,N卡只有所謂的軟超頻,比如P104卡,用戶只能簡單的調外部風扇轉速以及頻率,做簡單的超頻降頻,用溫度來影響運算。相比之下,A卡可調參數多太多,留了更多空間給礦工去發揮。

3、挖礦內核

影響本地算力的因素還有挖礦內核(miner)。挖礦內核就是指導礦機運算的軟件,它的作用是拿到計算任務並分配給礦機去調度去計算。

miner對本地算力的影響體現在其對挖礦算法的優化。

有了挖礦內核礦工才能進行挖礦,好的挖礦內核能大幅提升挖礦的效率和穩定性。有競爭力的miner只要掛在GitHub上,就會有人自發把miner兼容到各種OS裡面,供礦工使用。

在幾個月前,挖以太坊的miner主要是Claymore,它兼具穩定性好、靠譜、抽水低等優點,市場份額一度超過90%。之後,開發團隊停止了對Claymore的維護和更新。以太坊的DAG文件持續增大,區塊高度增加,Claymore就沒法挖了。目前市場上miner競爭比較激烈,市佔率的領頭羊是Phoenix。

挖礦內核是指導礦機運算的挖礦軟件,好的挖礦內核能大幅提升礦機的運算效率和穩定性,從而提升本地算力。

OS是基於Linux版本寫的一個集群管理系統,OS跟礦機的關係類似電腦跟Windows等操作系統的關係。幾年前還沒有各種OS,大家配置挖礦的時候,直接基於windows系統, 再去下載一個Claymore或者其他挖礦內核去跟以太坊網絡交互。

miner是一個軟件,主要跟礦機做運算的交互,而OS是一個集群管理的調度和監控系統,可以整合各種驅動、各種挖礦算法以及挖礦算法對應的miner。

換言之,礦機做Hash運算相關的交互通過miner來完成,而OS系統可以裝各種miner軟件並且可以指定具體運行某個miner。

5、顯卡體質

影響顯卡體質的主要因素有很多,其中最主要是顯卡品牌和顯存顆粒的質量。

業內普遍共識是顯卡品牌分為三檔。一線品牌有:藍寶石、華碩、微星等;二線品牌包含:影馳、七彩虹、耕升等;三線品牌為ODM代工白牌。一般來說,品牌越好,顯卡的體質也就好。

顯存顆粒為什麼對以太坊挖礦的影響巨大呢?這是因為以太坊挖礦時GPU遠沒到滿負荷運行,只用了其20%左右的運算能力,還有80%的計算潛能沒有用起來,GPU計算能力被用起來的20%的部分,主要在跟顯存做DAG(有向無環圖)的交互,交互效率主要依賴顯存,所以顯存顆粒的好壞,對顯卡算力影響顯著。

二級標題

6、顯卡壽命

顯卡壽命也是影響本地算力的一個因素。以英偉達的P104為例,隨著其使用年限的增加,會出現掉速的情況。這是因為英偉達不同的卡最佳的應用場景也是不一樣的,有的卡主要是為遊戲設計的,有的卡為做AI計算設計的,每批卡在其擅長的領域都有很好的性能表現,這也是英偉達市場份額很多的原因之一。而P104卡用來挖以太坊,在後期就會顯示出一個弊端,雖說P104是6GB顯存,遠大於以太坊目前4G的DAG文件,但因為P104被限制的太死,DAG文件越大,P104使用時間越長,它掉速就越嚴重。這也是影響本地算力的的一個因素。這點其實在上文的BIOS的部分有提到過,本質還是N卡可調空間被限制的太死了。

這也正是目前很多老礦工願意去買5600XT、5700XT的原因,他們知道這些卡是下個週期以太坊挖礦的主力軍。

二級標題

7、環境溫度

環境溫度也是影響顯卡本地算力的重要因素,環境溫度越高,顯卡算力就越低,甚至停機。

影響本地算力主要因素就是上面這些,但是本地算力並不是產生收益的算力,產生實際收益的算力是網頁算力。本地算力轉化成產生挖礦收益的網頁算力主要受網絡及網絡設備設施的影響,下面介紹影響網頁算力的因子。

二級標題

04 影響網頁算力的主要因素

網頁算力是真正能產生實際收益的算力。影響網頁算力的主要因子包含本地內網、礦場網絡、礦池服務器、挖礦內核等。下面來一一介紹。

1、礦場本地內網

礦場本地內網一般都由下面幾部分組成:最前端有網絡交換機,交換機連接路由器,路由器再與每台礦機連接。網絡交換機的帶寬越高越好,但也要考慮成本因素。

不同的OS對交換機帶寬要求差異很大。這主要看OS是有盤的還是無盤的、OS刷交換機裡還是刷在每一台礦機裡。

目前市面上有Flint OS、Miner OS、BMiner OS、礦寶OS等各種OS。有的OS刷到交換機裡面,通過交換機來控制連接該交換機的所有礦機,這種OS對交換機的帶寬有很高的要求,因為交換機每步的指令和讀取,都需要通過網絡來支持。

有的OS刷到每台礦機硬盤裡,比如星火礦池的Flint OS。這就像我們自己家用電腦一樣,系統就在本地電腦裡面,這種OS對交換機、路由器的要求就沒那麼苛刻,千兆帶寬就可以。

礦場本地內網的交換機和路由器和我們家用的普通品牌的交換機、路由器是有差異的。家用的交換機、路由器在傳輸數據的時候,即使路由器CPU出現自動重啟的現象,對家用上網體驗的影響也不大,但如果用在挖礦上交換機、路由器,出現了延遲、自動重啟等情況,那麼這種影響就會體現在網頁算力和最終收益上。

礦池跟礦機交互,本質上是礦池拿到以太坊網絡出塊任務之後,通過礦池服務器將任務分配給連接的礦池的所有礦機。礦機很快完成礦池分配的計算任務再快速提交給礦池。礦場的路由器和交換機每天24小時都在做超大量小文件的傳輸,所以對路由器和交換機的上行帶寬要求很高。如果交換機和路由器的承載力不行就很容易出現文件掉包情況。

文件丟包就意味著礦機即使計算出了符合礦池要求的結果,但由於交換機或路由器的承載力有限,這個結果沒能及時提交給礦池甚至丟失了,比如及時提交率只有97%,那麼剩下的3%就是延遲份額甚至是無效份額,這部分份額的對應的獎勵就會大打折扣甚至沒有。

以上過程解釋了礦場內網帶寬及其配套是如何對礦機的網頁算力產生影響的。

2、礦場網絡

礦場網絡是指礦場接入的電信、移動或其他運營商的網絡。在某些城市,網速最快,最穩定的可能是電信,在另外一些城市,網絡最好的可能是其他網絡營運商。網絡營運商也是礦場需要重點考慮的因素。

知矿大学
作者文库