needbmw (OP)
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
September 21, 2013, 11:17:11 AM |
|
для особо отчаянных рассказываю как поставить low latency драйвер SPI с DMA:
1. бэкапим образ карточки (!)
....
А есть какие-то оценки по приросту с этим драйвером на устройствах метабанка? Есть ли смысл? Кстати, заметил что там в /boot/config.txt прописана разогнанная частота для распика. Оно надо/не вредно ему? пока данных нет, но работа в этом направлении ведется. моя плата о 20 чипах на нем погналась до среднего 2.88-2.92 на чип. драйвер сильно экспериментальный, ставите на свой страх и риск, если станет лучше - обязательно отписывайтесь сюда. разгон включен небольшой, распику он не страшен (у меня уже работает порядка 10 плат на этой частоте).
|
NO PSAKING!
|
|
|
AlexAGF
Member
Offline
Activity: 450
Merit: 11
|
|
September 21, 2013, 11:34:58 AM |
|
sudo crontab -e в конце дописываешь строчку */1 * * * * /home/pi/mine.sh Где сохранять? В /etc/crontab ? Там есть строки: SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*/1 * * * * pgrep cgminer ; [ $? -ne 0 ] && sudo service cgminer restart Как я понимаю, последняя отвечает за автоподнятие cgminer, её комментируем. А остальные нужны?
|
|
|
|
enikesha
Newbie
Offline
Activity: 33
Merit: 0
|
|
September 21, 2013, 11:41:10 AM |
|
для особо отчаянных рассказываю как поставить low latency драйвер SPI с DMA:
А есть какие-то оценки по приросту с этим драйвером на устройствах метабанка? Есть ли смысл? Кстати, заметил что там в /boot/config.txt прописана разогнанная частота для распика. Оно надо/не вредно ему? пока данных нет, но работа в этом направлении ведется. моя плата о 20 чипах на нем погналась до среднего 2.88-2.92 на чип. драйвер сильно экспериментальный, ставите на свой страх и риск, если станет лучше - обязательно отписывайтесь сюда. разгон включен небольшой, распику он не страшен (у меня уже работает порядка 10 плат на этой частоте). Понятно. Я тогда еще пару часов понаблюдаю сколько будет давать на стандартном драйвере (сейчас, за 50 мин 'avg_gh_per_chip': 2.548347, но у меня 2 чипа полумертвых из 40), а потом попобую поставить. По результатам отпишусь.
|
|
|
|
kometa2014
Newbie
Offline
Activity: 23
Merit: 0
|
|
September 21, 2013, 11:47:02 AM |
|
параметр len формирует частоту reset-последовательности. без нужды лучше его не трогайте. API в bfgminer работает в полном объеме.
а если цепочка 64 чипа то есть ли рекомендации к len? (стоит len=4 ) и по API в bfgminer, запускаю с параметрами "--api-listen --api-allow W:192.168.1/24,127.0.0.1 --api-port 4028 --api-network" но прога ProtonEvil не видит ничего, хотя то же самое на форке cgminer работает сам api по порту bfgminer пишет запущен
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
September 21, 2013, 11:58:20 AM |
|
У bfgminer в апи пока нет требуемой информации.
|
|
|
|
Grumlin
Legendary
Offline
Activity: 2893
Merit: 1158
|
|
September 21, 2013, 12:16:58 PM |
|
sudo crontab -e в конце дописываешь строчку */1 * * * * /home/pi/mine.sh Где сохранять? В /etc/crontab ? Там есть строки: SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*/1 * * * * pgrep cgminer ; [ $? -ne 0 ] && sudo service cgminer restart Как я понимаю, последняя отвечает за автоподнятие cgminer, её комментируем. А остальные нужны? да. коментируй только последнюю а строку */1 * * * * /home/pi/mine.sh сохранять в файлЕ, который откроется по команде sudo crontab -e
|
|
|
|
needbmw (OP)
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
September 21, 2013, 01:20:48 PM |
|
У bfgminer в апи пока нет требуемой информации.
в моем форке - уже есть php api-example.php stats или python api-example.py stats прога ProtonEvil может просто не ожидает увидеть bfgminer вместо cgminer
|
NO PSAKING!
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
September 21, 2013, 01:23:18 PM Last edit: September 21, 2013, 01:33:50 PM by Balthazar |
|
Вообще, bfgminer намного лучше cgminer выглядит в плане пряморукости разработчика. Что бы Коливас ни говорил о том, какой Люк плохой. CGMiner на фоне такой стабильности выглядит просто как УГ, и это проявляется во всем - начиная от полноты реализации стратума, и заканчивая открытием/закрытием сокетов.
|
|
|
|
AlexAGF
Member
Offline
Activity: 450
Merit: 11
|
|
September 21, 2013, 01:35:48 PM |
|
Что-то я совсем запутался. Проделал все по инструкции (cgminer пока не убирал). Все операции выполнены успешно. Однако bfgminer найти не могу. Куда он должен установиться?
P.S. При перезагрузке стартует cgminer.
|
|
|
|
kometa2014
Newbie
Offline
Activity: 23
Merit: 0
|
|
September 21, 2013, 01:51:11 PM |
|
Вообще, bfgminer намного лучше cgminer выглядит в плане пряморукости разработчика. Что бы Коливас ни говорил о том, какой Люк плохой. CGMiner на фоне такой стабильности выглядит просто как УГ, и это проявляется во всем - начиная от полноты реализации стратума, и заканчивая открытием/закрытием сокетов. действительно общая картина однозначно лучше, но провалы у меня пока есть причина - не могу понять http://gyazo.com/7de37ecbbf796a2644385b3676242312 тут одна машинка провалилась, я ее перевел пока на форк cgminer Needbmw http://gyazo.com/9f2ea16486137b48fb1249e7a9d859c5 тут все ночью сегодня провалились и поднялись, скорее всего пул?
|
|
|
|
AlexAGF
Member
Offline
Activity: 450
Merit: 11
|
|
September 21, 2013, 02:17:53 PM |
|
Grumlin, в твоей инструкции, видимо, косяки с путями. bfgminer установился в /root/bfgminer mine.sh указывает на /home/pi/bfgminer/bfgminer Попробовал запустить вручную - работает, но лишь пока открыта консоль putty. При это за пару минут работы вываливает больше 2000 HW.
Как же его всё-таки установить правильно и прописать в автозапуск?
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
September 21, 2013, 02:26:07 PM |
|
Чтобы работало после закрытия окна, надо установить screen.
sudo apt-get install screen
После этого запускаем screen и далее в его сеансе запускаем то, что нужно. После этого можно будет подключиться к нужному экрану, пролистав их список командой screen -ls, а затем screen -r <имя экрана>.
|
|
|
|
AlexAGF
Member
Offline
Activity: 450
Merit: 11
|
|
September 21, 2013, 02:39:52 PM |
|
Balthazar, разве это решит проблему автозапуска? И как быть с автозапуском cgminer?
|
|
|
|
enikesha
Newbie
Offline
Activity: 33
Merit: 0
|
|
September 21, 2013, 02:50:13 PM |
|
для особо отчаянных рассказываю как поставить low latency драйвер SPI с DMA:
А есть какие-то оценки по приросту с этим драйвером на устройствах метабанка? Есть ли смысл? Кстати, заметил что там в /boot/config.txt прописана разогнанная частота для распика. Оно надо/не вредно ему? пока данных нет, но работа в этом направлении ведется. моя плата о 20 чипах на нем погналась до среднего 2.88-2.92 на чип. драйвер сильно экспериментальный, ставите на свой страх и риск, если станет лучше - обязательно отписывайтесь сюда. разгон включен небольшой, распику он не страшен (у меня уже работает порядка 10 плат на этой частоте). Понятно. Я тогда еще пару часов понаблюдаю сколько будет давать на стандартном драйвере (сейчас, за 50 мин 'avg_gh_per_chip': 2.548347, но у меня 2 чипа полумертвых из 40), а потом попобую поставить. По результатам отпишусь. Ну, могу сообщить что накатывание на последнюю метабанковскую прошивку драйверов needbmw ничего не ломает DMA режим успешно включается. Только вот пока не могу понять, bfgminer понимает наличие этого режима? Разницы со стандартным драйвером что-то не вижу пока
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
September 21, 2013, 03:09:25 PM |
|
Balthazar, разве это решит проблему автозапуска? И как быть с автозапуском cgminer?
Не решит. Но позволит запустить майнер и забыть о нем, пока он работает.
|
|
|
|
needbmw (OP)
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
September 21, 2013, 03:09:59 PM |
|
Ну, могу сообщить что накатывание на последнюю метабанковскую прошивку драйверов needbmw ничего не ломает DMA режим успешно включается. Только вот пока не могу понять, bfgminer понимает наличие этого режима? Разницы со стандартным драйвером что-то не вижу пока чудес не ждите, dma в теории позволяет немного снизить нагрузку на проц, плюс в этом драйвере исправлены ряд косяков, так что даже использование его в processmode=1 должно повысить стабильность системы.
|
NO PSAKING!
|
|
|
toms13
|
|
September 21, 2013, 05:30:39 PM Last edit: September 21, 2013, 05:54:34 PM by toms13 |
|
чудес не ждите, dma в теории позволяет немного снизить нагрузку на проц, плюс в этом драйвере исправлены ряд косяков, так что даже использование его в processmode=1 должно повысить стабильность системы.
Спасибо за проделанную работу. Скачал, собрал, все запустилось, чипы все верно определились. Скорость выросла С cgminer было 147-149 на 56 чипах. Спустя пару часов работы скорость проседает По прошествии еще трех часов работы, скорость еще упала причина в том, что часть чипов сбросила свою скорость и вновь ее не набрала После перезагрузки эти же чипы стартуют и скорость возрастает и держится какое-то время, пока не просядут некоторые чипы Можно реализовать в майнере, чтобы те чипы у которых скорость просела ниже определенной частоты перезапускались именно они, а не вся прога (или понижался клок, если ставить 52-53 чипы оживают, 2+ стабильно есть. В программе ProtonEvil понижал на таких чипах клок и они больше до 0,5 не падали). Возможно в устройствах для Украины именно поэтому была перезагрузка проги каждый час… Пробавал запускать с: --bitfury-clockbits="3_1:53" Майнер не стартует Поставил твою сборку ядра, все загрузилось без проблем. Есть вопросы по драйверу что означает эта ошибка? Почему не загружен этот модуль? Хотя вроде, как загружен… Дальше по списку все команды отрабатывают нормально. "ловим строчку "bcm2708_spi bcm2708_spi.0: SPI Controller running in dma mode" если появилась - новый драйвер успешно загрузился" - словили Что означает этот "параметр processmode: 0 - polling, 1 - interrupt driven, 2 – DMA" Частоту SPI задаем ведь там же spidevc.c? Сейчас поставил 4МГц, по умолчанию стоит 2МГц to ProtonEvil Если можешь настрой свою прогу на новый форк Просто замечательно будет.
|
|
|
|
needbmw (OP)
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
September 21, 2013, 06:03:34 PM Last edit: September 21, 2013, 06:17:41 PM by needbmw |
|
Можно реализовать в майнере, чтобы те чипы у которых скорость просела ниже определенной частоты перезапускались именно они, а не вся прога (или понижался клок, если ставить 52-53 чипы оживают, 2+ стабильно есть. В программе ProtonEvil понижал на таких чипах клок и они больше до 0,5 не падали). Возможно в устройствах для Украины именно поэтому была перезагрузка проги каждый час… Пробавал запускать с: --bitfury-clockbits="3_1:53" Майнер не стартует что означает эта ошибка? Почему не загружен этот модуль? Хотя вроде, как загружен… Дальше по списку все команды отрабатывают нормально. "ловим строчку "bcm2708_spi bcm2708_spi.0: SPI Controller running in dma mode" если появилась - новый драйвер успешно загрузился" - словили Что означает этот "параметр processmode: 0 - polling, 1 - interrupt driven, 2 – DMA" Частоту SPI задаем ведь там же spidevc.c? Сейчас поставил 4МГц, по умолчанию стоит 2МГц сейчас посмотрю статистику по чипам за сутки и подумаю что можно сделать. спасибо за наводку. задавать клоки надо так: --bitfury-clockbits="3:1:53,3:2:54" и т.д. можно еще так: --bitfury-clockbits="54,3:1:53,3:2:54", первое число задает клок-биты для всех неуказанных далее чипов. это не ошибка, rmmod дается на случай если модуль уже был загружен. если нет - он сообщает об этом. параметры означают режим работы драйвера SPI: polling - самый затратный по ресурсам (постоянный опрос), interrupt driven - по прерываниям, DMA - данные передаются через канал DMA. частота SPI задается в spidevc.c, причем больше - не всегда лучше. для метабанковских устройств статистики у меня нет, а вот мои платки лучше работают на 500-800 кГц это факт. UPD:проблему с "выпаданием" чипов ниже 0,5Гх подтверждаю, причем похоже она характерна только для метабанковского майнера. мои цепочки молотят уже по трое суток под bfgminer-ом и хэшрейт на всех чипах стоит как лом. счас будем думать как это починить.
|
NO PSAKING!
|
|
|
Right13
Sr. Member
Offline
Activity: 473
Merit: 252
Cricetus cricetus
|
|
September 21, 2013, 06:17:55 PM |
|
needbmw, а можно сделать, чтобы значения клок-битов брались из файла? а то например, для 120 чипов умаешься задавать через строку...
|
BTC: 19SqQ58wue4v4n9zpdK9KdtXGUUEP3qvsp
|
|
|
needbmw (OP)
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
September 21, 2013, 06:28:13 PM |
|
needbmw, а можно сделать, чтобы значения клок-битов брались из файла? а то например, для 120 чипов умаешься задавать через строку... это лишнее, как правило на весь майнер находится десяток чипов-уродцев, для которых надо ставить не 54.. да и никто не мешает сделать mine.sh и в нем прописать строку а вообще ключ этот для удобства настройки был задуман, чтобы не пересобирать каждый раз, а в идеале конечно надо автоподстройку делать.
|
NO PSAKING!
|
|
|
|