Pages:
Author

Topic: *gminers forks by alpet - page 3. (Read 8371 times)

newbie
Activity: 55
Merit: 0
October 10, 2013, 10:18:22 AM
#80
Сейчас словил какой-то совершенно не понятный глюк  Shocked
Холодный рестарт и 20  из 96 чипов остались стоять. Потребовалось 4 раза рестартануть bfgminer, что бы все чипы начали работать.
Что это было ?  Huh
legendary
Activity: 2893
Merit: 1158
October 10, 2013, 03:13:44 AM
#79
сегодня ночью майнер 3 раза завершался аварийно с ошибкой которую увидел через screen -r
bash: line 1: 12106 Bus error               /home/pi/bfgmineralpet/bfgminer -c /home/pi/.cgminer/cgminer.conf --queue 200

кто знает что это?
legendary
Activity: 1912
Merit: 1020
October 10, 2013, 01:18:36 AM
#78
а как же случаи, когда хв возрастала пропорционально приросту хешрейта?
До определенного момента. По моему опыту, если есть 10% HW на чипе, дальше уже не стоит забираться. К тому-же раньше ошибки считались с очень большой накруткой, что не позволяло оценить эффект их прямого влияния на хэшрейт.

Обновил на репозитории, добавлены правки от invader, спасибо ему ) Плюс я добавил стабилизатор хэшрейта, который себя почему-то показывает лишь на устройствах без вольтмода. Уже часов 12 как работает одна ферма на 15 плат, стабильно на 319Гх и 1.6% HW.
legendary
Activity: 2893
Merit: 1158
October 09, 2013, 03:18:13 PM
#77
legendary
Activity: 1912
Merit: 1020
October 09, 2013, 02:37:45 PM
#76
кстати, если не убирать автоподборклока и указать в конфиге
"bitfury-clockbits": "53,0:4:54,0:5:54,2:4:54,3:3:54,4:1:54,4:3:54,4:5:54,4:6:54",

и удалю твой файл в руте
подбор клоков прекратится?

Нет. Будет начинать с твоих установок, первые десятки дампов только. Прекратиться он лишь при заполнении массива cch_stat фиксирующими значениями для чипа. Например [3,0,0,0] зафиксирует на 53 (или точнее на базовой частоте).
Думаю вот как улучшить автоподбор, чтобы избежать лишних тестов. Возможно надо оценивать прирост HW при каждом увеличении частоты - по критическому значению прекращать тест и прирост.
legendary
Activity: 2893
Merit: 1158
October 09, 2013, 02:13:03 PM
#75
кстати, если не убирать автоподборклока и указать в конфиге
"bitfury-clockbits": "53,0:4:54,0:5:54,2:4:54,3:3:54,4:1:54,4:3:54,4:5:54,4:6:54",

и удалю твой файл в руте
подбор клоков прекратится?
legendary
Activity: 2893
Merit: 1158
October 09, 2013, 08:37:35 AM
#74
что это значит?
на разные чипы такое выскакивает почти каждый вывод
 [2013-10-09 16:36:45.900] #WARNING: Chip at 2 x 4 has low median hashrate, auto-clock reset
2 х 4???

update
разобрался, пришлось коды проштудировать, а лень как было))))

здесь кстати можно было бы добавить для какого клока такая фишка
applog(LOG_WARNING, "#WARNING: Chip at %x x %x has low median hashrate, auto-clock reset. clock=%x", dev->fasync, dev->slot, dev->osc6_bits);

applog(LOG_WARNING, "Slot %X chip %X, work_time = %.0f ms, FREQ CHANGE-RESTORE, osc6_bits = %d, chip recovers = %d, total recovers %d", dev->slot, dev->fasync, work_time * 0.001, dev->osc6_bits, dev->recovers, recovers);

и надо было уже к одному виду привести, а то в одном месте в одном формате выводит, в другом месте в другом.
legendary
Activity: 1912
Merit: 1020
October 09, 2013, 08:16:16 AM
#73
sr. member
Activity: 266
Merit: 250
October 09, 2013, 07:54:27 AM
#72
Нашел баг отсутствие символа "=", не позволяющее устанавливать через --bitfury-clockbits значение для нулевого чипа
строчка в driver-bitfury.c
Quote
if(chip > 0 && chip < cgpu->chip_count && bits >= 48 && bits <= 56)

