Модифицированная прошивка для всех ASIC IceRiver, добавляющая управление тактовой частотой и напряжением, построение графиков датчиков, должным образом защищенный вход в систему и доступ к API, а также другие полезные функции.
Настраиваемый OC/OV, небольшая плата, приносящая пользу сообществу, никаких ненужных изменений в вашем устройстве.
Файлы прошивки можно загрузить из раздела «Релизы» в правой части этой страницы.
Если у вас возникнут какие-либо проблемы, поиск меня (pbfarmer) в Kaspa Discord, вероятно, приведет к самому быстрому ответу/разрешению.
Ни одна из этих прошивок не была бы возможна без усилий множества людей по тестированию и обратной связи.
Однако один человек с самого начала пожертвовал своими машинами, предоставив мне прямой доступ для разработки, позволив мне рисковать своими машинами при тестировании совершенно новых функций и страдая от многочисленных перерывов в майнинге во время частых обновлений и перезапусков.
Этот человек использует ник Discord Onslivion — было бы здорово, если бы вы могли поблагодарить его в Kaspa Discord и, возможно, даже отправить ему чаевые или часть своего хэшрейта:
каспа:qzh2xglq33clvzm8820xsj7nnvtudaulnewxwl2kn0ydw9epkqgs2cjw6dh3y
Настройки часов и напряжения были добавлены на страницу «Майнер». Тактовую частоту можно увеличить/уменьшить до любого целочисленного значения (в пределах аппаратных ограничений). Изменения вступают в силу немедленно без перезапуска, но учтите, что увеличение тактовой частоты применяется постепенно с шагом 25 МГц каждые 30 секунд. В результате для достижения полной скорости может потребоваться некоторое время, возможно, даже около 10 минут, в зависимости от того, какое смещение вы выберете.
Напряжение также можно увеличить/уменьшить до любого целочисленного значения (в пределах аппаратных ограничений), при этом изменения вступят в силу немедленно. Настройки будут округлены до ближайшего значения, кратного 6,25 мВ, для всех устройств, кроме KS0 Pro. Простая модель, о которой следует помнить, заключается в том, что для каждых 25 мВ увеличения правильные приращения составляют 7 мВ-6 мВ-6 мВ-6 мВ или, например, 7, 13, 19, 25 для первых 25 мВ.
Для KS0 Pro напряжение можно регулировать с шагом 2 мВ.
УПРАВЛЕНИЕ НАПРЯЖЕНИЕМ В НАСТОЯЩЕЕ ВРЕМЯ НЕ ДОСТУПНО ДЛЯ KS3/M/L.
ВАЖНО: В НАСТОЯЩЕЕ ВРЕМЯ НЕТ НИКАКИХ ОГРАНИЧЕНИЙ И ОГРАНИЧЕНИЙ, НАСЛАЖДАЕМЫХ ЭТИМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ НИКАКИХ ЧАСОВ ИЛИ НАПРЯЖЕНИЯ, ПОЭТОМУ ИСПОЛЬЗУЙТЕ С ОСТОРОЖНОСТЬЮ.
Был добавлен новый режим вентилятора, который автоматически регулирует скорость вентилятора для поддержания максимальной температуры хэш-чипа и платы. Температура считывается каждые 10 секунд, а скорость вентилятора регулируется по мере необходимости.
Обратите внимание: эта настройка не гарантирует заданную температуру. Во время запуска или других динамических периодов оно может быть превышено примерно на 5°C, но оно должно стабилизироваться на требуемом уровне или близком к нему.
Если вы обнаружите, что целевые температуры превышены за пределами вашего комфорта во время запуска или других динамических периодов, вам следует увеличить минимальную скорость вентилятора.
Фиксированные скорости вращения вентиляторов теперь также будут повторно применяться при запуске, после задержки примерно в 1–2 минуты, хотя это однократное применение. Это означает, что если базовое программное обеспечение IceRiver по какой-то причине решит снова изменить скорость вращения вентилятора, этот режим не будет повторно применять ваши настройки. В качестве альтернативы рассмотрите возможность использования режима «Целевая температура» с соответствующей минимальной скоростью вращения вентилятора.
Для всех показателей чипа добавлено двухчасовое графическое отображение с фильтрами для сводных данных (мин/макс/среднее по каждой плате), плате или всем чипам.
Температура чипа 80c, похоже, приводит к идеальной производительности хэшрейта (хотя это может быть затруднительно на KS0/Pro без модов охлаждения). IceRiver не предоставил никаких указаний относительно безопасных ограничений температуры чипа, но их программное обеспечение для майнинга, похоже, ограничивает повышение тактовой частоты выше 95C. , и фактически будет регулировать тактовую частоту выше 110C. По крайней мере, разумно следовать общим указаниям G/CPU (например, зона предупреждения >90C, опасная зона >95C, критическая зона >105C).
Обратите внимание, что напряжение в реальном времени никогда не будет соответствовать вашим настройкам — драйверы под нагрузкой испытывают падение напряжения, а это означает, что рабочее напряжение всегда будет ниже установленного вами напряжения, причем большая нагрузка приводит к большему падению. Напряжение чипа будет заменено потребляемой мощностью для KS5L/M, поскольку показания напряжения чипа недоступны. Для этих моделей установлено программное ограничение в 3350 Вт, при котором ядра будут отключаться группами по 4, если вы превысите этот предел.
Для всех моделей были добавлены графики температуры платы, которые включают температуру датчиков впуска и выпуска, а также температуру силового каскада (драйвера) для KS0/Pro/Ultra, KS1 и KS2. В сводном режиме максимальная температура ступени мощности отображается для каждой платы, а в режиме платы максимальная температура ступени мощности отображается для каждой группы/контроллера (PSG). Согласно документации чипа, максимальная рекомендуемая рабочая температура составляет 125°C, хотя, вероятно, разумно поддерживать разумный запас ниже этой температуры.
Имейте в виду, что температура – не единственный фактор, влияющий на правильную работу. Потребление мощности/тока также вызывает беспокойство, по которому в настоящее время у нас нет информации или спецификаций.
Графики хешрейта (а также заголовки статистики) теперь включают отслеживание за 30 минут и 2 часа, а также фильтрацию на уровне доски.
Подсказки при наведении курсора мыши синхронизированы на всех графиках, чтобы помочь в диагностике проблем/аномалий.
Мгновенные значения показаны в легенде, а отдельные строки можно отключить/включить, щелкая по меткам. Шкалы графиков больше не отсчитываются от нуля и корректируются в зависимости от отображаемых линий. Это означает, что они больше не искусственно сглаживаются из-за низкого разрешения, и вы действительно можете видеть изменчивость в каждом измерении.
Надеюсь, это поможет прояснить, насколько на самом деле изменчивы показания на расстоянии 5 м.
В раздел статистики пула добавляются данные о времени бесперебойной работы и скорости выдачи заданий. Скорость выполнения заданий — это просто дополнительный индикатор работоспособности соединения с пулом — в настоящее время скорость выполнения заданий для сети Kaspa должна составлять около 1 в секунду (скоро будет 10 в секунду при развертывании Rust) с отклонением примерно +/- 15%. Хотя ставки за работу постоянно выше или ниже этого значения технически не должны влиять на ваши доходы из-за политики приема блоков Kaspa (при условии, что пул не отклоняет без необходимости «старые» акции), это сигнал о том, что пул может работать неправильно, и вы возможно, вам захочется предупредить оператора бассейна или найти другой вариант.
Операторы kaspa-pool сообщили, что они намеренно снижают скорость выполнения заданий, чтобы ограничить накладные расходы, и что в их случае это не влияет на устаревшие ставки акций.
В раздел пула добавлено несколько индикаторов состояния, помогающих диагностировать различные проблемы сети/пула. Серый значок занятости (вращающийся) указывает на то, что ASIC пытается подключиться к пулу. Зеленый значок занятости указывает на наличие сетевого подключения, но еще не на уровне подключения. Желтый значок предупреждения указывает на успешное подключение к слое, но задания не получены.
Хотя ранее доступный API на порту 4111 по-прежнему доступен, новый рационализированный API, включающий все дополнительные функции пользовательского интерфейса, теперь доступен через https (порт 443).
Полная документация доступна в формате json.
Ряд функций был добавлен в отдельную «коммерческую» сборку, предназначенную для хостинга или других крупных развертываний. Эти сборки включают букву «c» после номера версии (например, pbv081c_ks5mupdate.bgz ) и в настоящее время взимают дополнительную комиссию в размере 0,33% (1,33% против стандартных 1%).
В дополнение к стандартному основному пользователю/администратору можно добавить несколько пользователей с разными правами доступа. Это позволяет создавать настройки, в которых, например, владельцу машины может быть предоставлен прямой доступ к машине с разрешениями на просмотр главной страницы мониторинга и изменение конфигурации пула, при этом ему запрещено изменять параметры сети, вентилятора или часов/напряжения.
Хэш-мощность ASIC можно разделить на несколько конечных точек на основе настраиваемого процента, чтобы можно было установить плату за хостинг. Количество сплитов не ограничено, но имейте в виду, что прошивка будет поддерживать соединение пула/страта для каждого сплита, что умножает входящий трафик.
Эту функцию также можно использовать для разделения хешрейта на несколько монет KHeavyHash одновременно.
Логотип «PbFarmer» можно заменить изображением бренда по вашему выбору. Формат изображения должен быть PNG 112x60.
Цикл проверки работоспособности запускается при доступности основного пула. Если майнер по какой-либо причине переключился на один из вторичных пулов, вы будете переключены обратно на основной пул, как только он снова станет доступным.
Заменен стандартный веб-сервер на обновленную версию, предназначенную для производственной среды, добавлена конфигурация управления кешем/памятью и исправлены утечки памяти. Это должно решить проблемы, с которыми сталкиваются пользователи HiveOS и других инструментов внешнего мониторинга, которые приводили к сбою веб-сервера после слишком большого количества загрузок страниц (в результате чего пользовательский интерфейс ASIC был недоступен).
Элементы управления аутентификацией и авторизацией были полностью заменены, а весь трафик перенаправлен через https. Это означает, что пересылка http(s)-трафика через брандмауэр для внешнего мониторинга должна быть намного безопаснее (хотя я бы все равно не рекомендовал это - просто из-за лучших практик безопасности...). Логин больше не передается по незащищенному http, и люди больше не смогут взломать ваш asic, просто установив файл cookie для пропуска входа в систему. Случайные сообщения «неправильный вход в систему» из-за повреждения файловой системы также должны уйти в прошлое. Имейте в виду, что это будет означать, что ваш пароль будет сброшен до стандартного значения по умолчанию после первой установки. Кроме того, первая загрузка после установки займет более 2 минут, поскольку машина генерирует сертификаты TLS.
Кроме того, обновленный API был защищен токеном доступа, с помощью которого можно назначать детальные разрешения. Токены следует включать в запросы API в заголовке формы «Авторизация: носитель <токен>».
Точно так же, как вы обновляете пароль для входа, ПОЖАЛУЙСТА, УДАЛИТЕ/ЗАМЕНИТЕ ЭТОТ ТОКЕН API, если вы планируете сделать свой компьютер общедоступным, поскольку по умолчанию он одинаков для всех компьютеров.
Сертификаты TLS (и центр сертификации) для https автоматически генерируются на ASIC, а это означает, что они будут вызывать предупреждения «Небезопасно» в вашем браузере, поскольку они не принадлежат известному центру сертификации. Хотя эти предупреждения безобидны, они могут раздражать, поэтому прошивка предоставляет возможность загрузить сертификат CA, чтобы его можно было загрузить в хранилище сертификатов вашего браузера.
Например, чтобы сделать это в Chrome, перейдите по адресу chrome://settings/security, нажмите «Управление сертификатами», выберите вкладку «Доверенные корневые центры сертификации» (или просто «Центры сертификации» для Linux) и нажмите кнопку импорта. кнопка. После перезапуска браузера вы больше не увидите предупреждение «Небезопасно».
Если у вас несколько ASIC, по умолчанию для каждого из них будет свой центр сертификации. Однако вместо добавления каждого из них в ваш браузер(ы) или другие устройства вы можете распространить один CA на все ASIC, загрузив сертификат CA и ключ CA из одного ASIC, загрузив оба файла на все остальные ASIC. затем повторно создаем сертификат на каждом из этих других ASIC.
Если вы получаете доступ к своему ASIC через доменное имя или несколько IP-адресов, вы также можете добавить их в сертификат TLS, указав их в поле «Восстановить сертификат» и нажав «Восстановить».
Был добавлен цикл проверки работоспособности, который автоматически перезапускает майнер или веб-сервер в случае сбоя по какой-либо причине.
Кроме того, исполняемый файл «перезагрузки», который, как было обнаружено, случайно исчезал с компьютеров людей (даже со стандартными настройками), теперь упакован вместе с прошивкой, и был добавлен цикл проверки работоспособности для замены/перезапуска файла при необходимости. Это должно решить проблему 30-метровых циклов перезагрузки, с которыми сталкиваются многие люди.
НЕ устанавливайте поверх прошивки xyys (включая фирменную tswift) на моделях KS0 Ultras или KS5*. Пожалуйста, обязательно следуйте его инструкциям по удалению перед установкой этой или любой другой прошивки!
Это стандартный пакет обновления прошивки, включающий/улучшающий последнюю версию прошивки IceRiver, который применяется так же, как и официальная прошивка. Применение поверх предыдущих обновлений должно работать для моделей KS0/Pro, KS1, KS2 и KS3*. Применение стандартной или предыдущей версии этой прошивки также должно работать для моделей KS0 Ultra и KS5*.
Однако, если у вас возникнут проблемы, попробуйте следующий процесс:
Кроме того, обязательно измените настройки пула, так как они будут сброшены на адрес Kaspa Dev Fund по умолчанию.
Блоки питания ноутбуков для моделей KS0/Pro/Ultra обычно должны иметь напряжение 19,5 В с разъемами 5,5 x 2,5 мм, но номинал усилителя может варьироваться в зависимости от ваших целей разгона. Однако цилиндрические разъемы такого размера, как правило, рассчитаны на ток 5 или 10а, и маловероятно, что IceRiver использовал варианты 5а, поэтому было бы разумно предположить, что они использовали 10а (еще один вариант - 7,5а). Это означает, что любой адаптер мощностью более 200 Вт, вероятно, превышает номинал розетки, поэтому вилка может расплавиться или даже загореться, если не будет активно охлаждаться (даже в этом случае риск остается). Будьте предельно осторожны, если решите использовать один из вариантов зарядного устройства для ноутбука большей мощности.
Настоятельно рекомендуется подключить к вашим машинам измеритель мощности, чтобы убедиться, что вы находитесь в пределах мощности вашего блока питания. Особенно это касается моделей KS3* и KS5*, у которых очень небольшой запас мощности по блоку питания даже при штатных настройках, а также моделей KS0* из-за широкого спектра блоков питания.
Модели KS0 Pro и Ultra требуют особого внимания к охлаждению. Силовые каскады на них уже сильно нагреваются, поэтому настоятельно рекомендуется внести изменения в аппаратное обеспечение для улучшения охлаждения, включая радиаторы и улучшение воздушного потока.
Хэш-чипы на всех моделях, как правило, работают лучше всего в диапазоне 75-80c, но это особенно верно для KS0 Ultra, где даже при снижении температуры с 80c до 75c я заметил падение хэшрейта за 2 часа на >3%.
ПРОЦЕНТ СМЕЩЕНИЯ ЧАСОВ И ПРОЦЕНТ УВЕЛИЧЕНИЯ ХЕШРЕТА ДОЛЖНЫ БЫТЬ РАВНЫМИ НА ЗДОРОВОЙ МАШИНЕ.
Например, если смещение тактовой частоты на KS1 составляет 30 %, то ваш хэшрейт должен составлять 1,3 TH/s, или на 30 % больше, чем значение по умолчанию 1 TH/s. Если это не так (в соответствующем окне измерения), то это означает, что вашим чипам не хватает напряжения.
Правильная настройка – это процесс, который требует времени. Использование чужих настроек, как правило, не лучшая идея, поскольку все машины разные. Лучше всего начинать с консервативного смещения тактовой частоты, которое приводит к соответствующему увеличению хешрейта без изменений напряжения. По мере того, как вы продолжаете увеличивать тактовую частоту небольшими шагами (например, 25 МГц или меньше), как только вы больше не видите реакции хешрейта 1:1 (или, возможно, даже начинаете падать), это указывает на то, что требуется большее напряжение.
В этот момент увеличьте напряжение на один шаг (2 мВ для KS0 Pro, 7 или 6 мВ в зависимости от уровня тока для всех остальных моделей), а затем посмотрите, отреагирует ли хэшрейт. Если это так и снова равно смещению часов в процентах, вернитесь к повышению часов. Продолжайте это делать вперед и назад между смещениями тактовой частоты и напряжения, пока не достигнете желаемой скорости хэширования, помня при этом ограничения по температуре и мощности.
Хотя хэшрейты 5 и 30 м в графическом интерфейсе являются полезными инструментами для определения направления после того, как машина успела набрать обороты, окончательные измерения хешрейта должны проводиться в течение длительного периода времени. Показания хэшрейта за 5 минут весьма изменчивы, и даже показания хешрейта за 30 минут не очень хороши, поскольку все еще может иметься изменчивость в пару процентов. По моему опыту, двухчасовое чтение в пользовательском интерфейсе должно иметь вариативность менее 1% (может быть немного выше 1% на KS5L/M и KS0Ultra), хотя при этом не учитываются аппаратные ошибки/отклонения пула.
И, наконец, если вы пытаетесь повторить результаты разгона другой прошивки...
Все прошивки OC, включая эту, управляют только тактовой частотой и напряжением. По моему опыту, при необходимом напряжении хэшрейт линейно реагирует на изменение тактовой частоты в соотношении 1:1 в процентном отношении. Но, в конце концов, все, что мы можем сделать, это изменить часы и надеяться, что ASIC отреагирует ожидаемым изменением хешрейта.
Показания хешрейта в пользовательском интерфейсе ASIC не такие, как при майнинге CPU/GPU. ASIC IceRiver не учитывают фактические хэши — они просто оценивают хэшрейт на основе количества произведенных долей * сложности. Именно так пул измеряет ваш хэшрейт, но проблема в том, что большинство пулов решили использовать слишком высокую сложность для ASIC IceRiver, что препятствует надежным краткосрочным измерениям хешрейта - при высокой разнице доля акций низкая, а это означает, что резкие перепады хешрейта. В результате IceRiver выпустил обновление прошивки, в котором начал использоваться совершенно другой, более низкий уровень внутренней сложности для измерения хешрейта на собственной панели управления.
Таким образом, даже за один и тот же период времени вы не можете достоверно сравнить измерение хешрейта пула с хешрейтом пользовательского интерфейса ASIC — они используют разные данные. Чтобы еще больше усугубить ситуацию, поскольку машины IceRiver на ранних этапах генерировали большое количество недействительных общих ресурсов, ряд пулов решили прекратить сообщать об отклоненных общих ресурсах обратно в ASIC, чтобы пользователи перестали жаловаться (или переключать пулы), а вместо этого сообщать об них как о принятых. , но при этом молча отвергая их со своей стороны. В зависимости от истинной частоты отказов это может означать значительное расхождение между хешрейтом ASIC и хешрейтом пула, даже если они были измерены с использованием одних и тех же временных рамок и сложности.
Независимо от выбранного различия, измерения хэшрейта на основе долей * сложности могут меняться в зависимости от удачи. Чем меньше количество долей (выше разница), тем больше удача влияет на хэшрейт и тем сильнее колебания. Таким образом, чтобы иметь статистически значимое измерение хэшрейта, вам нужно достаточное количество акций, чтобы максимально снизить влияние удачи. Показания 5 м на ASIC для этого не подходят, особенно при попытке проверить результат однозначных изменений OC, а краткосрочные показания пула еще хуже.
Вам нужно 1200 акций, чтобы получить ожидаемую дисперсию +/- 10% с уверенностью 99%. Например, при ожидаемом хешрейте 1 TH/s в измерениях 99/100 после 1200 акций вы получите значение между 0,9 TH/s и 1,1 TH/s. Вам нужно 4800 акций, чтобы уменьшить эту разницу до +/- 5%. Многие пулы используют трудности, которые производят ставки акций в диапазоне ~5 акций/мин. Таким образом, чтобы получить показания хешрейта с ожидаемой дисперсией <= +/- 10%, вам потребуется чтение 1200/5 = 240 минут или 4 часа. Если вам нужны показания с ожидаемым отклонением +/- 5%, вам потребуется более 16 часов данных. Вы никогда не сможете подтвердить результаты уровня OC ниже ожидаемого отклонения данного таймфрейма. Например, вы не сможете определить, работает ли 5% OC правильно в окне акций 4 часа / 1200, имеющем ожидаемую дисперсию 10%. Даже при 16 часах / 4800 акций ожидаемая дисперсия может полностью компенсировать 5% OC.
И это подводит к сути проблемы: большинство пулов не предоставляют ничего, кроме 24-часового измерения, что при ~5 акциях в минуту означает примерно 7200 акций, что по-прежнему составляет 4% ожидаемой разницы. Вам нужно 10 000 акций только для дисперсии 3,3% и около 100 000 акций для дисперсии 1%. Показание за 30 минут в пользовательском интерфейсе ASIC должно иметь отклонение около 2%, а новое показание за 2 часа должно иметь отклонение менее 1%, но ни одно из них не отражает отклонения пула. Поэтому единственное решение — найти пул, который позволит вам установить свою собственную сложность, чтобы вы могли генерировать статистически значимое количество долей для доступных таймфреймов. Herominers — один из таких пулов, который позволяет это сделать.
Лучший вариант для установки собственного дифференциала и просмотра достаточно длительных временных интервалов измерения — это индивидуальный майнинг на вашем собственном узле и kaspa-stratum-bridge. Настройки vardiff по умолчанию будут давать минимум 20 акций в минуту, чего достаточно, чтобы иметь отклонение <= +/- 5% за 4 часа, а панель мониторинга (grafana) позволяет проводить измерения в любом временном интервале/разрешении, который вы хотите, включая значительно более длительные временные интервалы, чем 24 часа.
В качестве конкретного примера разницы между действительными и недействительными измерениями (а также того, как kaspa-stratum-bridge может помочь), вот показания хешрейта трех машин, использующих различия, производящие >= 30 акций в минуту, KS0 при 51% OC, KS1 при 37% OC и KS3M при 1% OC. Измерения: сверху вниз: 24 часа (>= 43 тыс. акций), 1 час (>= 1800 акций) и 30 минут (> 900 акций). Вы можете увидеть, насколько могут отличаться результаты от ожидаемых для более коротких таймфреймов:
Короче говоря, если вы пытаетесь подтвердить влияние небольшого OC на пользовательский интерфейс ASIC, вам нужно будет использовать показания за 2 часа, но вы не будете знать, генерируете ли вы общие ресурсы, которые будут отклонены. Чтобы получить полную картину, вам понадобятся долгосрочные измерения из пула, который допускает высокие доли акций - и я не могу указать на другие варианты, которые могли бы сделать это в настоящее время, кроме майнинга на вашем собственном узле + kaspa-stratum. -мост.