Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DAG verification failed on some cards with exact model and exact OC setting. Repair is too slow. #573
DAG verification failed on some cards with exact model and exact OC setting. Repair is too slow. #573
Comments
I have HiveOS and run ASUS AMD 5500XT 8GB Micron Memory with OC setting 1050 Core, 990 Memory, 720mv core, 1250mv memory.
3 out of 6 fail. 1 usually fails with a few segments and 2 fail with more than 100 segments. Using team red miner they have no problems and works 100%.
Lol version 1.28a
The text was updated successfully, but these errors were encountered:
I understand, but the insteresting thing is that I have 6 cards of exact model as I pointed out. All have the same OC configuration, but just some of them fail, the same 3 fail every time, the first not so much (up to 5 segments), the second a bit more (up to 100 segments) and the third fails with more than 200 segments.
This is strange being the same model and exact configuration. And also because using TRM I get no complaints and no invalid/reject shares. The lowest the efficiency goes is down to 99.97%, and most of the time I get 100% accepted shares. Since this version (I used lol before like in 1.20 or so) I am getting an efficiency of around 95%. So I’m just comparing these two scenarios and that is why i suspect there shoud be a bug somewhere.
I understand, but the insteresting thing is that I have 6 cards of exact model as I pointed out. All have the same OC configuration, but just some of them fail, the same 3 fail every time, the first not so much (up to 5 segments), the second a bit more (up to 100 segments) and the third fails with more than 200 segments.
This is strange being the same model and exact configuration. And also because using TRM I get no complaints and no invalid/reject shares. The lowest the efficiency goes is down to 99.97%, and most of the time I get 100% accepted shares. Since this version (I used lol before like in 1.20 or so) I am getting an efficiency of around 95%. So I’m just comparing these two scenarios and that is why i suspect there shoud be a bug somewhere.
It is completely normal. the Silicon Lottery. As I said, it is a premium check added on 1.28a. You can disable and you will note any difference, but it is always better to have a perfect DAG. You can try if you decrease this 3 GPUs. if that disappears. then you know at that OC you don’t have memory errors or just disable and forget it. But I prefer to have perfect DAG loaded or know that my OC is too high for that GPUs.
Indeed, on factory setting I get no errors, but hashrate is too low. It was almost impossible to have zero DAG errors even on light OC. probably it is something about the AMD cards? Nvidia cards have no problem at all even though they are OC.
Just as a suggestion then, can the repair be faster? It takes a few seconds per segment, which added up can take a lot of time.
Just as a suggestion then, can the repair be faster? It takes a few seconds per segment, which added up can take a lot of time.
One nice improvements to work on it.
@jgonzis This issue still exists and there’s a very simple solution that other miners use: store OC per card in a temp variable, reset OC of each card and when DAG is built, apply OC from temp variable. Any chance this is considered as a fix? It works when I do this manually, why not to bake it in the code?
No need to fix your repair algorithm this way (which I assume is harder).
@jgonzis This issue still exists and there’s a very simple solution that other miners use: store OC per card in a temp variable, reset OC of each card and when DAG is built, apply OC from temp variable. Any chance this is considered as a fix? It works when I do this manually, why not to bake it in the code?
No need to fix your repair algorithm this way (which I assume is harder).
You need Admins privilegs to do that, at the moment that is possible to mine without them.
AMD/NVIDIA 1.43 lolminer dualmining
Это какой-то пипец.
GPU 0: detected mining lock. Unlocking & reducing —lhrtune parameter.
GPU 0: GPU will be paused to make sure it is unlocked.
Бывает нормально запуститься 10-15 мин настроится —lhrtune auto и пошло, я бывает колбасится по часу —lhrtune -100 и больше и пипец.
Притом не зависит ни от настроек, ни от разгона, пула pl.
в общем странно.
Видимо это первый релиз дюалмайнинга. Нам остаётся только ждать более стабильного решения.
Или команд в батнике, чтобы как-то можно было ограничить этот бред.
Как продолжить майнить Эфириум на видеокартах с 4 ГБ после остановки добычи из-за DAG-файла