Сейчас еще пока редактирую исходники и тестирую, насчет выложить могу предложить 2 варианта.
1) выложить diff отредактированных файлов или вообще все целиком куда-нибудь.
2) сделать еще один форк форка в свой гит и залить изменения, но сразу предупрежу что с гитом общаюсь не на регулярной основе.
legendary
Activity: 1912
Merit: 1020
October 09, 2013, 05:52:41 AM
#71
sr. member
Activity: 266
Merit: 250
October 09, 2013, 05:39:32 AM
#70
Подключил одну плату напрямую к raspi для опытов, с ходу заметил следующие странности:
- без правок (сразу после git clone) bfgminer работает хуже чем старая редакция cgminer - через какое-то время, а иногда и почти сразу, отваливаются некоторые чипы и суммарный хэшрейт постепенно падает.
- изменение частоты spi ощутимо влияет на результат и меняет картину отваливающихся чипов, на более высоких частотах чаще имеют тенденцию отваливаться последние 4 чипа, при понижении в некоторых случаях сводится к одному. сопоставимая с cgminer картина была достигнута в диапазоне spi_clock =  62500 .. 125000
Есть мнение, что это как-то связано с отсутствием корректного согласования, попробую поставить резисторы разного номинала последовательно потом в качестве эксперимента.
Заставил в API работать как надо функцию set_clock_bits. Не понимаю, как оно работало раньше, но проблема была в начальной обработке входного param. Сделал аналогично функции addpool. Еще вынес внешние опции связанные с частотой SPI, автоподстройкой и логированием, чтобы не пересобирать каждый раз. В общем-то, изменения незначительные, но если нужно выложу.
legendary
Activity: 2893
Merit: 1158
October 09, 2013, 05:23:01 AM
#69
legendary
Activity: 1912
Merit: 1020
October 09, 2013, 05:11:17 AM
#68
legendary
Activity: 2893
Merit: 1158
October 09, 2013, 04:33:39 AM
#67
legendary
Activity: 1912
Merit: 1020
October 09, 2013, 04:09:41 AM
#66
legendary
Activity: 2893
Merit: 1158
October 09, 2013, 03:52:10 AM
#65
правки обновил, куда пишутся логи по чипам? и как сделать чтобы перебор ишел в диапазоне 53 и 54?

и что значит блок ниже?
#ifdef FAST_CLOCK1
        #define BASE_OSC_BITS 51
        #define LOW_HASHRATE 2.2
#else
        #define BASE_OSC_BITS 53
        #define LOW_HASHRATE 1.5
#endif


1. Логи по чипам пишуться в /var/log/bitfury. Каждый 16 дамп short stat примерно.
2. Перебор для двух значений я не проверял, но попробовать можно если заменить #define RANGE_MASK 3 на #define RANGE_MASK 1. При этом #define FAST_CLOCK1 нужно оставить закомментированным.
3. Блок с ветвлением означает выбор настроек для устройств с вольтмодом и стоковых.
т.е. для стоковых устройств по умолчанию выставляется 51 битклок? и сброс чипов при падении до 2,2?
соответственно нижняя для вольтмода? 53 и 1.5?

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

и что значит надпись #PERF: chip 3_1 work_time = 2.467 sec

у меня чип 3_1 так и сыплет этими надписями

а ещё при инициализации чипов начало выдавать вот так

 [2013-10-09 12:05:13.167] #PERF: no prefetched works.
 [2013-10-09 12:05:13.178]  for slot 1 chip 1, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.201]  for slot 1 chip 5, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.218]  for slot 2 chip 1, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.237]  for slot 2 chip 5, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.256]  for slot 3 chip 2, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.270]  for slot 3 chip 5, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.290]  for slot 4 chip 5, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.313]  for slot 0 chip 4, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.324]  for slot 0 chip 6, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.340]  for slot 1 chip 3, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.376]  for slot 2 chip 2, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.395]  for slot 2 chip 6, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.404] #PERF: no prefetched works.
 [2013-10-09 12:05:13.426]  for slot 3 chip 4, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.448]  for slot 4 chip 2, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.469]  for slot 4 chip 7, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.622] #PERF: no prefetched works.
 [2013-10-09 12:05:13.640]  for slot 1 chip 6, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.729]  for slot 3 chip 7, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.837] #PERF: no prefetched works.
 [2013-10-09 12:05:13.900]  for slot 2 chip 3, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.934]  for slot 4 chip 0, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:13.947]  for slot 4 chip 3, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:14.019]  for slot 4 chip 1, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:14.048]  for slot 0 chip 1, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:14.074] #PERF: no prefetched works.
 [2013-10-09 12:05:14.112]  for slot 3 chip 1, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
 [2013-10-09 12:05:14.159]  for slot 0 chip 2, osc6_bits changed from 54 to 53, csw_count =   0, cch_stat = {  0  0  0  0 }
legendary
Activity: 1912
Merit: 1020
October 09, 2013, 03:31:23 AM
#64
правки обновил, куда пишутся логи по чипам? и как сделать чтобы перебор ишел в диапазоне 53 и 54?

и что значит блок ниже?
#ifdef FAST_CLOCK1
        #define BASE_OSC_BITS 51
        #define LOW_HASHRATE 2.2
#else
        #define BASE_OSC_BITS 53
        #define LOW_HASHRATE 1.5
#endif


1. Логи по чипам пишуться в /var/log/bitfury. Каждый 16 дамп short stat примерно.
2. Перебор для двух значений я не проверял, но попробовать можно если заменить #define RANGE_MASK 3 на #define RANGE_MASK 1. При этом #define FAST_CLOCK1 нужно оставить закомментированным.
3. Блок с ветвлением означает выбор настроек для устройств с вольтмодом и стоковых.
legendary
Activity: 2893
Merit: 1158
October 09, 2013, 03:12:20 AM
#63
legendary
Activity: 1912
Merit: 1020
October 09, 2013, 12:18:02 AM
#62
legendary
Activity: 2893
Merit: 1158
October 08, 2013, 01:42:34 PM
#61
Pages:
Jump to: