Bitcoin Forum
November 16, 2024, 12:59:56 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 »
  Print  
Author Topic: мои форки cgminer и bfgminer для bitfury ASIC  (Read 53320 times)
ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 12:01:59 PM
Last edit: September 11, 2013, 03:38:48 PM by ProtonEvil
 #121

Репостну здесь тоже:
(работает с форком 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#msg3129657

http://rghost.ru/48690103

ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 12:05:27 PM
 #122

А что у тебя приключилось?

После первого часа работы полетели в цепи питания катушка, КМОП-драйвер и сам транз, похоже, тоже. Сказали заменят, когда буду след. заказ забирать (раньше обменять обломилось).
tomatoua
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
September 11, 2013, 02:06:41 PM
 #123


- добавлен ребут после пропадания связи, и остановки майнера (CarmaSleeper'у), управляется установкой "hash_drop_rst";

А не мог ли бы этот пункт в виде скрипта для распи описать?
MaRSe
Hero Member
*****
Offline Offline

Activity: 615
Merit: 1002



View Profile WWW
September 11, 2013, 02:15:01 PM
 #124

Репостну здесь тоже:
(работает с форком 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? Может если сильно падает хэшрэйт прогу лучше рестартануть?
Еще бы не помешало вынести количество банков и чипов в банке в параметры.

[Куплю/Продам] [BTC/ETH/LTC/DASH]: https://bitcointalk.org/index.php?topic=17067.0
[Shiftbuy. Автоматический обмен. Qiwi.]: https://bitcointalk.org/index.php?topic=5220357.0
ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 03:00:38 PM
 #125

Хорошие исправления.
А что за 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
Hero Member
*****
Offline Offline

Activity: 619
Merit: 500



View Profile
September 11, 2013, 03:06:37 PM
 #126

а с укр майнером работает или не проверялось? а то эта хрень очень актуальна hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета);

ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 03:15:50 PM
 #127

а с укр майнером работает или не проверялось? а то эта хрень очень актуальна hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета);

К сожелению, ничего не знаю про украинский майнер, там cgminer? Если да, то нужно установить туда форк (описывал как это сделать в соседней ветке), запустить прогу на компьютере, все должно работать. Правда, еще нужно изменить параметры в форке перед сборкой, но необходимо знать конфигурацию устройств. Нет, на проприетарных устройствах не работает.
meisner
Hero Member
*****
Offline Offline

Activity: 619
Merit: 500



View Profile
September 11, 2013, 03:17:51 PM
 #128

а с укр майнером работает или не проверялось? а то эта хрень очень актуальна hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета);

К сожелению, ничего не знаю про украинский майнер, там cgminer? Если да, то нужно установить туда форк (описывал как это сделать в соседней ветке), запустить прогу на компьютере, все должно работать. Правда, еще нужно изменить параметры в форке перед сборкой, но необходимо знать конфигурацию устройств.

а скрипт детектирования инета и рестарта майнера  не подкинете и куда примерно его помещать? я так думаю он от типа майнера не зависит

needbmw (OP)
Legendary
*
Offline Offline

Activity: 1302
Merit: 1008



View Profile
September 11, 2013, 03:19:14 PM
 #129

а с укр майнером работает или не проверялось? а то эта хрень очень актуальна hash_drop_rst - ребутить майнер, если майнинг остановился (после падения интернета);
не будет работать, пока FAN не даст спецификацию управления мультиплексором (у вас там альтера на каждой плате и от нее индивидуальный SPI к каждому чипу подведен).
ну или пока кто-нить не пройдется осциллографом по шлейфу между платам и не разберется как мультиплексируется шина.

NO PSAKING!
ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 04:00:59 PM
 #130

Еще бы не помешало вынести количество банков и чипов в банке в параметры.

Куда их только втиснуть... Sad
alpet
Legendary
*
Offline Offline

Activity: 1912
Merit: 1020


View Profile WWW
September 11, 2013, 04:43:37 PM
 #131

Следующий кусок driver-bitfury.c срабатывает часто зазря:
Code:
	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 только вызывает сброс:
Code:
            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Гх.

Novacoin we trust!
https://svcpool.io - PoS стейкинг и обменник NVC/BTC.
ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 05:14:27 PM
 #132

Code:
            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 Offline

Activity: 1912
Merit: 1020


View Profile WWW
September 11, 2013, 06:08:05 PM
 #133

Это не поможет, передергивать бесполезно. Я в похожее место рестарт добавил.
Покажи свой код, я что-то не нашел что относится к перезапуску.

Novacoin we trust!
https://svcpool.io - PoS стейкинг и обменник NVC/BTC.
needbmw (OP)
Legendary
*
Offline Offline

Activity: 1302
Merit: 1008



View Profile
September 11, 2013, 06:14:38 PM
 #134

плохие новости - форк тоже течет (что, в принципе, неудивительно).
надо искать утечку, перезагрузками лечить утечки это костыль  Undecided

NO PSAKING!
NNZ
Member
**
Offline Offline

Activity: 63
Merit: 10


View Profile
September 11, 2013, 06:16:45 PM
 #135

А ещё ест 100% cpu если запустить в фоне
ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 06:18:11 PM
 #136

Покажи свой код, я что-то не нашел что относится к перезапуску.

Код распихан по нескольким файлам. Грубо говоря, запускаешь поток, из потока app_restart().
Но это гимор еще тот, лучше сделай так (дошел до этого, когда все уже сделал, гы-гы): заставь апи, там уже все четко реализовано.
ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 06:19:02 PM
 #137

надо искать утечку, перезагрузками лечить утечки это костыль  Undecided

Дело не в этом, мы про застывшие чипы. Им все пофигу, че ни делай, - только рестарт.
needbmw (OP)
Legendary
*
Offline Offline

Activity: 1302
Merit: 1008



View Profile
September 11, 2013, 06:21:02 PM
 #138

А ещё ест 100% cpu если запустить в фоне
сколько чипов в цепочке?
у меня загрузка CPU 17% при 60 чипах.

NO PSAKING!
ProtonEvil
Sr. Member
****
Offline Offline

Activity: 285
Merit: 250


View Profile
September 11, 2013, 06:25:13 PM
 #139

у меня загрузка CPU 17% при 60 чипах.

20-60% на 120 чипах с обновляющейся веб-мордой метабанка, без последней ~25%

needbmw, зарегался на гитхабе, тычу редактировать файлы - оно мне форк делает. Как добавить разгон через апи в твой форк? (Давай в ЛС) А то мне личку с просьбами заспамили уже.
NNZ
Member
**
Offline Offline

Activity: 63
Merit: 10


View Profile
September 11, 2013, 06:29:20 PM
 #140

40 чипов. Стандартный метабанка.
Запускаю start.sh
содержимое
Quote
/home/ned/cgminer/./cgminer -c /home/pi/.cgminer/cgminer.conf &
Результат



В веб морде метабанка 100% постоянно.
Если запускать не в фоне, а просто командой с отображением статистики то cpu также как и у стандартного
Pages: « 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!