Конец 2020 года оказывается непростым для майнеров Эфириума. Дело в том, что 16 декабря — то есть начиная с эпохи 382 — криптовалюту перестали майнить все видеокарты с 4 ГБ памяти. Причиной этого является DAG-файл, размер которого постоянно увеличивается. К счастью, разработчики не сидят на месте и трудятся над вариантами решения проблемы. Один из них уже готов.
Напомним, DAG-файл — это блок данных, загружаемый в память видеокарты при запуске майнера. Именно благодаря ему идёт процесс майнинга: то есть устройства ищут решения блоков, гарантируют безопасность сети и вдобавок получают награду за выполненную работу.
DAG-файл постоянно увеличивается в размерах: речь идёт о приросте в 8 мегабайтов каждые 30 тысяч блоков. А значит со временем видеокарты попросту перестают справляться с файлом, из-за чего майнеры вынуждены переключаться на другие криптовалюты. Как мы уже отметили, в середине декабря очередь попрощаться с Эфириумом дойдёт и до видеокарт с 4 ГБ памяти. Однако благодаря усилиям разработчиков срок работы таких устройств получится продлить.
Отметим, что некоторые видеокарты с 4 ГБ уже не в состоянии справиться с майнингом Эфириума. Им могут мешать старые версии программного обеспечения, видеокарты разных производителей или банальное использование операционной системы Windows, которая более требовательна к ресурсам. Как бы там ни было, проблема есть и она очевидна.

Что делать, если видеокарта не майнит Эфириум
Разработчики майнера lolMiner, с которым мы уже знакомы, в курсе проблемы, с которой скоро столкнутся обладатели видеокарт с 4 ГБ памяти. Поэтому они выпустили обновлённую версию программного обеспечения и добавили в него поддержку так называемого “зомби-режима” добычи криптовалюты. С его помощью видеокарты на 4 ГБ памяти смогут продолжить майнить Ethereum даже в начале 2021 года.
Почему именно зомби? Вот цитата разработчика проекта Вилке Трайа, также известного под ником Lolliedieb.
Меня спрашивали, почему именно зомби-режим. Ну, мне кажется, что этот термин более чем подходящий. Есть видеокарты, которые к определённой дате должны быть мертвы, но они продолжат майнить — пусть и с некоторой просадкой эффективности. Прямо как нежить (в мире видеокарт).
То есть майнинг Эфириума будет продолжаться, но с постепенно снижающейся эффективностью.
Нововведение действительно работает. В качестве доказательства девелопер представил скриншот, на котором он майнит криптовалюту в тестовой сети с эпохой 390. В данном случае нулевая видеокарта имеет 4 ГБ памяти — и она продолжает работать и выдавать хешрейт в 23 MH/s.

Вот заключение от разработчика.
В целом умещу идею в нескольких словах: это режим, который позволяет майнить Эфириум после эпохи 381 — именно она является последней, где видеокарты с 4 ГБ могут работать на полную мощность. Постепенно эффективность работы будет медленно снижаться. На эпохе 382 хешрейт будет составлять 95 процентов от максимального, а на 390 — 55 процентов. Увы, на 400 эпохе производительность будет эквивалентна всего 22 процентам, однако майнинг всё ещё будет продолжаться.
Соответственно, видеокарта будет выдавать больше 50 процентов эффективности в течение следующих одиннадцати эпох. А это где-то 60 дополнительных дней после официального прекращения добычи.
Для наглядности разработчик привёл таблицу эффективности работы видеокарт AMD RX 580, которая в нормальных условиях выдаёт хешрейт в 30 MH/s. 21 декабря показатель снизится до 27.63 MH/s — а это 92 процента от максимума.

