- Bad allocation как исправить в chia
- Как исправить ошибку Chia Windows Runtime Bad Allocation?
- Тип Размер оперативной памяти как Гигабайт преобразованный из гигабайта
- Не назначайте Полные ресурсы ПК
- Отрегулируйте производительность на панели управления
- Запуск участков в поэтапном порядке. Чтобы исправить ошибку Chia Runtime Bad Allocation
- Caught plotting error: bad allocation #3442
- Comments
- hardhub commented May 2, 2021 •
- Специалисты рассказали, как справиться с распространёнными ошибками при добыче Chia Coin
- реклама
- реклама
- Руководство по фармингу чиа и ошибки начинающих майнеров
Bad allocation как исправить в chia
Chia-это новая зеленая криптовалюта, разработанная Брэмом Коэном, одним из известных имен в технологическом мире. Он чеканит новые монеты менее энергоемким способом. Если вы уже установили Python 3.9.4 и синхронизировали блокчейн в клиенте Chia. Но вы получаете ошибку времени выполнения: плохое выделение. Когда вы пытаетесь построить Chia. Вот как это исправить на вашем ПК с Windows.
Как исправить ошибку Chia Windows Runtime Bad Allocation?
Чтобы исправить ошибку Chia Runtime Error Bad Allocation Error в Windows, вам нужно знать. Сколько ядер имеет ваш процессор и сколько оперативной памяти у вас есть?
Кроме того, какие настройки построения графиков вы используете? Участок минимального размера требует примерно 101 ГБ памяти и 4 ГБ оперативнойпамяти . Поэтому для хранения 100 участков K32 требуется устройство с частичной емкостью памяти более 10 ТБ. Для параллельного создания 100 графиков потребуется 400 ГБ машинной памяти, так как для создания каждого графика требуется 4 ГБ DRAM. Итак имея это в виду вот как исправить ошибку Chia Runtime Error Bad Allocation Error в Windows:
Тип Размер оперативной памяти как Гигабайт преобразованный из гигабайта
Пользователи иногда совершают ошибку, вводя свой полный размер оперативной памяти в клиент Chia. Ваша оперативная память считается в ГБ, в то время как клиент использует ГиБ. Есть два значения, которые выглядят очень похожими. Но сильно различаются. Вы можете получить ошибку Bad Allocation Runtime Error. Если у вас настроено 64 ГБ оперативной памяти и вы вводите 64 Гигабайта в клиенте. 64 гигабайта оперативной памяти равны 68,7195 гигабайтам оперативной памяти. В результате дважды проверьте. Правильно ли вы используете единицы измерения в клиенте. Чтобы установить значение GiB в соответствии с используемой оперативной памятью вашего компьютера. Используйте Google или любой другой онлайн-конвертер.
Не назначайте Полные ресурсы ПК
Вы не можете использовать всю оперативную память вашего компьютера, потому что ОС нуждается в некоторой оперативной памяти. Если вы используете всю или большую часть оперативной памяти. Компьютер станет вялым. Чтобы построить график минимального размера, вам понадобится 4 ГБ оперативной памяти. Поэтому умножьте эту сумму на количество графиков. Которые вы хотите обрабатывать параллельно. В результате убедитесь. Что у вас достаточно оперативной памяти для бесперебойной работы Windows. Они будут незаменимы для записи и хранения данных на вашем твердотельном накопителе или жестком диске.
Точно так же. Если вы хотите построить несколько графиков одновременно. Не давайте клиенту все эти ядра. Для простой работы ПК вам понадобится по крайней мере одно или два свободных ядра. Таким образом. Если ваш процессор имеет восемь ядер и шестнадцать потоков. Вы должны использовать только четырнадцать из них для параллельной обработки этих семи участков chia.
Отрегулируйте производительность на панели управления
Попробуйте запустить сюжет еще раз. Если вы все еще получаете ошибку. То в меню Пуск Windows введите “performance”. А затем нажмите на кнопку настроить внешний вид и производительность Windows (направляет на панель управления).
Теперь перейдите на вкладку Дополнительно и выберите “Изменить” в раскрывающемся меню виртуальной памяти. Измените число “управляемых окон” в этом файле подкачки C на число. Равное количеству имеющихся участков.
Запуск участков в поэтапном порядке. Чтобы исправить ошибку Chia Runtime Bad Allocation
Кроме того, вы также можете рассмотреть возможность запуска одновременных участков в своевременном поэтапном порядке. Когда вы используете всю емкость вашего компьютера сразу. ОС может заикаться и создавать ряд плохих распределений. Чтобы исправить это. Запустите 70-80% мощности одновременно. После того, как вы проверили текущее состояние участка. Нажав на журнал просмотра. Дважды проверьте. Что они не показывают вам плохую ошибку распределения теперь. Когда фаза 2 началась.
Это все, что вам нужно было знать о том. Как исправить ошибку Chia Runtime Error Bad Allocation Error в Windows. А для получения всех последних технических руководств ознакомьтесь с нашим разделом руководств на сайте TechNclub.
Источник
Caught plotting error: bad allocation #3442
Comments
hardhub commented May 2, 2021 •
Starting phase 1/4: Forward Propagation into tmp files. Sun May 2 19:03:52 2021
Computing table 1
F1 complete, time: 293.682 seconds. CPU (221.09%) Sun May 2 19:08:45 2021
Computing table 2
Caught plotting error: bad allocation
Traceback (most recent call last):
File «chia\cmds\chia.py», line 81, in
File «chia\cmds\chia.py», line 77, in main
File «click\core.py», line 829, in call
File «click\core.py», line 782, in main
File «click\core.py», line 1259, in invoke
File «click\core.py», line 1259, in invoke
File «click\core.py», line 1066, in invoke
File «click\core.py», line 610, in invoke
File «click\decorators.py», line 21, in new_func
File «chia\cmds\plots.py», line 135, in create_cmd
File «chia\plotting\create_plots.py», line 176, in create_plots
RuntimeError: bad allocation
[5076] Failed to execute script chia
It is on Windows only if many parallel processes are running.
Disk space is enough, RAM is enough. RAM is not broken (but I will test more).
Swap is totally absent because not needed (a lot of RAM).
Some n first processes started and work good (no errors).
But next one fails on computing tables.
Are you sure it is hardware issue and not software bug?
OS: Windows 7 x64
The text was updated successfully, but these errors were encountered:
Источник
Специалисты рассказали, как справиться с распространёнными ошибками при добыче Chia Coin
Стремительно набирающая популярность криптовалюта Chia Coin продолжает будоражить умы компьютерных энтузиастов, некоторые из которых, вполне вероятно, сталкивались с рядом проблем в попытках начать добывать искомую «монету»: справиться с самыми распространёнными ошибками, прежде всего с сообщением «RunTime Error: Bad Allocation» вызвались специалисты ресурса Wccftech, поведавшие широкой общественности, в чём именно может быть дело.
реклама
Источник изображения: Wccftech
Наиболее очевидная ошибка новичков связана с неверным вводом объёма оперативной памяти — стоит учесть, что в клиенте Chia в качестве единицы измерения используется гибибайт (ГиБ), в то время как производители ОЗУ оперируют гигабайтами (Гбайт). Кроме того, использовать весь объём оперативной памяти и все ядра процессора противопоказано — требуется оставить некоторое количество ОЗУ и как минимум одно ядро/два потока CPU для нужд операционной системы.
При этом для формирования одного плота требуется около 3400 мебибайт (МиБ), а при учёте того факта, что для системы, имеющей в своём распоряжении 8 ядер, параллельно можно обрабатывать 7 плотов, в клиенте Chia стоит ввести значение 23800 МиБ.
реклама
Если же ошибка никуда не исчезла, загвоздка может быть заключена в файле подкачки Windows: так, для ПК с 32 Гбайт ОЗУ «на борту» необходимо установить размер от 10 до 30 Гбайт для раздела, на котором установлен клиент Chia, а также от 1 до 10 Гбайт для рабочего раздела.
В том случае, если проблемы до сих пор сохраняются, можно попробовать ещё один способ: сначала загрузить ПК на 70-80 %, а после вступления в фазу 2 запустить формирование плотов на полную мощность.
Остаётся надеяться, что приведенные выше советы помогут при добыче Chia Coin, однако не стоит забывать, что данное занятие может существенно снизить срок службы накопителей и даже привести к потере гарантии.
Источник
Руководство по фармингу чиа и ошибки начинающих майнеров
После того как я намайнила себе монеты чиа, поступали вопросы как это сделать или какая конфигурация будет лучше?
Поэтому по многочисленным просьбам от пользователей решено было написать более подробное руководство к майнингу чиа.
Минимальные требования с официального сайта chia для ПК:
- Четырехъядерный процессор 1,5 ГГц.
- 2 ГБ оперативной памяти
- Установленный Python 3.7 или выше.
- Жесткий диск SSD объемом или свободное место не менее 360 Гб.
- Python 3.7 и выше.
Но на такой сборке плоттинг будет происходит в лучшем случае от 24 ч и больше, синхронизация приблизительно от 10 часов и больше.
Обобщим все знания о том, что нужно будет по железу. Лучше всего использовать связку SSD + HDD. На SSD формируются плоты. На HDD хранятся созданные плоты. Процессор CPU в основном нагружен больше всего при плоттинге. Оперативная память RAM больше всего нагружена при плоттинге.
При выборе SSD накопителя обращать внимание необходимо на:
- Емкость можно от 500 Гб. Желательно от 1 TB.
- Скорость записи необходимо выбирать максимально возможную.
- Тип памяти.
- TBW — количество возможных циклов перезаписи.
- Интерфейс подключения.
Наиболее приемлемый выбор это SSD NVME c типом памяти TLC (из более доступных) 1 TB емкости, интерфейс PCI-E 2.0 — 4.0 со скоростью записи примерно от 2 — 4Гб/с.
Если вы хотели бы задействовать накопитель большей емкости, но не можете найти такой, то можно использовать несколько SSD дисков. Не забудьте рассчитать сколько таких дисков получится подключить, а это зависит от линий PCIe выделяемых за счет процессора и за счет материнской платы, и конечно же зависит исключительно от вашей сборки оборудования.
Выводы сделаны из расчета среднего финансового положения плюс цена/качество самого накопителя. Более подробно характеристики можно изучить в FAG chia.
При выборе оперативной памяти стоит отталкиваться от емкости SSD накопителя имеющегося у вас. Нет смысла ставить 32 Гб оперативной памяти для майнинга, если SSD не более 1 TB. Для имеющегося SSD емкостью в 1 TB достаточно будет 16 Гб оперативной памяти на ПК.
По утверждениям опытных майнеров стоит обратить внимание на частоту. Частота оперативной памяти влияет на скорость создания плота. А примерно 4.5-4.8 МГц дает быстрый фарминг.
Учтите, что нет смысла ставить оперативную память с большой частотой, если ваш процессор не поддерживает такую частоту для оперативной памяти.
Стоит обратить внимание на количество ядер, частоту и тип оперативной памяти. Количество потоков. Выгоднее, чтобы он был загружен по максимуму. Но количество (очередей) плотов, всегда ограничивается другими ресурсами.
Примерно ориентироваться стоит так: 1 ядро на 1 плот. Не забывайте, если например процессор 8-ядерный, но для использования формирования плотов имеется SSD накопитель в 1TB, то более чем 3 плота создать не получится за один раз параллельным засеиванием.
Жесткий диск не принципиально выбирать самый дорогой. Главные критерии:
— емкость достаточно большая около 10 TB;
— надежность для хранения сформированных плотов.
Подключения в 100 Мб вполне хватает. Потребление канала минимально.
Опытные майнеры писали о том, что все удачно проходит и на мобильном интернете.
Единственное условие стабильность подключения.
Кратко по установке программы Chia Blockchain на ваш ПК:
- Официальный сайт с других сайтов скачивать не стоит.
- Актуальная версия программы на данный момент Chia Blockchain 1.1.3 .
- Запускаете установщик.
- Создаете новый кошелек, если у вас его еще не было.
Отписка по поводу кошелька, ответы на часто задаваемые вопросы:
- Майнить на нескольких машинах сразу — можно. Новый кошелек создавать не нужно. Делайте все под одним кошельком.
- Плоты созданные под разными кошельками объединить/синхронизировать/слепить в один кошелек не получится.
- Жесткий можно подключить к другому ПК под одним и тем же кошельком, готовые плоты не будут утеряны. Для этого на втором ПК необходимо поставить программу и ввести мнемонику своего кошелька.
Этап плоттинга начинается с создания участка или параллельно создаваемых участков как это сделать было описано в статье Пошаговое руководство майнинга чиа.
Разберемся более подробно с параметрами плоттинга.
В первую очередь необходимо выбрать минимальный размер плота, который характеризуется параметром k.
От этого параметра напрямую зависит количество создаваемых плотов на SSD накопителе одновременно, так как k влияет на размер временных файлов при создании, каждого плота. Также от этого параметра зависит количество места занимаемое каждым сформированным плотом на жестком диске HDD.
Разработчик рекомендует указывать k равным 32. Есть возможность в инструкции от разработчиков chia установить k и большим. Увеличение k влечет за собой увеличение размера временного файла, каждого плота и размера конечного плота.
Но! Если плот создан с большим k, то если вы получите награду за такой плот она будет большей, чем за плот созданный на k меньше.
Например, у вас SSD на 1 TB, при k=32 размер временных файлов на накопителе при формировании 1 плота 239 GIB. Используем конвертер Gib в GB получаем 256.624 GB
Посчитаем на примере количество плотов, которые вы можете создать за один раз, исходя из емкости SSD:
1000 GB (1TB)/257 GB= 3,891
Выберите количество участков посчитанных по примеру.
Открываем дополнительные параметры. Здесь можно выбрать количество потоков выделяемых вами (с процессора грубо говоря) для создания плота, количество корзин и ОЗУ.
Дополнительные параметры используются для максимально возможного эффективного использования возможностей процессора и ОЗУ при создании плотов с учетом емкости SSD накопителя.
1. Количество корзин — это то число, на которое будет раздроблен плот при расчете на временные файлы. Параметр используется например, если ОЗУ не нагружается на всю — можно ее эффективнее использовать уменьшив при этом число корзин. При этом немного вырастет скорость формирования плота.
Например, если вы формируете 3 плота на SSD 1 TB, а ОЗУ у вас к примеру 32 GB установлено. Очевидно, что вы неэффективно будете использовать ОЗУ. Поэтому можно пробовать уменьшить число корзин:
Взять 64 корзины на 3 плота 6800×3=20400 MiB
Также, если например у вас SSD 1 TB, но оперативной памяти меньше 10 GB, можно тогда наоборот увеличить число корзин до 256, итого получите
1,78 GB ОЗУ на один плот.
ОДНАКО! Учтите, при увеличении количества корзин, тем самым уменьшая требования к ОЗУ, вы также удваиваете количество запросов ввода-вывода на SSD накопителе, на котором создаются временные файлы.
256 корзин — 1700,
3400, 64 корзины —
6800, 32 корзины —
13600 на плот минимум.
Разработчики пишут, что максимально может использоваться — 6750 MB на один плот, при k=32 со 128 корзинами.
2. Исключить окончательную директорию — если установить галочку, это будет означать не фармить после создания плота. То есть, если потребности нет специфической, то устанавливать эту галочку не нужно.
3. Количество потоков — это количество потоков процессора, которые вы выделяете для формирования плота. Для одного плота хватает 1 потока. Если захотите плотить 8 участков, потому что ваш процессор поддерживает 8 потоков не забудьте посчитать количевство ОЗУ нужно для 8 участков.
4. Отключить побитовое поле. Смотрите скриншот все написано.
5. Имя очереди указывать необязательно. Но для того, чтобы потом можно было разобраться, если появятся ошибки в журнале лучше давать имена разным очередям, чтобы можно было что-то понять.
Количество плотов для параллельного засеивания зависит от количества ядер процессора и ОЗУ на комрьютере.
При параллельном засеивании всё что указывается в дополнительных параметрах будет выделено для одного плота, не забывайте об этом.
Некоторые общие ошибки и советы:
1) Проверьте отключение гибернации, переход в сон вашего ПК — иначе если ПК уйдет в сон вы можете потерять весь прогресс.
2) Не забудьте и перепроверьте также, чтобы жесткие диски были отформатированы для поддержки больших файлов. Например: NTFS, APFS, exFAT, ext4.Диски с форматированием FAT (FAT12, FAT16 или FAT32) не смогут быть полезными для майнинга монеты chia.
3) Компьютер нельзя выключать при плоттинге потеряете весь прогресс.
4) Если при плоттинге выключился свет или любой другой подобный форс-мажор весь прогресс при плоттинге будет утерян. Тогда необходимо будет вручную очистить папку для временных файлов и начать плотить заново.
5) Не называйте папку для временных файлов и папку для складирования плотов русскими буквами, только на латинице.
6) Не указывайте в качестве временного каталога просто диск C, создайте отдельную папку (каталог) с названием на латинице.
Запускайте программу от имени администратора (OS Windows)
7) Если программа зависла намертво.
Кроме стандартного перезапуска программы, попробуйте удалить папку .chia (для Windows OS)
на диске C, Пользователи, папка с именем пользователя, .chia
И после этого перезапустить программу.
Есть множество вариаций ее устранения. Они следующие:
- Многие майнеры пытаются создать сразу много плотов не рассчитывая при этом сколько свободного места на жестком диске. В итоге можно столкнуться с ошибкой недостатка свободного места на жестком диске.
- Не указывайте диск С (или тот, на котором установлена операционная система) в качестве каталога для временных файлов. Если у вас достаточно места на этом диске создайте отдельный каталог (папку) для создания плотов.
- Для стабильной работы этой программы недопустимо название папок (каталогов) на русском, только на латинице.
- Не забудьте, если майните на OS Windows старое доброе (в некоторых случаях) открыть от имени Администратора программу также помогает.
- Обратите внимание многие теряют свой прогресс в плоттинге из-за нетерпения. Объясняю) Если вы поставили формироваться несколько плотов сразу параллельно. На практике дойдя до 30-32% может показаться, что процесс завис, но на практике выяснено — необходимо ждать. Из ответов опытных майнеров, в этот момент после 30% запускается вторая фаза, которая длится достаточно долго. Так что, если столкнулись с такой проблемой — ждите.
Если указано большее количество плотов, чем хватит места на диске (обычно SSD) для засева, то в логах, вы можете увидеть такую ошибку как на картинке ниже. В конце лога может выдать: RuntimeError: bad allocation.
Источник