关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Chia在Windows上使用PowerShell进行P盘绘图的教程方法

发布时间:2021-04-26

chia挖矿在PowerShell中运行绘图仪有一些优点:


绘图与Chia GUI无关。如果Chia客户遇到崩溃或错误,您的绘图仪将在客户恢复时继续工作。

每个PowerShell窗口都是一个绘图仪。如果计划并行执行绘图(在同一台计算机上运行多个绘图仪),那么这是一种理想的方式,可以清晰地查看正在运行的绘图仪的数量以及其运行的距离。

您可以在当前绘图之后取消绘图仪队列。每个绘图仪在PowerShell中都有自己的队列长度。我偶然发现的某些内容,可以单击PowerShell窗口,然后按CTRL-C。没有任何内容可以确认键盘命令,但是在当前绘图结束时,绘图仪将中止队列。

您可以创建一个PowerShell脚本来运行所有绘图仪。可能是最好的功能,您可以运行一个脚本,然后在各自的窗口中以各自的设置启动所有绘图仪。完美的。

在使用PowerShell之前,首先要有一些内部整理规则,这样您就不会遇到我的陷阱了。执行以下步骤:


通过按Windows键并键入“ PowerShell”来打开Powershell。

当PS窗口打开时,单击窗口的左上角以打开菜单。在该菜单中,单击“属性”。

在新窗口中,取消选中“快速编辑模式”框。通常,当您要突出显示窗口中的文本并将其复制到另一个位置时,此功能非常有用。但是,它具有暂停窗口中正在运行的任何内容的不良副作用。如果绘图仪正在绘图,而您在拖动窗口时无意间单击了该窗口,则这是很不好的。禁用快速编辑模式可以防止这种情况的发生。如果将来要选择文本,只需在PS窗口内右键单击并选择“标记”即可。

接下来,点击“布局”标签。找到“高度”字段。这是您想要多少回滚。我喜欢大量回滚,所以我最大可以达到9999。这样您就可以查看许多绘图的进度信息以查看时间。

完成后,单击“确定”按钮。

如果您计划执行自己的PowerShell脚本,请在“管理员PowerShell”窗口中输入以下命令,以启用该命令:

set-executionpolicy remotesigned

现在已经设置了PowerShell,可以防止您犯下可怕的错误,我们可以继续进行如何启动绘图仪。在您的PS窗口中,输入以下命令:


cd "C:Users<username>AppDataLocalchia-blockchainpp-1.0.5 esourcespp.asar.unpackeddaemon"

在上面的命令中,请注意两个粗体位置。需要在计算机上用您的用户名替换“ <用户名>”。接下来,“ app-1.0.5”将替换为您正在运行的chia版本。当前最新版本是1.0.5。但这不会总是这样。


将目录(cd)更改为该文件夹后,输入以下命令以启动绘图仪:


.chia.exe plots create -k 32 -b 3389 -u 128 -r 2 -t E: emp -d D:plot -n 1

这里有很多信息,所以我将其分解:


。 chia.exe图创建–这很容易解释。我要嘉创建一个情节。

-k 32 –这是您要创建的图的大小。K = 32是被认为在Chia网络上有效的地块的最小大小。它也是创建速度最快的。您可以减小K值,但这些图在网络上无效。

-b 3389 –这是您要分配给绘图仪的ram数量。它不会一次使用所有的内存,而只是限制。但是,Windows将预先分配该数量并称其为“已提交”,如果已提交已最大化,则可能会将其他应用程序推送到磁盘上的虚拟内存中。如果使用2个线程,则3389是理想的选择。我发现4个线程最少需要3408个线程。6个线程3416; 8个线程3424。

-u 128 –这是存储桶大小。从本质上讲,它是您希望将工作负载划分成多少个部分。如果将其更改为64,则必须将内存数量加倍。根据我的经验,该数字不会影响绘图速度。因此,将其保留为128。

-r 2 –这是您想要的绘图仪线程数。绘图仪分为四个阶段。该数字仅影响图的阶段1。阶段2、3和4均为单线程。在测试中,我发现从使用2个线程到4个线程,速度提高了30分钟。然后,我只看到5分钟从4个线程改进到6个线程。收益肯定会减少。但是,始终尝试至少使用2个线程,因为1个线程确实很慢。

