実験した結果、madMAxで最終コピーと次のplotが並行実行されないようです。madMAx主体の方は以前のmadMAx v0.1.6でplotした方が速いでしょう!
統合されたのでplotterが Chia純正、BladeBit、madMAxと三つ搭載されています。
豪華ですねぇ!どれから試しましょう?
BladeBitでplot
あこがれのBladeBitから行きたいと思います。メモリは64GBしかないので当然動かないのですが、どう表示されるか気になります。ちなみに新しいHDD、HDDケース購入する気にはなれなかったので、30plot削除して実験しています。
実行することはできました。
ログは以前と同じように「C:\Users\<ユーザー名>\.chia\mainnet\plotter」に置かれます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Creating plotters folder within CHIA_ROOT: C:\Users\marutama\.chia\mainnet\plotters Creating 1 plots: Output path : T:\nft-tt-m-CFD Thread count : 16 Warm start enabled : false Farmer public key : xxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pool contract address : xxxxxxxxxxxxxxxxxxxxxxxxxxxxx System Memory: 52/62 GiB. Memory required: 416 GiB. Warning: Not enough memory available. Buffer allocation may fail. Allocating buffers. STDERR: Fatal Error: STDERR: Error: Failed to allocate required buffers. |
ちゃんと搭載メモリをチェックしてエラー停止してくれます。
madMAxでplot
次はmadMAxでしょうか?
はい、いつも使っているmadMAxを試してみましょう。Chia 1.2.11では選択したplotterに合わせてGUIの設定項目が変化します。あとPlot NFT(Pool)がここで指定できます。ファーマー公開鍵とプール公開鍵は空白のままでもOKでした。
madMAxを選んだときは「詳細表示」をクリックして、「スレッド数」と「Thread Multiplier for Phase 2」の値を16くらい(コア数、ハイパースレッド数に依存)あげましょう。デフォルトは4と少なめです。
Chia GUIの中でmadMAxのログを確認できます。plot:35分、最終コピー:10分なのでいつもの通りですね。
ただ最終copyと次のplotを並行実行してくれないようです。のちほどバッチ実行でどうなるかも見てみましょう。
Chia Proof of Space 1.0.6でplot
最後は純正Chiaですね!
はい、行ってみましょう
1plot単独実行で3時間24分(最終コピー含めて)かかりました。まったく改善されてないようです。もうデフォルトはmadMAxにした方が初心者が混乱しないのではないでしょうか・・・
CLIバッチ実行でplot
次はCLIでのバッチ実行ですね。
はい、madMAxをいつもバッチ実行しているので、どう変更すべきなのか確認です。
CLI Commands Reference を参照しましょう。
1 |
> chia plotters -h |
と実行すると、
> chia plotters -h
usage: chia.exe [-h] {chiapos,madmax,bladebit,install} …
- chiapos : chia proof of space
- madMAx
- BladeBit
- install : 他のplotterをインストール?
が選べることがわかります。
まずはいままでつかっていた madMAxの chia_plot.exe と同じオプションが使えそうです。いつもの通り実行します。
1 |
> chia_plot.exe -n %n% -r 16 -u 256 -K 16 -t %slowtemp% -2 %chiatemp% -d %chiaplot% -c %contract% -f %key_farmer% |
(環境変数使っているところは各自で置き換えてください)
実行出来たのですが、plotに80分かかりました。ログをみると
Working Directory: D:\chia-tmp-CFD-1\
Working Directory 2: C:\Users\<ユーザー名>\.chia\mainnet\plotters/\
とWorking Directory 2にPCIe Gen3 SSDが設定されていました。今までのmadMAxだと-2で指定しなければWorking Directory 1 が使われていたのですが、ルールが変更されているようです。
今度は -2 を指定します。
1 |
> chia.exe plotters madmax -n %n% -r 16 -u 256 -K 16 -t %chiatemp% -2 %chiatemp% -d %chiaplot% -c %contract% -f %key_farmer% |
35分でplot出来ました。がしかし・・・、-n で複数plot数を指定しているのですが、最終コピーと次のplotを並行実行してくれません。1 plotあたり約10分不利となります。
おそらくすぐにupdateされると思いますが、chia 1.2.11 をインストールしてもplotはまだ、前の単体madMAx 0.1.6-chives を使っていた方が速いようです。
最後にいつも使っているplot バッチファイルを紹介しておきます。参考にしてみてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
@echo off rem This version is for chia 1.2.11 later if "%1" == "" goto PARAM_ERROR rem ### 1コマンドplotする連続plot数。1以上なら最終Copyはplotの裏に隠れます! set n=%1 echo %1回 Plot します。 rem ドライブとディレクトリ名を間違えないように rem エクスプローラーからコピペした方がいい set ssdpart=CFD-1 rem ディレクトリ名は最後'\'で終わること rem メインtemp : 75% or 100% アクセス set chiatemp=D:\chia-tmp-%ssdpart%\ rem 2nd temp : 25%アクセス rem set slowtemp=E:\chia-tmp-pro1-1\ rem ファイナルディレクトリ set chiaplot=T:\nft-tt-m-CFD\ if NOT EXIST %chiatemp% goto NOT_FOUND_ERROR_TEMP if NOT EXIST %chiaplot% goto NOT_FOUND_ERROR_PLOT echo 一時ファイルを消しています: %chiatemp% del /q %chiatemp%\* rem ファイルからchia versionを取得 for /f %%i in ('type c:\bat\key-farmer.txt') do set key_farmer=%%i echo public farmer key: %key_farmer% set contract_file=c:\bat\contract-tt.txt for /f %%i in ('type %contract_file%') do set contract=%%i echo contract addr : %contract_file% : %contract% for /f %%i in ('type c:\bat\version.txt') do set chia_ver=%%i echo chia ver: %chia_ver% rem for /f %%i in ('type c:\bat\version-plotter.txt') do set plotter_ver=%%i rem echo chia-plotter ver: %plotter_ver% c: rem cd C:\chia-plotter\win_v%plotter_ver%\chia_ploter cd C:\Users\<ユーザー名>\AppData\Local\chia-blockchain\app-%chia_ver%\resources\app.asar.unpacked\daemon rem 1時間 ... 3600 rem echo 30分まちます rem timeout /t 1800 setlocal ENABLEDELAYEDEXPANSION rem for /l %%n in (1,1,%n%) do ( #このような指定でループにできる for /l %%n in (1,1,1) do ( set time2=!time: =0! set datetime=!date:~0,4!!date:~5,2!!date:~8,2!-!time2:~0,2!!time:~3,2!!time:~6,2! echo !datetime! echo ---------- echo chia-plotterで %n% 回連続Plotします set logfile=C:\chia-plotter\logs-plotter\%ssdpart%-n%n%-!datetime!.log echo logfile = !logfile! rem chia.exe plots create -k 32 -b 4000 -r 4 -u 128 -t %chiatemp% -d %chiaplot% -n 1 >> !logfile! 2>&1 rem powershell ".\chia_plot.exe -n %n% -r 16 -u 256 -K 16 -t %chiatemp% -d %chiaplot% -c %contract% -f %key_farmer% | tee '!logfile!' rem powershell ".\chia.exe plotters madmax -n %n% -r 16 -u 256 -K 16 -t %chiatemp% -d %chiaplot% -c %contract% -f %key_farmer% | tee '!logfile!' powershell ".\chia.exe plotters madmax -n %n% -r 16 -u 256 -K 16 -t %chiatemp% -2 %chiatemp% -d %chiaplot% -c %contract% -f %key_farmer% | tee '!logfile!' rem powershell ".\chia_plot.exe -n %n% -r 16 -u 256 -K 16 -t %slowtemp% -2 %chiatemp% -d %chiaplot% -c %contract% -f %key_farmer% | tee '!logfile!' rem .\chia_plot.exe -n %n% -r 16 -u 256 -t %chiatemp% -d %chiaplot% -p %key_pool% -f %key_farmer% >> !logfile! 2>&1 rem あまり速く回りすぎないように1秒待つ timeout /t 1 ) endlocal echo 完了! exit /b :PARAM_ERROR echo パラメーターエラー:Plot回数を指定してください exit /B :NOT_FOUND_ERROR_TEMP echo %chiatemp%が存在しません。 exit /B :NOT_FOUND_ERROR_PLOT echo %chiaplot%が存在しません。 exit /B |