xminer, много квотить не буду, отвечу так.
китайцам под эти чипы (правда под много их сразу, до 320 штук) пришлось протокол обмена с майнером изобретать другой, авалоновский.
там контроллер для каждой цепочки возвращает не только нонсе, но и задание, соответственно нет проблем сопоставить нонсе и задание, и эти проценты потерь хешрейта
из-за протокола (как у нас в случае с икарусом) не возникают. я делал тестовый битстрим с реализацией авалоновского протокола (т.е. плата для майнера прикидывается авалоном, а не икарусом), но там такая прорва проблем возникает сразу из-за сырости протокола авалона и многочисленных костылей в майнере, что потеря этих несчастных 1,5-2% оказалась уже не такой и страшной. в результате в серию пошел битстрим с икарусом, а авалоновский так и не взлетел.
т.е. китайцы тут как бы уже не причем, это вопрос выбора протокола для платы - простой но с ограничениями (икарус), или сложный и навороченный но со своими недостатками, в частности с постоянным головняком с синхронизацией. зато в авалоне можно майнеру температуру получать и загружать частоту чипов программно, без всяких свитчей.
в последних версиях cgminer вообще с авалонами жестко поступили - если хэшрейт не дотягивает до определенного предела (что-то около 20Гх/c) - жесткий ресет протокола и ресинхронизация. в таком случае пришлось бы точняк в майнер лезть, а это делать крайне нежелательно, т.к. собрать майнер из исходников под виндой может не каждый, а запускать скаченный неизвестно откуда exe-шник здравомыслящий человек тоже откажется. и тогда как в домино, рыба
или всех под линукс переводить (по сути та же рыба, только в профиль
)
просто учти что юзеры разные по уровню познаний бывают, кто-то сам определяет что керамику на плате коротнуло и чинит её, или, допустим, самостоятельно пишет инструкции по настройке MPBM, а кого-то мы консультируем как сделать *.bat-файл и запустить его
чтобы поменять скорость обмена по COM-порту, естественно надо её менять и в майнере, и на стороне контроллера, т.е. нужен другой битстрим. если у тебя есть JTAG кабель я могу пересобрать его под любую скорость, экспериментируй на здоровье. но мое имхо - оно того уже не стоит. я кстати подумываю выложить в паблик доки на железо и верилог контроллера, на это просто нужно время чтобы все причесать более-менее нормально, так что чуть позже выложу если будет на это интерес.
частота PLL чипов задается их коэффициентами, базовый генератор 32МГц для всего общий, он один на плате.
вообще похоже ты не совсем видимо осознаешь функции контроллера, они гораздо шире чем кажется сначала.
хотя бы для примера банальная оптимизация: первые четыре раунда каждого задания (там где дело еще не дошло до нонсе) считаются именно в контроллере, дальше эти константы как коэффициенты загружаются в каждый чип вместе с индивидуальным диапазоном нонсе (это позволяет строить цепочки чипов произвольной длины). для меня это было просто открытием когда я ковырял живой авалон (даташита на чипы тогда еще не было).
у битфури кстати все аналогично реализовано, разве что еще добавлен job-буфер, только пользы от него в реале меньше чем вреда как выяснилось