前言
前兩篇文章分享了【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:
-ewal:
-epsw:
-eworker:
-eres:
-epool:
- 以太坊礦池的網址 ,除了支持Stratum模式的礦池外,並支持所有與Dwarfpool proxy模式相容的礦池。若使用solo挖礦模式,請在礦池網址前面加上http://語法(注意!非solo模式請勿使用,此語法不適用proxy與HTTP的礦池,使用這個語法會自動增加設置指令-allpools 1)。
- 如果礦池允許使用SSL/TLS加密模式的話,也可在礦池網址前加上ssl://或stratum+ssl://(或tls://或stratum+tls://),以提高安全性。例如:
-epool ssl://eu1.ethermine.org:5555
- 本程式支援Stratum模式所有版本的以太坊礦池,但HTTP模式只適用於solo挖礦模式。
-ewal:
- 你的以太坊錢包位址。如果礦池有支援的話,也可再錢包位址後加上.<礦工名>。例如:
0x6c48fbf1EB772a038f5E10a0a6e8299AD2839739.holdman
- 目前不支援以太坊錢包位址以外的名稱,若需要可以配合-allpools 1指令,在那裏挖掘。
-epsw:
以太坊池的密碼,使用x作為密碼。例如:-epsw x
-eworker:
礦工名,某些礦池並不支援。例如:-eworker holdman
-eres:
- 一次分配幾個時序給GPU記憶體(預設為2)。這個指令與以太坊挖礦的穩定性有關。DAG在重新分配GPU暫存區時,容易造成挖礦程式的崩潰,為了避免這樣的情況,可藉由增加eres的數值,來減少DAG重新分配GPU暫存區的次數(一次分配多個時序),加強礦機的穩定性,但相對的,你必須確保你的GPU記憶體足夠大,否則會適得其反。
- 在某些情況下,GPU的記憶體太小,可以將eres設為0試試,或許可以讓你的顯示卡復活。例如:1060 3G+windows 7系統(2G記憶體的顯示卡就不用撐了...安息吧!阿們!),可再指令行多加
-eres 0
。
-dpool:
- Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak礦池的網址。
- 對於HTTP礦池可在網址前加http://,對於Stratum礦池,則在網址前加stratum+tcp://。如果網址前都沒指定的話,則預設為Stratum礦池。
- 程式對Decred的支援:支援Stratum和HTTP。
- 程式對Siacoin的支援:支援Stratum和HTTP,但並非所有Stratum版本都支持。
- 程式對Lbry的支援:只支援Stratum。
-dwal:
你的Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak錢包位址,或者礦工名,格式取決於礦池設定。例如Dcr錢包:DsSDVpWRGQs685JWhUrM2gphEsHUPqtigK8
-dpsw:
Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak礦池的密碼。例如:-dpse x
-di:
- GPU是否啟用。在沒有設置指令的情況下,所有的顯示卡都將被程式啟用,可以利用此指令將某些不想挖礦的顯示卡跳過(不啟用),移作他用。例如:
-di 02
則是只啟用編號0與2,也就是第一張與第三張顯示卡。 - 另外,你也可以在程式視窗運行時,利用鍵盤上的0~9,來開啟或關閉某幾張顯示卡,並使用鍵盤上的s鍵,查閱目前系統與顯示卡現況。(超過10張顯示卡的話,第11張、第12張、第13張...就以a、b、c...以此類推。)
-mode:
- 設定為單挖或雙挖的挖礦模式。-mode 0為預設的雙挖模式。-mode 1為單挖模式。
- 你也可以為每張顯示卡指定挖掘模式,例如:-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:
- 同時挖掘兩種貨幣時,對於Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak強度的調整,在調整的同時,也回影響到以太坊的算力。預設值是30,可以藉由調整這個數值,在不會影響原本以太坊的算力下,獲得最佳的Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak採礦速度。
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-dcri 30,100,50
- 在程式運行中時,可在視窗中使用鍵盤【+】和【-】更改強度,也可使用鍵盤【x】選擇單張顯示卡,進行調整。(詳細調整情形可參閱:挖礦程式-【Claymore's Dual Ethereum GPU Miner】(二)操作篇-備用礦池設定與挖礦中的快數熱鍵,文章中有更詳細的解說。)
看門狗監視程序選項,參數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:
- 低強度的採礦模式。如果你的顯示卡常常過熱,可以試試看這個指令。降低強度的同時,挖礦的速度也會降低。數值越大表示降低越多,顯示卡溫度會下降,挖礦速度也一併下降。(預設為0,沒有降低任何強度。)
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-li 3,10,50
-lidag:
- 降低DAG生成時的強度,可以幫助超頻或是弱PSU。參數為0、1、2、3,數值越大表式強度越低。(預設為0,沒有降低任何強度。)
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-lidag 1,0,3
- 顯示卡風扇的管理指令。設定「指定溫度」後,當溫度越接近指定溫度,風扇的轉速依照比例增大,若超過指定溫度,則風扇轉速達到100%(最高)。例如:
-tt 75
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-tt 70,80,75
- 可利用負值指定顯示卡風扇的轉速。例如:
-tt -50
- (指定風扇轉速為50%)
- 設置參數為0,則「在運行視窗中,不顯視GPU的溫度與風扇的轉速」。例如:
-tt 0
- 設置參數為1,則「不管理風扇,但每30秒顯示GPU溫度和風扇的轉速。若覺得更新的太頻繁,可將參數設為2~5」。(預設)例如:
-tt 2
-ttdcr:
- 如果GPU溫度高於指定的值,則自動降低Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak的運算強度。
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-ttdcr 80,85,82
- 需要指令-tt在參數不是0的情況下,才能開啟這個功能。
- 建議將-ttdcr的溫度設置高於-tt溫度的3~5℃,在風扇轉速已經100%,GPU溫度持續升高時,減低運算強度。
-ttli:
- 如果GPU溫度高於指定的值,則自動降低「所有」挖礦的運算強度。
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-ttdcr 80,85,82
- 需要指令-tt在參數不是0的情況下,才能開啟這個功能。
- 建議將-ttdcr的溫度設置高於-tt溫度的3~5℃,在風扇轉速已經100%,GPU溫度持續升高時,減低運算強度。
-tstop:
-tstart:
指令解說的部分就先寫到這裡,這邊寫的指令並不是【Claymore's Dual Ethereum GPU Miner】程式裡全部的指令,而是我認為比較重要的指令才會入選(謎之聲:寫得好聽,其實是根本不會....!><),儘管如此,對於礦機的調整與操作,應該是相當足夠了,若日後小弟有再進一步發現神奇的指令時,會再次更新與大家分享!
若在【Claymore's Dual Ethereum GPU Miner】使用了超頻系統中的指令以後,就可以不需要安裝MSI Afterburner...等,顯示卡超頻的工具程式,個人認為使用【Claymore's Dual Ethereum GPU Miner】超頻+挖礦的系統,更為穩定,而且調整起來很精確,對於顯示卡的掌控更全面,不會有調錯卡的情形。
再介紹用法之前,必須先提醒大家,【Claymore's Dual Ethereum GPU Miner】超頻系統中,AMD的顯示卡和NVIDIA的顯示卡的調整是有區別的,因此在接下來的說明中,即便使用同一個指令,也會有著因顯示卡的廠牌不同,而必須使用不同參數的情形出現,這點要特別說明請注意操作,別搞錯廠牌,下錯參數了。首先就先來介紹,會使用到的指令吧:
- 設置停止挖礦的溫度。例如:
-tstop 95
表示任一顯示卡95℃時就停止挖礦。 - 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-tstop 95,85,90
- 預設情況下,此功能是關閉的,也就是設置為
-tstop 0
。 - 需要指令-tt在參數不是0的情況下,再設置此指令才會有啟用本功能。
- 可以參數前增加-號,當溫度達到時,會直接關閉程式,而非停止挖掘。例如:
-tstop -95
-tstart:
- 設置開始挖礦的溫度。須配合-tstop使用。例如:-tstop 95 -tstart 50,表示達到95℃時禁用GPU,並在50℃時,重新啟用它。(-tstart的參數值必須小於-tstop的參數值。)
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-tstart 50,55,50
- 預設情況下,此功能是關閉的,也就是設置為
-tstart 0
。 - 需要指令-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
說明:- 設置GPU的核心速度,以MHz為單位。若設為0或是未指定,則程式不會更改GPU的核心速度。
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-cclock 1000,1050,1100,0
- 對於NVIDIA顯示卡,除了可以使用「指定」的方法設置核心速度外,也可以在數字前使用+號或-號,以增加或減少的方式設置速度。(11.9版本中,AMD不適用)例如:
-cclock +300,-400,+0
注意事項:
- 某些AMD的驅動程式版本無法降頻GPU,只能使用比預設更高的頻率,只能更換驅動程式解決它。
- 單設此指令降頻或升頻,會影響GPU的電流量與電壓,請配合-cvddc指令使用。
- GPU頻率與GPU電壓有一定的比例關係與極限(每張顯示卡都會略有差異),因此,過低的電壓配上過高的頻率容易造成超頻系統崩潰,GPU出錯。
- 目前11.9版本中,對於NVIDIA顯示卡超頻指令,只能在Windows系統中使用。
指令-cvddc
說明:- 設置GPU的核心電壓,設置的參數=核心電壓(V)x1000。例如:
-cvddc 1050
表示該核心電壓為1.05V。 - 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-cclock 900,950,1000,970
- 在Windows中,只支援新的AMD 4XX以上的顯示卡。
- 本指令不支援NVIDIA顯示卡。
指令-mclock
說明:- 設置顯示卡記憶體的速度,以MHz為單位。若設為0或是未指定,則程式不會更改顯示卡記憶體的速度。
- 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-mclock 1200,1250,1200,0
- 對於NVIDIA顯示卡,除了可以使用「指定」的方法設置顯示卡記憶體的速度外,也可以在數字前使用+號或-號,以增加或減少的方式設置速度。(11.9版本中,AMD不適用)例如:
-mclock +300,+500,+0
注意事項:
- 某些AMD的驅動程式版本無法降頻,只能使用比預設更高的頻率,只能更換驅動程式解決它。
- 目前11.9版本中,對於NVIDIA顯示卡超頻指令,只能在Windows系統中使用。
指令-mvddc
說明:- 設置顯示卡記憶體的電壓,設置的參數=記憶體電壓(V)x1000。例如:
-cvddc 1050
表示該核心電壓為1.05V。 - 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-mvddc 900,950,1000,970
- 在Windows中,只支援新的AMD 4XX以上的顯示卡。
- 本指令不支援NVIDIA顯示卡。
-powlim
說明:- 設置電量限制指令,參數使用通常是-50~50的範圍,例如:
-powlim -20
表示該顯示卡只允許使用80%的電量。 - 本指令接受各個顯示卡分別給予參數,方便針對每張顯示卡作調整。例如:
-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】執行檔的超頻指令
3.執行編輯好的bat檔後,算力應該會有一定程度的提升,若不滿意可以關閉運行視窗後,再次重新調整,並執行它。 |
補充說明
補充一:以一般的邏輯來說,超頻當然是越快越好,顯示卡運算越快的話,獲利就更多,但針對使用AMD顯示卡挖掘以太坊的情形來說,並非如此,而且恰恰相反,也許是算法特殊的原因,小弟並沒有花時間去了解其中原由,只知道要使用AMD的顯示卡挖掘以太坊,將GPU頻率降低(並非降至極限),記憶體頻率提高,反而可以提高算力,至於降低多少,提高多少,則因顯示卡及記憶體製造廠牌不同都不盡相同(同一批號的或許一樣),所以只能慢慢去調整與測試,而電壓的部分只要不影響系統的穩定度下,盡量的降低,電壓越低越省電,越不會發熱,所以AMD顯示卡的超頻目標,就是要找出GPU與記憶體最佳的配對速度(算力最佳),且以最低的電力穩定供電。(以RX580顯示卡來說,小弟有看過GPU降頻至1050MHz甚至900MHz的,範本中的顯示卡體質不佳,降到1200MHz就快掛了...XD)
補充二:之前有看過刷GPU BIOS超頻的方法,小弟有試過,是覺得步驟蠻麻煩的。建議先試試本文提到的方法超頻看看吧。
【B】NVIDIA顯示卡超頻心得:
所以小弟對於NVIDIA顯示卡超頻的作法是-用正常的電壓與電源將GPU與記憶體頻率升高後,再限制電源,能低就盡量低,只要足以維持系統正常運作就好,並不去更改原廠設定的電壓。如此作法,以些許的算力,換取穩定的系統和良好的散熱,除了延長使用壽命,對於環境的安全也會提升不少的。
不好意思,廢話了一堆,下面來說說心得吧!
1.一如往常的開啟start.bat來編輯批次檔,這次我們只需要安插三個指令,分別是:-cclock、-mclock、-powlim ,要注意的是,後面的參數是需要+號(如上圖),表示在原本的頻率上再加上多少的速度,利用這個方法慢慢堆上去,找出最佳的數值。如圖,先給一個比較低的參數,且先不要限制電源,所以-powlim設為0。 |
補充說明:
不設置電壓主要原因是,一來小弟不想改變原廠的設置,因為...怕折壽阿...(當然是指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
留言
張貼留言
若覺得文章寫的還不錯的話,歡迎您寫下任何建議與鼓勵....