挖礦程式-【Claymore's Dual Ethereum GPU Miner】(三)指令篇-重要指令與超頻系統

前言

前兩篇文章分享了【Claymore's Dual Ethereum GPU Miner】設定與雙挖的用法,由於是針對基礎設定的解說,所以很多細部的調整,我並沒有辦法交代得很清楚,在大家學會【Claymore's Dual Ethereum GPU Miner】的基礎用法以後,一定會想更進一步的了解,【Claymore's Dual Ethereum GPU Miner】細部的設定用法,在本篇文章中,小弟就竭盡所能的,盡力把自己知道的用法擠出來與大家分享!另一方面,是順便做個記錄,萬一忘記用法或指令,也可來這查詢,若是獻醜,還請各位看官,多多包涵,日後若有需要會不定期的更新文章。...XD

其它重要指令

下面是一些我認為在【Claymore's Dual Ethereum GPU Miner】中比較重要的指令,在這裡把它整理出來跟大家分享,方便大家查詢,如有錯誤的地方還請指正,謝謝!

-epool:
  1. 以太坊礦池的網址 ,除了支持Stratum模式的礦池外,並支持所有與Dwarfpool proxy模式相容的礦池。若使用solo挖礦模式,請在礦池網址前面加上http://語法(注意!非solo模式請勿使用,此語法不適用proxy與HTTP的礦池,使用這個語法會自動增加設置指令-allpools 1)。
  2. 如果礦池允許使用SSL/TLS加密模式的話,也可在礦池網址前加上ssl://或stratum+ssl://(或tls://或stratum+tls://),以提高安全性。例如:-epool ssl://eu1.ethermine.org:5555
  3. 本程式支援Stratum模式所有版本的以太坊礦池,但HTTP模式只適用於solo挖礦模式。

-ewal:
  1. 你的以太坊錢包位址。如果礦池有支援的話,也可再錢包位址後加上.<礦工名>。例如:0x6c48fbf1EB772a038f5E10a0a6e8299AD2839739.holdman
  2. 目前不支援以太坊錢包位址以外的名稱,若需要可以配合-allpools 1指令,在那裏挖掘。

-epsw:
以太坊池的密碼,使用x作為密碼。例如:-epsw x

-eworker:
礦工名,某些礦池並不支援。例如:-eworker holdman

-eres:
  1. 一次分配幾個時序給GPU記憶體(預設為2)。這個指令與以太坊挖礦的穩定性有關。DAG在重新分配GPU暫存區時,容易造成挖礦程式的崩潰,為了避免這樣的情況,可藉由增加eres的數值,來減少DAG重新分配GPU暫存區的次數(一次分配多個時序),加強礦機的穩定性,但相對的,你必須確保你的GPU記憶體足夠大,否則會適得其反。
  2. 在某些情況下,GPU的記憶體太小,可以將eres設為0試試,或許可以讓你的顯示卡復活。例如:1060 3G+windows 7系統(2G記憶體的顯示卡就不用撐了...安息吧!阿們!),可再指令行多加-eres 0

-dpool:
  1. Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak礦池的網址。
  2. 對於HTTP礦池可在網址前加http://,對於Stratum礦池,則在網址前加stratum+tcp://。如果網址前都沒指定的話,則預設為Stratum礦池。
  3. 程式對Decred的支援:支援Stratum和HTTP。
  4. 程式對Siacoin的支援:支援Stratum和HTTP,但並非所有Stratum版本都支持。
  5. 程式對Lbry的支援:只支援Stratum。

-dwal:
你的Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak錢包位址,或者礦工名,格式取決於礦池設定。例如Dcr錢包:DsSDVpWRGQs685JWhUrM2gphEsHUPqtigK8

-dpsw:
Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak礦池的密碼。例如:-dpse x

