# Прошивка Vnish:  Особенности взаимодействия с устройствами

## Работа с динамической сабмоделью (Dynsub)

Прошивка Vnish позволяет гибко настраивать производительность с помощью пресетов (например, Underclock или Overclock). Из-за этого номинальная сабмодель  не отражает реальную производительность устройства.

**Ключевые моменты:**

* Система динамически рассчитывает сабмодель (Dynsub) на основе активного пресета.
* Статусы устройств и плат оцениваются относительно этого динамического значения.
* Устройства помечаются специальной иконкой, если используется Dynsub.
* При наведении курсора на режим работы отображается подробная информация о пресете (например, Underclock 2: 3080 W \~ 104 TH).

{% hint style="info" %}
**Важно:**

Такой подход позволяет точнее определять проблемы с производительностью, например, **Lowhash** теперь фиксируется только если отдельная плата даёт менее 75% ожидаемого хешрейта (относительно Dynsub).
{% endhint %}

## Диагностика ошибок без перезагрузки

Некоторые ошибки, фиксируемые в прошивке Vnish, не требуют перезагрузки, даже если обнаружены аппаратные сбои:

* Обнаружен обрыв цепи;
* Обнаружен дисбаланс доменов;
* Сбой автотюнинга.

**Что делает система автоматически:**

* Блокирует действия, связанные с перезагрузкой.
* Безопасно отключает внутренние проверки целостности, позволяя устройству восстановиться самостоятельно.
* Если после перезапуска проверка не проходит, применяется новый конфигурационный порог для оптимизации восстановления.
* В редких случаях при сохранении ошибки создаётся диагностическая задача автоматически.

{% hint style="info" %}
**Результат:** меньше лишних перезагрузок и более стабильная работа устройства в долгосрочной перспективе.
{% endhint %}

## Интерпретация режимов производительности

Для повышения точности отображения режимов:

* Устройствам с прошивкой Vnish теперь присваивается режим **“Normal”**, соответствующий **первому доступному пресету**, не ниже номинального значения.
* Если доступны только заниженные значения, используется **наивысший доступный** в качестве замены.
* Названия “Overclock” и “Underclock” остаются без изменений.

{% hint style="info" %}
**Цель:** единообразие в отображении и оценке рабочих режимов.
{% endhint %}

## Полная версия прошивки

Для повышения прозрачности и поддержки, устройства с прошивкой Vnish теперь отображают **полную версию прошивки**, включая **имя сборки и платформу**.

## Сброс до заводских настроек (с предупреждением о потере MAC)

Сброс настроек теперь доступен для устройств с прошивкой Vnish — **с предупреждением**.

**При запуске:**

* Пользователю предлагается подтвердить действие.
* Если среди выбранных устройств есть устройства с Vnish, отображается предупреждение:

> ⚠️ После сброса устройства Vnish потеряют MAC-адрес, перейдут в статус 'Неимпортированные' и потребуют полной повторной настройки.

{% hint style="info" %}
**Цель:** предотвратить случайный сброс устройств, требующих ручного повторного импорта.
{% endhint %}

## Защита плат CV

Устройства с управляющими платами типа **CV** чувствительны к перезагрузкам — они могут привести к откату прошивки.

**Поведение системы:**

* Если для такого устройства запрашивается перезагрузка, система **автоматически заменяет её на “Перезапуск майнинга” (Restart mining)**.
* Это правило также применяется для автоматических перезагрузок и устройств с неопределённым типом платы.

**Отображается модальное предупреждение:**

> ⚠️ Некоторые из выбранных устройств используют платы CV. Перезагрузка приведёт к сбросу прошивки Vnish, поэтому будет выполнен “Перезапуск майнинга”.

{% hint style="info" %}
**Результат:** сохранение конфигурации устройства и минимизация простоев.
{% endhint %}
