您最近是否开始挖掘Chia并不断收到讨厌的错误分配错误?不用担心,它们弹出的原因通常很简单,我们将引导您完成所有这些操作。
首先,基础知识。每个chia图都需要至少3390 MiB的RAM和每个线程2个线程。请注意,这是GiB,而不是GB。3390 GiB转换为3639 GB RAM。每个绘图还需要2个线程,并且k = 32绘图大小(最受欢迎)需要239 GiB的临时空间(或257 GB)进行绘图。
现在,假设您有一台具有8核/ 16线程,32 GB RAM和2 TB NVME的计算机。从理论上讲,您应该能够一次挖掘8个地块,对吗?那么,为什么会出现所有这些错误的分配错误呢?
如何修复Windows上的Chia错误分配错误
最常见的错误是用户在chia客户端中输入其总RAM大小。该空间并不要求分配给平行图的ram总量。这是PER图。因此,如果您打算一起编写7个图,则输入的RAM量将保持为3390(因为它是每个图),而不是23,730(3390x7)。线程也是如此。线程将保持2。
其次,客户端使用GiB,您的RAM以GB为单位。这些听起来很相似,但指标却完全不同。如果输入8 GiB,则会得到错误的分配错误。8 GB的RAM实际上是8.58 GiB的RAM。因此,请确保您在客户端中使用正确的单元。
其次,您不能使用所有的RAM,因为您必须为OS使用留一些东西,否则它将变得迟钝。我们推荐以下技术。每个图都需要3390 MiB来绘制,因此对于您要并行处理的每个图,只需将其乘以该数字即可(但不是所有内核都可以,请参见下面的更多内容)。我们喜欢将其四舍五入为干净的3400 MiB。如果您打算并行绘制7个图(这是在8核上应该执行的最大绘制),并且您有32 GB的可用RAM,则可以在Chia客户端中插入3400。
第三,您无法使用所有内核。对于MS Windows,您必须至少保留一个核心/两个线程。因此,如果您有8核/ 16线程CPU,则最多只能使用14个线程来处理7个chia图。您的线程值将保持为2,但并行执行的次数不得超过7。
但是,如果您已完成上述所有操作并且仍然引发错误,该怎么办?好吧,这很可能与Windows页面文件有关。在开始菜单中键入性能,然后单击调整Windows性能和外观。现在单击高级,然后单击虚拟内存下的“更改”。将此托管C窗体窗口的页面文件更改为与绘图成比例的数字。在我们的32 GB示例中,我们将驱动器C(Chia客户端所在的位置)的页面文件最小设置为10 GB,将最大文件设置为30 GB,还将绘图驱动器的页面文件设置为1 GB到10 GB。