-di:
  1. GPU是否啟用。在沒有設置指令的情況下,所有的顯示卡都將被程式啟用,可以利用此指令將某些不想挖礦的顯示卡跳過(不啟用),移作他用。例如:-di 02則是只啟用編號0與2,也就是第一張與第三張顯示卡。
  2. 另外,你也可以在程式視窗運行時,利用鍵盤上的0~9,來開啟或關閉某幾張顯示卡,並使用鍵盤上的s鍵,查閱目前系統與顯示卡現況。(超過10張顯示卡的話,第11張、第12張、第13張...就以a、b、c...以此類推。)


-mode:
  1. 設定為單挖或雙挖的挖礦模式。-mode 0為預設的雙挖模式。-mode 1為單挖模式。
  2. 你也可以為每張顯示卡指定挖掘模式,例如:-mode 1-02則表示將第一張(編號0)與第三張(編號2)顯示卡設為單挖模式。(超過10張顯示卡的話,第11張、第12張、第13張...就以a、b、c...以此類推。)

-dcoin:
在雙挖模式時,指定第二種貨幣的種類。可能的選項是-dcoin dcr、-dcoin sc、-dcoin lbc、-dcoin pasc、-dcoin blake2s、-dcoin keccak。若是挖掘dcr貨幣就可不用下此指令(預設)。
-dcri:
  1. 同時挖掘兩種貨幣時,對於Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak強度的調整,在調整的同時,也回影響到以太坊的算力。預設值是30,可以藉由調整這個數值,在不會影響原本以太坊的算力下,獲得最佳的Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak採礦速度。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-dcri 30,100,50
  3. 在程式運行中時,可在視窗中使用鍵盤【+】和【-】更改強度,也可使用鍵盤【x】選擇單張顯示卡,進行調整。(詳細調整情形可參閱:挖礦程式-【Claymore's Dual Ethereum GPU Miner】(二)操作篇-備用礦池設定與挖礦中的快數熱鍵,文章中有更詳細的解說。)
-wd:
看門狗監視程序選項,參數1為「啟用」(預設),參數0為「關閉」。如果任何線程沒有響應1分鐘或OpenCL調用失敗,則miner將關閉或重新啟動。

-r:
在某個GPU不正常時或設定時間重新啟動挖礦程式。
  • 指令-r 0為「如果某個GPU出現問題,重新啟動挖礦程式」。(預設)
  • 指令-r -1為「禁用自動重啟功能」。
  • 指令-r 60為「每小時或某些GPU不正常時重新啟動」。
  • 指令當然是在正常運作下,才能發揮效用,要是系統死當的話,上面都是沒用的。

-dbg:
是否於運作視窗中顯示挖礦日誌,或創建日誌文件。
  • -dbg 0為「創建日誌文件,但不要於視窗中顯示」。(預設)
  • -dbg 1為「創建日誌文件,且於視窗中顯示」。
  • -dbg -1為「不創建日誌文件,也沒有在視窗中顯示」。

-logfile:
指定挖礦日誌文件的儲存位置與名稱。在重新啟動程式後,新的日誌數據會附加到同一文件中。如果要每次清除舊的數據,文件名必須包含noappend的字串。
例如:-logfile C:\Users\holdman\Desktop\log\test-noappend.log

-li:
  1. 低強度的採礦模式。如果你的顯示卡常常過熱,可以試試看這個指令。降低強度的同時,挖礦的速度也會降低。數值越大表示降低越多,顯示卡溫度會下降,挖礦速度也一併下降。(預設為0,沒有降低任何強度。)
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-li 3,10,50

-lidag:
  1. 降低DAG生成時的強度,可以幫助超頻或是弱PSU。參數為0、1、2、3,數值越大表式強度越低。(預設為0,沒有降低任何強度。)
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-lidag 1,0,3
-tt:

  1. 顯示卡風扇的管理指令。設定「指定溫度」後,當溫度越接近指定溫度,風扇的轉速依照比例增大,若超過指定溫度,則風扇轉速達到100%(最高)。例如:-tt 75
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-tt 70,80,75
  3. 可利用負值指定顯示卡風扇的轉速。例如:-tt -50
  4. (指定風扇轉速為50%)
  5. 設置參數為0,則「在運行視窗中,不顯視GPU的溫度與風扇的轉速」。例如:-tt 0
  6. 設置參數為1,則「不管理風扇,但每30秒顯示GPU溫度和風扇的轉速。若覺得更新的太頻繁,可將參數設為2~5」。(預設)例如:-tt 2


-ttdcr:

  1. 如果GPU溫度高於指定的值,則自動降低Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak的運算強度。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-ttdcr 80,85,82
  3. 需要指令-tt在參數不是0的情況下,才能開啟這個功能。
  4. 建議將-ttdcr的溫度設置高於-tt溫度的3~5℃,在風扇轉速已經100%,GPU溫度持續升高時,減低運算強度。


-ttli:

  1. 如果GPU溫度高於指定的值,則自動降低「所有」挖礦的運算強度。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-ttdcr 80,85,82
  3. 需要指令-tt在參數不是0的情況下,才能開啟這個功能。
  4. 建議將-ttdcr的溫度設置高於-tt溫度的3~5℃,在風扇轉速已經100%,GPU溫度持續升高時,減低運算強度。

-tstop:

  1. 設置停止挖礦的溫度。例如:-tstop 95表示任一顯示卡95℃時就停止挖礦。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-tstop 95,85,90
  3. 預設情況下,此功能是關閉的,也就是設置為-tstop 0
  4. 需要指令-tt在參數不是0的情況下,再設置此指令才會有啟用本功能。
  5. 可以參數前增加-號,當溫度達到時,會直接關閉程式,而非停止挖掘。例如:-tstop -95


-tstart:

  1. 設置開始挖礦的溫度。須配合-tstop使用。例如:-tstop 95 -tstart 50,表示達到95℃時禁用GPU,並在50℃時,重新啟用它。(-tstart的參數值必須小於-tstop的參數值。)
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-tstart 50,55,50
  3. 預設情況下,此功能是關閉的,也就是設置為-tstart 0
  4. 需要指令-tt在參數不是0的情況下,再設置此指令才會有啟用本功能。


指令解說的部分就先寫到這裡,這邊寫的指令並不是【Claymore's Dual Ethereum GPU Miner】程式裡全部的指令,而是我認為比較重要的指令才會入選(謎之聲:寫得好聽,其實是根本不會....!><),儘管如此,對於礦機的調整與操作,應該是相當足夠了,若日後小弟有再進一步發現神奇的指令時,會再次更新與大家分享!

超頻系統

不記得是11.6還是11.7的版本,新增了顯示卡超頻的指令,雖然超頻功能是以指令的狀態存在,不過小弟還是稱它為「超頻系統」,理由很簡單,因為這些指令必須互相配合使用,才能營造出穩定的挖礦環境,只單單調整其中一個數值,效益有限之外,穩定度也有一定程度的降低,因此,小弟特意把這些指令抓出來,稱它們為超頻系統。
若在【Claymore's Dual Ethereum GPU Miner】使用了超頻系統中的指令以後,就可以不需要安裝MSI Afterburner...等,顯示卡超頻的工具程式,個人認為使用【Claymore's Dual Ethereum GPU Miner】超頻+挖礦的系統,更為穩定,而且調整起來很精確,對於顯示卡的掌控更全面,不會有調錯卡的情形。
再介紹用法之前,必須先提醒大家,【Claymore's Dual Ethereum GPU Miner】超頻系統中,AMD的顯示卡和NVIDIA的顯示卡的調整是有區別的,因此在接下來的說明中,即便使用同一個指令,也會有著因顯示卡的廠牌不同,而必須使用不同參數的情形出現,這點要特別說明請注意操作,別搞錯廠牌,下錯參數了。首先就先來介紹,會使用到的指令吧:

指令-cclock

說明:
  1. 設置GPU的核心速度,以MHz為單位。若設為0或是未指定,則程式不會更改GPU的核心速度。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-cclock 1000,1050,1100,0
  3. 對於NVIDIA顯示卡,除了可以使用「指定」的方法設置核心速度外,也可以在數字前使用+號或-號,以增加或減少的方式設置速度。(11.9版本中,AMD不適用)例如:-cclock +300,-400,+0
注意事項:
  • 某些AMD的驅動程式版本無法降頻GPU,只能使用比預設更高的頻率,只能更換驅動程式解決它。
  • 單設此指令降頻或升頻,會影響GPU的電流量與電壓,請配合-cvddc指令使用。
  • GPU頻率與GPU電壓有一定的比例關係與極限(每張顯示卡都會略有差異),因此,過低的電壓配上過高的頻率容易造成超頻系統崩潰,GPU出錯。
  • 目前11.9版本中,對於NVIDIA顯示卡超頻指令,只能在Windows系統中使用。



指令-cvddc

說明:
  1. 設置GPU的核心電壓,設置的參數=核心電壓(V)x1000。例如:-cvddc 1050表示該核心電壓為1.05V。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-cclock 900,950,1000,970
注意事項:
  • 在Windows中,只支援新的AMD 4XX以上的顯示卡。
  • 本指令不支援NVIDIA顯示卡。



指令-mclock

說明:
  1. 設置顯示卡記憶體的速度,以MHz為單位。若設為0或是未指定,則程式不會更改顯示卡記憶體的速度。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-mclock 1200,1250,1200,0
  3. 對於NVIDIA顯示卡,除了可以使用「指定」的方法設置顯示卡記憶體的速度外,也可以在數字前使用+號或-號,以增加或減少的方式設置速度。(11.9版本中,AMD不適用)例如:-mclock +300,+500,+0
注意事項:
  • 某些AMD的驅動程式版本無法降頻,只能使用比預設更高的頻率,只能更換驅動程式解決它。
  • 目前11.9版本中,對於NVIDIA顯示卡超頻指令,只能在Windows系統中使用。

指令-mvddc

說明:
  1. 設置顯示卡記憶體的電壓,設置的參數=記憶體電壓(V)x1000。例如:-cvddc 1050表示該核心電壓為1.05V。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-mvddc 900,950,1000,970
注意事項:
  • 在Windows中,只支援新的AMD 4XX以上的顯示卡。
  • 本指令不支援NVIDIA顯示卡。

-powlim

說明:
  1. 設置電量限制指令,參數使用通常是-50~50的範圍,例如:-powlim -20表示該顯示卡只允許使用80%的電量。
  2. 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:-powlim -15,10,-20,0
注意事項:
  • 本指令只在Windows中支援NVIDIA顯示卡。


上述的個指令,就是針對顯示卡超頻挖礦使用的,看完後是不是有點頭暈了呢?先別頭暈,看不懂沒關係,接下來小弟順便分享一下自己的使用超頻的心得,就算看不懂,也可以直接服用。😊
由於顯示卡廠商驅動程式不同的關係,小弟分成AMD與NVIDIA兩個部份來說明,AMD的部分是以6張ASUS RX580的顯示卡礦機來作為解說的範例,而NVIDIA是以10張GTX1070的顯示卡礦機來解說:

【A】AMD顯示卡超頻心得:

一、變更Radeon Settings中的運算設定
1.從Windows系統中開啟AMD的顯示卡驅動程式Radeon Settings頁面。

2.打開程式後,點選「遊戲」->「全域設定」。

3.將所有的顯示卡的GPU工作負載,從「顯示卡」選項改成「運算」。上面的「全域圖形(Radeon R...)」,表示系統中總共安裝了幾張AMD的顯示卡,上圖的系統中安裝了六張的顯示卡,所以有六個「全域圖形(Radeon R...)」圖圖示,每一個圖示都要切換進去更改它。

二、設置【Claymore's Dual Ethereum GPU Miner】執行檔的超頻指令
1.打開【Claymore's Dual Ethereum GPU Miner】批次檔start.bat(或是重新開啟一個bat檔),在原本的挖礦指令中把-cclock、-cvddc、-mclock、-mvddc四個指令安插進去,並分別對顯示卡設置一個比較保守的超頻數值-小弟的經驗是把GPU頻率砍15%,再把電壓都減10%,記憶體時脈就先不動,避免不穩。

2.在最後面加入-dbg 0 --logfile C:\Users\holdman\Desktop\log\test-noappend.log兩個指令,是為了記錄挖礦日誌,萬一礦機死當、重新開機或挖礦程式跳掉,可以調閱挖礦日誌,找出問題出在哪一張顯示卡,針對它來做調整。

3.執行編輯好的bat檔後,算力應該會有一定程度的提升,若不滿意可以關閉運行視窗後,再次重新調整,並執行它。

4.在經過的反覆的調整後,小弟找到了最佳的超頻參數(其實是懶得再調了...XD)。

5.小弟在調整的過經驗中,常常會遇到前10個小時挖得好好的,沒有作任何調整的就當機了,最常發生的可能性有兩種,一是轉板品質不佳,二是超頻參數不佳,轉板品質不好就只能更換品質好的轉板,超頻參數不佳的情況,可以先把電壓的參數先設為0(-cvddc 0 -mvddc 0),先排除電壓不穩的問題,再調整GPU和記憶體的頻率,如此應該能很快找到穩定的數值...T.T。(測試穩定最耗時間了)

補充說明

補充一:以一般的邏輯來說,超頻當然是越快越好,顯示卡運算越快的話,獲利就更多,但針對使用AMD顯示卡挖掘以太坊的情形來說,並非如此,而且恰恰相反,也許是算法特殊的原因,小弟並沒有花時間去了解其中原由,只知道要使用AMD的顯示卡挖掘以太坊,將GPU頻率降低(並非降至極限),記憶體頻率提高,反而可以提高算力,至於降低多少,提高多少,則因顯示卡及記憶體製造廠牌不同都不盡相同(同一批號的或許一樣),所以只能慢慢去調整與測試,而電壓的部分只要不影響系統的穩定度下,盡量的降低,電壓越低越省電,越不會發熱,所以AMD顯示卡的超頻目標,就是要找出GPU與記憶體最佳的配對速度(算力最佳),且以最低的電力穩定供電
(以RX580顯示卡來說,小弟有看過GPU降頻至1050MHz甚至900MHz的,範本中的顯示卡體質不佳,降到1200MHz就快掛了...XD)

補充二:之前有看過刷GPU BIOS超頻的方法,小弟有試過,是覺得步驟蠻麻煩的。建議先試試本文提到的方法超頻看看吧。


【B】NVIDIA顯示卡超頻心得:

相對於AMD的顯示卡來說,用NVIDIA來超頻簡單多了,不需要「配對」,對於NVIDIA的顯示卡來說,所謂超頻就是想辦法把GPU和記憶體的頻率升高,至於電壓部分,有某些人會用加電壓來追求極限的超頻值,小弟非常不建議這麼作,雖然超頻出來的數字很漂亮,但是實際上卻吃力不討好,畢竟礦機是24小時運作的,這樣的超頻,除了會減短GPU的壽命外,有可能因為要追求5%不到的算力,卻需要多付出10%的電力之虞,還因為要解決散熱的問題,又需要使用額外的電量,可說是得不償失。
所以小弟對於NVIDIA顯示卡超頻的作法是-用正常的電壓與電源將GPU與記憶體頻率升高後,再限制電源,能低就盡量低,只要足以維持系統正常運作就好,並不去更改原廠設定的電壓。如此作法,以些許的算力,換取穩定的系統和良好的散熱,除了延長使用壽命,對於環境的安全也會提升不少的。
不好意思,廢話了一堆,下面來說說心得吧!

1.一如往常的開啟start.bat來編輯批次檔,這次我們只需要安插三個指令,分別是:-cclock、-mclock、-powlim,要注意的是,後面的參數是需要+號(如上圖),表示在原本的頻率上再加上多少的速度,利用這個方法慢慢堆上去,找出最佳的數值。如圖,先給一個比較低的參數,且先不要限制電源,所以-powlim設為0。

補充說明
GPU的速度(-cclock)通常比較難撐,製程好的GPU通常都被廠商拿去做速度快的OC版本了,要能加到+150應該就偷笑了。記憶體的速度(-mclock)則是看那張顯示卡的記憶體是哪個廠商做的,據說在生產記憶體的廠商主要有鎂光、海力士和三星三個廠商,三星廠的記憶體最好超頻,如果你的是三星廠的,那恭喜你啦!超頻應該是輕輕鬆鬆。在記憶體超頻的速度上,小弟遇過最差的只能+180MHz,最高有調過+720MHz的,就是天堂與地獄的差別阿!  XD
不設置電壓主要原因是,一來小弟不想改變原廠的設置,因為...怕折壽阿...(當然是指GPU),二來是NVIDIA的驅動架構是很聰明的,直接以限制電源的方式去限制它,會自動降壓與降速(在允許的範圍下降一點點而已),若電壓不夠,也會自動在原廠設定範圍加壓,我們不需要去擔心找尋最佳的配對數值,只管限制住總電源量就可以了,但要注意的是,如果超速太多,或是限制電源太嚴重,還是會死當的。

2.在還未使用超頻指令前,每張GTX 1070的算力都在26.1 Mh/s左右,10張約莫落在261Mh/s左右。

3.再反覆的調整參數,找出可以提高算力又穩定挖掘的數值後,再慢慢調低powlim的數值,直到穩定就大功告成了。(上圖只是為了示範,大概調一下參數,並沒有實際測機很久,僅供參考。)

4.服用3圖的指令參數後,算力立即有飛躍性的提升,總算力變成311Mh/s左右囉。
補充說明:
很多人都會問,我怎麼知道設置電源限制的指令有效果呢?答案很簡單,電單來了就知道了...(誤!)喂~這樣要測到何時阿!其實,真要準確,最好是用電流勾表,數值調整前和調整後一比較,就清清楚楚了。再不然就安裝一些類似MSI Afterburner的GPU超頻軟體來評估,不過,需要提醒大家的是,用程式軟體評估並不準確,用來觀察超頻這類無關安全的項目是無所謂,但千萬別用程式來評估插座的用電量,很容易不準導致電線走火的,安全還是第一的。

後記

這篇文章是小弟寫【Claymore's Dual Ethereum GPU Miner】的最後一篇文章,寫此篇時小弟想盡量的補足前兩篇沒說明的地方,無奈內容太多,讓本篇文章變成「理論解說」一大堆,若覺得文字太多還請多多包涵!畢竟,小弟是很有誠意的把心得分享出來的,我相信對於有興趣想了解【Claymore's Dual Ethereum GPU Miner】內容的朋友,應該可以獲得不少助益吧!...應該有吧....= ="
儘管我已經寫了「長篇大論」了,還是有很多不足之處,可見【Claymore's Dual Ethereum GPU Miner】真是一款不錯的挖礦軟體,本篇比較屬於工具類文章-功能很多,卻又不見得都會用到,各位可以把本文MARK到書簽中,若日後有需要再回來查詢就好。

本篇參考文獻:文章中所有指令都均參閱【Claymore's Dual Ethereum GPU Miner】作者所提及的使用方法。



※相關資料補充※

挖礦程式-【Claymore's Dual Ethereum GPU Miner】(一)基礎篇
挖礦程式-【Claymore's Dual Ethereum GPU Miner】(二)操作篇ETH挖礦程式下載-【Claymore's Dual Ethereum GPU Miner】
※※※若覺得小弟寫得好,請幫忙分享推文,支持小弟繼續寫!  (^ ^)
※※※若想要贊助小弟,可以用力朝這裡砸:
BTC:1LE2zswh6Vn1zEynnbjau1mpLuFwjZsbXj
ETH:0x6c48fbf1EB772a038f5E10a0a6e8299AD2839739
ZEC:t1LYnmd2kt8wdbzvUhYciNRhksZzoGp5ajB

留言