– t E: temp –这是您的临时目录。请记住在这里选择一个快速的驱动器。

-d D: plot –这是您的最终目录。这可以是外部USB驱动器,也可以是其他类型的胖硬式硬盘驱动器。

-n 1 –最后,这是您的队列。您要使用这些设置绘制多少个图?请记住,您可以在此处设置任何数字,然后使用CTRL-C停止它。

由于我们与农民在同一台机器上绘图,因此会自动引入生成绘图所需的键。因此,我们无需在此处指定这些键。

对于PowerShell命令几乎就是这样。执行此命令将启动绘图仪,并在窗口中打印进度。接下来是脚本部分。下面,我在机器上放置了我使用的脚本。复制此脚本并将其粘贴到记事本中,然后将文件另存为plotterscript.ps1,同时为文件类型选择“所有文件”:

image-15.png

记事本“另存为..”窗口

这是脚本。复制/粘贴您要启动的每个绘图仪的invoke-expression行:

#Begin Script

############Plotters for Temp Drive###############

invoke-expression 'cmd /c start powershell -NoExit -Command {cd "C:Users<yourusername>AppDataLocalchia-blockchainpp-1.0.5 esourcespp.asar.unpackeddaemon";$host.ui.RawUI.WindowTitle = "t1p1"; start-sleep 0 ; .chia.exe plots create -k 32 -b 3389 -u 128 -r 2 -t E: emp -d D:plot -n 1 ;Read-Host -Prompt "press enter to exit"}'

让我们分解上面的脚本。您将在上面的脚本中看到分号。这些将新的PowerShell窗口的每个命令分开。


invoke-expression’cmd / c start powershell -NoExit –这是告诉PowerShell打开另一个PowerShell窗口的第一部分。-NoExit标志用于在完成后不关闭窗口。万一您想查看结果,以防万一。

-Command {cd C: Users <您的用户名> AppData Local chia-blockchain app-1.0.5 resources app.asar.unpacked daemon – –Command是我们要传递给的命令打开的新PowerShell窗口。

$ host.ui.RawUI.WindowTitle =“ t1p1” –此命令允许您重命名PowerShell窗口的标题。这是为了跟踪它是哪个窗口。在这里,我使用的命名方案是tempdrive 1,绘图仪1。因为我有两个绘图仪驱动器。

start-sleep 0 –下一条命令很关键。并行运行图时,您需要将它们隔开一些空间,以使所有图都不会试图同时写入最终目录。如果使用外部驱动器,则会引起严重的头痛。此处的值以秒为单位。例如,如果要在绘图仪之间间隔一小时,则第一台绘图仪为0,第二台绘图仪为3600,第三台绘图仪为7200,依此类推。

。 chia.exe图创建-k 32 -b 3389 -u 128 -r 2 -t E: temp -d D: plot -n 1 –这是上面说明的Chia绘图仪命令。将其更新为您的设置。

读取主机-提示“按Enter键退出” –这是脚本的先前版本的暂缓操作,以防因某些原因“ -NoExit标志不起作用”。

有了它,它应该为您提供足够的信息,以便创建和调整自己的脚本,从而最大程度地增加计算机上的绘图仪,而不必担心Chia Client问题。

保存文件后,只需右键单击该文件,然后选择“使用PowerShell运行”即可执行该文件。

P盘服务器租用推荐,绘图服务器租用推荐:

CPU:Xeon-D 1521、内存:16G、硬盘: 500G SSD+4*4T、价格:1599元/月 半年付起售

CPU:Xeon-D 1521、内存: 32G 、硬盘:500G SSD+4*12T 、价格: 2400元/月 半年付起售

CPU:E5-2683 V3 14 核28线程*2 、内存:64G 、硬盘:  500G SSD+2T 、价格:月付:850元

详询在线客服!


上一篇:如何通过CHIA官方钱包进行P盘避免双挖?

下一篇:CHIA P盘中使用MLC与TLC与QLC NAND 解释