# Прошивка 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.moonone.online/ru/drugoe/proshivka-vnish-osobennosti-vzaimodeistviya-s-ustroistvami.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