Отдельно отметим, что зомби-режим будет работать как на Linux, так и на Windows. Впрочем, лучшие результаты будет показывать именно первая операционная система — это в том числе видно на таблице.
Есть ли смысл в майнинге не на полную мощность? Ещё как. Дело в том, что одновременно с видеокартами справляться с добычей Эфириума перестанут и ASIC-майнеры на 4 ГБ. Соответственно, хешрейт сети заметно просядет, после чего уменьшится и сложность майнинга. А значит, оставшиеся видеокарты на ETH будут приносить больше, чем они делали до этого. Здесь преимущества продолжения майнинга Эфириума более чем очевидны.
Вот цитата разработчика по этому поводу.
Куда деть все устройства на 4 ГБ? Сложность майнинга ETC, Beam и Ravencoin может взлететь до небес, так что 50 процентов прибыльности на видеокартах с 8 ГБ по-прежнему могут быть более выгодными, чем доходность многих альткоинов.
То есть разработчики предполагают, что в теории майнинг на видеокарте с 4 ГБ на неполной мощности после роста DAG-файла может быть даже выгоднее, чем на полную до этого события. Всё же после возникновения проблем майнеры будут вынуждены переводить свои мощности на другие криптовалюты, из-за чего майнить их будет значительно сложнее.
GPU на 4 ГБ перестала майнить Эфириум. Что делать?
Этот пункт был дописан 16 декабря 2020 года, когда видеокарты на 4 ГБ перестали справляться с майнингом Эфириума. Как и предполагалось, для продолжения добычи ETH стоит использовать майнеры с поддержкой уже упомянутого зомби-режима — TeamRedMiner, lolMiner и PhoenixMiner.
Эксперты пула 2Miners рекомендуют добавить определённые строки в дополнительную конфигурацию майнеров. Они регулируют количество выделяемой памяти видеокарты для добычи криптовалюты.
Для TeamRedMiner 0.7.20 указываем следующее:
Для lolMiner 1.16a приписываем такую комбинацию:
А для PhoenixMiner 5.4b добавляем это:
Вместо X можно указывать различные числа в диапазоне от 4068 до 4080 с шагом 2 в соответствии с возможностями видеокарты. Чем выше параметр, тем выше будет хешрейт. Однако одновременно с этим увеличивается шанс того, что майнер попросту не сможет начать полноценную работу и будет выдавать наименьший хешрейт. Соответственно, если при выбранном числе майнер не работает стабильно, попробуйте уменьшить его на 2 . Промежуток цифр обусловлен тем, что GPU на 4 ГБ могут обладать как 3896 и 3996 МБ, так и 4024 и 4096 МБ. Соответственно, для каждой модели параметр нужно подбирать вручную.
Советы по настройке майнинга на 4 ГБ видеокартах под HiveOS, RaveOS и других Linux системах
- Вставляем видеокарту без райзеров в PCIx16 слоты для получения максимального хешрейта.
- Корректная работа Зомби режима поддерживается только на драйверах 20 серии
на 18 и более старых — не работает однозначно. - на 19 серии — в зависимости от аппаратной конфигурации, в частности от размера ОЗУ на риге
- образ должен быть последний стейбл с сайта Hiveos который содержит AMD OpenCL 20.30 https://download.hiveos.farm/hiveos-0.6.172@201105.zip
- гуи выключена в настройках если в мамке нет видеовыхода или вы его не используете, выключенное GUI сэкономить вам немного памяти.
- Если вы используете встроенный в мамку видеовыход то без разницы включен GUI или нет.
- включено встроенное видеоядро и вывод видеосигнала на него
- если нет встроенного видеоядра, вставить видеокартку с 8Gb памяти возможно поможет
- в биосе матери gen2
- HiveOS обновлен до последней версии из Hive Shell ввести: hive-replace -y —stable
- пробовать майнеры TeamRedMiner, lolminer, Phoenixmine
В дополнительную конфигурацию майнера добавить:
Рекомендуют значение 4078 в диапазоне от 4068 до 4080 с шагом 2 (значение выше — выше хешрейт, меньше стабильность)

lolMiner 1.22 на AMD RX470, RX480, RX570, RX580 4 ГБ на слоте PCIx16

lolMiner 1.24 на AMD RX470, RX480, RX570, RX580 4 ГБ на слоте PCIx16
TeamRedMiner: —eth_4g_max_alloc=4068
PhoenixMiner: -daglim 4068
lolMiner: —4g-alloc-size 4068
Возможные варианты для PhoenixMiner: -daglim 1 -rmode 0 -eres 0 -rvram -1 или просто: -daglim 1 -rmode 0
Получил на lolminer 1.22 и MSI RX470 Miner 4G — 24Mh
Для этого я запустил майнер с командами: —4g-alloc-size 4076 —zombie-tune auto В команде —zombie-tune auto, можно вместо auto менять значения от 1 до 15,5 и смотреть, что у вас будет. Мне подошло значение 10.75
Майнинг Ethereum Classic на видеокартах с 4 ГБ
Вилке отмечает, что пока зомби-режим доступен только для видеокарт от AMD, а поддержка Nvidia появится в ближайшем времени.
Поддержка Windows тоже есть, причём запустить майнинг на ней получилось без проблем. При тестировании майнинга Ethereum Classic видеокарта выдавала 17.32 MH/s вместо стандартных 21.5 MH/s. А это вполне допустимое проседание.
Соответственно, майнить ETC на видеокартах с 4 ГБ всё ещё реально, то есть у владельцев такого оборудования появляется выбор. Напомним, скоро разработчики Ethereum Classic планируют уменьшить DAG-файл и позволить майнить криптовалюту картам с 3 ГБ памяти. Мы писали об этом в отдельном материале.

Единственный параметр, который можно изменять в настройках при зомби-майнинге — это так называемый “keepfree”. Он означает количество мегабайтов, который майнер не будет использовать и зарезервирует для работы системы.
По умолчанию параметр сохраняет 56 мегабайтов для Windows и 5 мегабайтов для Linux. Их отображает такие настройки bat-файла для Windows.
lolMiner.exe —algo ETHASH —pool eth.2miners.com:2020 —user 0x00192Fb10dF37c9FB26829eb2CC623cd1BF599E8 —keepfree 56
А вот комбинация для Linux.
./lolMiner —algo ETHASH —pool eth.2miners.com:2020 —user 0x00192Fb10dF37c9FB26829eb2CC623cd1BF599E8 —keepfree 5
Разработчик отмечает, что если всё работает нормально, а майнинг идёт, можно ничего не редактировать. Если возникают проблемы, нужно провести бенчмарк с помощью следующей команды. Вот код для Windows.
lolMiner.exe —benchmark ETHASH —benchepoch 385 —keepfree 56
./lolMiner —benchmark ETHASH —benchepoch 385 —keepfree 5
Решение принимаем в соответствии с поведением майнера. Если он зависает, стоит увеличить keepfree на 8 мегабайтов и запустить его снова.
Для повышения производительности можно попробовать уменьшить показатель на те же 8 мегабайтов, то есть 48 МБ для Windows и 0 для Linux. Если работает — отлично, попробуйте опустить ещё. И так до тех пор, пока майнер запускается и работает адекватно.
Майнить Эфириум рекомендуем на пуле ethermine.org. У него понятный интерфейс, подробные настройки и поддержка многих языков.

