ProtonEvil
|
|
September 11, 2013, 12:01:59 PM Last edit: September 11, 2013, 03:38:48 PM by ProtonEvil |
|
Репостну здесь тоже: (работает с форком needbmw, с метабанковским не работатет) Встало 4 чипа (-10 Гх/с) после ~10часов работы. Переделал программу, чтобы следила за этим делом. Через минуту после остановки чипа, майнеру передается команда на рестарт (нужно выставить "1" в параметре "chip_halt_rst" в настройках). Всяко лучше, чем тупо перезагружать майнер каждый час, теряя драгоценные шары. Еще изменения: - добавлен анализ скорости майнера ("est_ghs" - ожидаемый хешрейт); - добавлено звуковое оповещение - если скорость майнера сильно упадет, программа разбудит ночью, гы-гы; - добавлено задание частоты чипов налету (чтобы работало - нужно патчить cgminer, возможно к след. версии needbmw смержит эту фичу и она будет доступна без патча); - добавлено управление пулами (правой кнопкой по пулу -> "переключить"); - добавлены HW в виде процентов для наглядности; - добавлен ребут после пропадания связи, и остановки майнера ( CarmaSleeper'у), управляется установкой "hash_drop_rst"; - внесены исправления для работы с измененными needbmw параметрами API; FAQ: https://bitcointalk.org/index.php?topic=287147.msg3129657#msg3129657http://rghost.ru/48690103
|
|
|
|
ProtonEvil
|
|
September 11, 2013, 12:05:27 PM |
|
А что у тебя приключилось?
После первого часа работы полетели в цепи питания катушка, КМОП-драйвер и сам транз, похоже, тоже. Сказали заменят, когда буду след. заказ забирать (раньше обменять обломилось).
|
|
|
|
tomatoua
Newbie
Offline
Activity: 28
Merit: 0
|
|
September 11, 2013, 02:06:41 PM |
|
- добавлен ребут после пропадания связи, и остановки майнера (CarmaSleeper'у), управляется установкой "hash_drop_rst";
А не мог ли бы этот пункт в виде скрипта для распи описать?
|
|
|
|
MaRSe
|
|
September 11, 2013, 02:15:01 PM |
|
Репостну здесь тоже: (работает с форком needbmw, с метабанковским не работатет) Встало 4 чипа (-10 Гх/с) после ~10часов работы. Переделал программу, чтобы следила за этим делом. Через минуту после остановки чипа, майнеру передается команда на рестарт (нужно выставить "1" в параметре "chip_halt_rst" в настройках). Всяко лучше, чем тупо перезагружать майнер каждый час, теряя драгоценные шары. Еще изменения: - добавлен анализ скорости майнера ("est_ghs" - ожидаемый хешрейт); - добавлено звуковое оповещение - если скорость майнера сильно упадет, программа разбудит ночью, гы-гы; - добавлено задание частоты чипов налету (чтобы работало - нужно патчить cgminer, возможно к след. версии needbmw смержит эту фичу и она будет доступна без патча); - добавлено управление пулами (правой кнопкой по пулу -> "переключить"); - добавлены HW в виде процентов для наглядности; - добавлен ребут после пропадания связи, и остановки майнера ( CarmaSleeper'у), управляется установкой "hash_drop_rst"; - внесены исправления для работы с измененными needbmw параметрами API; http://rghost.ru/48690103Хорошие исправления. А что за est_ghs? Может если сильно падает хэшрэйт прогу лучше рестартануть? Еще бы не помешало вынести количество банков и чипов в банке в параметры.
|
|
|
|
ProtonEvil
|
|
September 11, 2013, 03:00:38 PM |
|
Хорошие исправления. А что за est_ghs? Может если сильно падает хэшрэйт прогу лучше рестартануть? Еще бы не помешало вынести количество банков и чипов в банке в параметры.
est_ghs - хешрейт, который должен выдавать майнер, от этого параметра работает подсветка скорости и перезагрузка, т.е. если хешрейт упал ниже 80% (что-то пошло не так) - перезагрузка майнера. ed. 4. Параметры майнера: ip_addr - ip-адрес майнера (незабудьте отредактировать конфиг. файл в майнере, чтобы там была указана ваша подсеть!) tcp_port - вбить 4028 est_ghs - сколько Гх/с должен выжимать майнер, на это ориентируется перезапуск и подсветка скорости (если скорость <80% от указанной - будет ребут)
5. Параметры программы: auto_update - производить авто-обновление данных; update_ms - обновлять каждые x миллисекунд (3000 == 3 секунды); chip_halt_rst - ребутить майнер, если обнаружены застывшие чипы; hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета); alarm_sound - подавать звуковой сигнал при серьезных ошибках (майнинг встал, майнит слишком медленно и т.п.);
|
|
|
|
meisner
|
|
September 11, 2013, 03:06:37 PM |
|
а с укр майнером работает или не проверялось? а то эта хрень очень актуальна hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета);
|
|
|
|
ProtonEvil
|
|
September 11, 2013, 03:15:50 PM |
|
а с укр майнером работает или не проверялось? а то эта хрень очень актуальна hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета);
К сожелению, ничего не знаю про украинский майнер, там cgminer? Если да, то нужно установить туда форк (описывал как это сделать в соседней ветке), запустить прогу на компьютере, все должно работать. Правда, еще нужно изменить параметры в форке перед сборкой, но необходимо знать конфигурацию устройств. Нет, на проприетарных устройствах не работает.
|
|
|
|
meisner
|
|
September 11, 2013, 03:17:51 PM |
|
а с укр майнером работает или не проверялось? а то эта хрень очень актуальна hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета);
К сожелению, ничего не знаю про украинский майнер, там cgminer? Если да, то нужно установить туда форк (описывал как это сделать в соседней ветке), запустить прогу на компьютере, все должно работать. Правда, еще нужно изменить параметры в форке перед сборкой, но необходимо знать конфигурацию устройств. а скрипт детектирования инета и рестарта майнера не подкинете и куда примерно его помещать? я так думаю он от типа майнера не зависит
|
|
|
|
needbmw (OP)
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
September 11, 2013, 03:19:14 PM |
|
а с укр майнером работает или не проверялось? а то эта хрень очень актуальна hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета);
не будет работать, пока FAN не даст спецификацию управления мультиплексором (у вас там альтера на каждой плате и от нее индивидуальный SPI к каждому чипу подведен). ну или пока кто-нить не пройдется осциллографом по шлейфу между платам и не разберется как мультиплексируется шина.
|
NO PSAKING!
|
|
|
ProtonEvil
|
|
September 11, 2013, 04:00:59 PM |
|
Еще бы не помешало вынести количество банков и чипов в банке в параметры.
Куда их только втиснуть...
|
|
|
|
alpet
Legendary
Offline
Activity: 1912
Merit: 1020
|
|
September 11, 2013, 04:43:37 PM |
|
Следующий кусок driver-bitfury.c срабатывает часто зазря: if(short_out_t && ghash < 0.5) { //applog(LOG_WARNING, "Chip_id %d FREQ CHANGE", chip); send_freq(dev->slot, dev->fasync, dev->osc6_bits - 1); nmsleep(1); send_freq(dev->slot, dev->fasync, dev->osc6_bits); }
Его логика в том, чтобы раз в 10 секунд проверять хэшрейт чипа, и если маленький - сбрасывать частоты. Якобы это должно поднимать чипы находящиеся в забастовке, но по факту отрывает их от работы. У себя я добавил счетчик тревог, который при маленьком хэшрейте увеличивается постепенно, и при величине 4 только вызывает сброс: if (ghash == 0) dev->alerts ++; else dev->alerts = 0; if ( 3 < dev->alerts ) { applog(LOG_WARNING, "Chip_id %d FREQ CHANGE-RESTORE", chip); send_freq(n_slot, i_chip, 54); nmsleep(100); send_reinit(n_slot, i_chip, 53); // fail-safe }
Хотя по факту, на забастующих чипах этот код не отрабатывает (хз, как их сбрасывать, кроме рестарта программмы). Теперь у меня куда стабильнее хэшрейт в консоли cgminer. Когда выключен автоподбор выравнивается около 310Гх.
|
|
|
|
ProtonEvil
|
|
September 11, 2013, 05:14:27 PM |
|
if (ghash == 0) dev->alerts ++; else dev->alerts = 0; if ( 3 < dev->alerts ) { applog(LOG_WARNING, "Chip_id %d FREQ CHANGE-RESTORE", chip); send_freq(n_slot, i_chip, 54); nmsleep(100); send_reinit(n_slot, i_chip, 53); // fail-safe }
Это не поможет, передергивать бесполезно. Я в похожее место рестарт добавил.
|
|
|
|
alpet
Legendary
Offline
Activity: 1912
Merit: 1020
|
|
September 11, 2013, 06:08:05 PM |
|
Это не поможет, передергивать бесполезно. Я в похожее место рестарт добавил.
Покажи свой код, я что-то не нашел что относится к перезапуску.
|
|
|
|
needbmw (OP)
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
September 11, 2013, 06:14:38 PM |
|
плохие новости - форк тоже течет (что, в принципе, неудивительно). надо искать утечку, перезагрузками лечить утечки это костыль
|
NO PSAKING!
|
|
|
NNZ
Member
Offline
Activity: 63
Merit: 10
|
|
September 11, 2013, 06:16:45 PM |
|
А ещё ест 100% cpu если запустить в фоне
|
|
|
|
ProtonEvil
|
|
September 11, 2013, 06:18:11 PM |
|
Покажи свой код, я что-то не нашел что относится к перезапуску.
Код распихан по нескольким файлам. Грубо говоря, запускаешь поток, из потока app_restart(). Но это гимор еще тот, лучше сделай так (дошел до этого, когда все уже сделал, гы-гы): заставь апи, там уже все четко реализовано.
|
|
|
|
ProtonEvil
|
|
September 11, 2013, 06:19:02 PM |
|
надо искать утечку, перезагрузками лечить утечки это костыль Дело не в этом, мы про застывшие чипы. Им все пофигу, че ни делай, - только рестарт.
|
|
|
|
needbmw (OP)
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
September 11, 2013, 06:21:02 PM |
|
А ещё ест 100% cpu если запустить в фоне
сколько чипов в цепочке? у меня загрузка CPU 17% при 60 чипах.
|
NO PSAKING!
|
|
|
ProtonEvil
|
|
September 11, 2013, 06:25:13 PM |
|
у меня загрузка CPU 17% при 60 чипах.
20-60% на 120 чипах с обновляющейся веб-мордой метабанка, без последней ~25% needbmw, зарегался на гитхабе, тычу редактировать файлы - оно мне форк делает. Как добавить разгон через апи в твой форк? (Давай в ЛС) А то мне личку с просьбами заспамили уже.
|
|
|
|
NNZ
Member
Offline
Activity: 63
Merit: 10
|
|
September 11, 2013, 06:29:20 PM |
|
40 чипов. Стандартный метабанка. Запускаю start.sh содержимое /home/ned/cgminer/./cgminer -c /home/pi/.cgminer/cgminer.conf & Результат В веб морде метабанка 100% постоянно. Если запускать не в фоне, а просто командой с отображением статистики то cpu также как и у стандартного
|
|
|
|
|