Новость от разработчиков lolMiner однозначно позитивная. Она подтверждает, что майнинг Эфириума продлится дольше, чем должен, а значит владельцы видеокарт смогут зарабатывать и дальше. Хочется верить, что подобный подход будет внедряться и для других криптовалют в дальнейшем.
В частности, разработчики TeamRedMiner запустили версию майнера 0.7.14, где появился так называемый «расширенный майнинг». Это та же идея, которую предлагает зомби-режим, то есть компромисс между эффективностью работы видеокарты и возможностью работы в целом.
Как устранить ошибку Segmentation fault при майнинге Ethereum
При майнинге на алгоритме Ethash в операционной системе Linux иногда появляется ошибка Segmentation fault (core dumped, или Segfault, ошибка сегментирования памяти):

В операционной системе Windows аналогичная ошибка проявляется сообщением “программа выполнила недопустимую операцию и будет закрыта” (This program has performed an illegal operation…).
Эта проблема возникает при попытке майнера (или другой программы) получить доступ или записать данные в сегмент памяти без наличия на это достаточных прав.
Она появляется в разных майнерах и обычно связана с некорректной работой подсистемы памяти, вызванной разными причинами, в том числе “случайно возникающими багами” (Heisenbug). В этом случае ошибка может исчезнуть сама по себе в случае изменения набора работающих программ, при запуске графического окружения на сервере (включении lightdm в системе xubuntu, работающей в консольном режиме) и т.д.
Возникновение fatal error в майнере иногда происходит из-за слишком агрессивного разгона, который особенно сильно проявляется при майнинге на пределе возможностей видеокарты, например, при полном заполнении ее физической памяти. При этом майнер с включенным watchdog пытается перезапустить процесс:

Другие видеокарты в майнере после появления ошибки сегментации также могут начинать давать ошибки:

На малых эпохах DAG проблема сегфолт у проблемной видеокарты может не появляться, но при заполнении всей ее видеопамяти, особенно если она некачественная, и работает на пределе возможностей, может возникать уже через несколько минут после запуска майнера.
Что делать при появлении ошибки Segmentation fault?
Для устранения проблем, связанных с появлением ошибки segmentation fault, нужно снизить разгон по памяти и, возможно, немного увеличить напряжение ядра видеокарты.
Кроме того, может помочь понижение интенсивности майнинга для конкретной видеокарты. В Phoenix miner понизить интенсивность можно, используя в командной строке параметр:
В случае, если даже значительное понижение разгона и увеличение напряжения питания не помогает, нужно перейти на другой майнер, менее агрессивно использующий ресурсы GPU. Если замена майнера не помогает, то можно попробовать другую версию драйверов.
Если майнинг запускается в режиме zombie mode, когда дополнительно задействуется оперативная память компьютера, нужно убедиться, что ее хватает для всех процессов и майнеров.
Иногда стоит пожертвовать увеличенным хешрейтом при майнинге на процессоре на алгоритме RandomX (SFX и других) и отключить опцию резервирования оперативной памяти (большие страницы), а также randomx-1gb-pages в Linux.
Кроме того, на больших DAG в Phoenix miner некоторые видеокарты не работают с установленным по умолчанию значением daglim. В этом случае помогает уменьшение резерва для проблемной карты.
Например, можно установить 4076 Мб вместо 4078 и т.д. В других майнерах нужно использовать такую же тактику, например, для teamredminer это подгонка численного аргумента у параметра eth_4g_max_alloc.
Пример скрипта для майнинга на Ethash с DAG, близким к пределу доступной видеопамяти в Phoenix miner (в данном случае проблемы у четвертой видеокарты на 4 Гб):
Проблема Windows, связанная с выполнением недопустимой операции и последующим закрытием программы-майнера решается аналогичным образом.
Вам также может понравиться

О базовых понятиях (hash, share, reject) в майнинге
3 мая, 2021 
Криптовалюта Raptoreum, майнинг на алгоритме ghostrider
9 апреля, 2021 