NVUV

GPU Undervolt · Руководство пользователя
Build 22 · Cantor · Open Alpha · Июль 2026

📝Предисловие

Перед началом — несколько слов, которые для меня важны.

MSI Afterburner был и остаётся лучшим инструментом для видеокарт NVIDIA на рынке. То, чего Алексей “Unwinder” Николайчук добился за эти годы, действительно выдающийся результат. Afterburner — золотой стандарт для настройки GPU, OSD, управления вентиляторами и расширенного редактирования кривой. NV-UV не пытается заменить Afterburner. Ни сейчас, ни в будущем. NV-UV — это Companion Tool: он упрощает первые шаги в undervolting на Blackwell и автоматизирует такие вещи, как переключение пресетов, восстановление после сбоев и оптимизацию через scanner. Но для тонкого редактирования кривой, overclocking, OSD и всего, что выходит за рамки undervolting, Afterburner остаётся основным инструментом. Когда вы нашли стабильную UV-настройку через NV-UV, NV-UV можно закрыть и дальше оставить работу AB: профиль находится в AB и работает оттуда как обычно.

NV-UV начинался как небольшой сторонний проект — для моей RTX 5090 и друзей, которым я хотел показать undervolting. Честно говоря, я не ожидал, что он превратится в инструмент, которым реально захотят пользоваться так много людей. Такой интерес меня сильно удивил.

Отдельное спасибо моему NV-UV Discord-сообществу, тестерам, которые часами доводили scanner до пределов, тестерам, которые помогали дорабатывать интерфейс, и всем, чья обратная связь постепенно делала NV-UV лучше. Спасибо также моим друзьям и семье, которые терпели, что последние недели меня почти не было рядом. И отдельная благодарность технической прессе, особенно Raphael (PCGH), который нашёл инструмент и показал его более широкой аудитории, а также Andreas (Hardwareluxx), который внимательно рассмотрел NV-UV. Спасибо и PCGH Hardware за то, что они дали NV-UV место на своём форуме. Именно в этом уже много лет и состоит PC-сообщество: настройка, тестирование, игры и удовольствие от процесса. Спасибо от всего сердца. ❤️

— Christian

Что такое NV-UV?

NV-UV — инструмент для undervolting современных видеокарт NVIDIA: RTX 50 Series (Blackwell), RTX 40 Series (Ada) и, начиная с v0.98, RTX 30 Series (Ampere). Он упрощает процесс undervolting, который обычно требует ручного редактирования кривой в MSI Afterburner.

NV-UV использует Afterburner как backend, поэтому должны быть установлены MSI Afterburner + RTSS.

Возможности

🎚️ Voltage LockОдин клик — GPU работает в точно заданной точке напряжения/частоты
📊 4 Preset LevelsEco · Balanced · Performance · Max, значения для каждой модели GPU проверены сообществом
🔍 Обнаружение стоковой кривойАвтоматически считывает реальную VF-кривую конкретно вашей видеокарты из AB
🔬 OCS → UVИмпорт результатов AB OC Scanner и построение UV-кривой под конкретный чип
🎮 Игровой РеплейАвтоматическое снижение шага при сбое, обучение для каждой игры и отдельный обзор Replay Adjustments
🌡️ Blackwell Hotspot НОВОЕ в v0.99.2Экспериментальная hotspot-температура для поддерживаемых RTX 50 с автоматической настройкой плагина MSI Afterburner
✈️ UV-ПилотАвтоматически определяет игры и переключается на оптимальный preset
UV⚡Проба НОВОЕПросмотр community UV-значений для вашей карты и применение их в слот
🌍 Global / No Override НОВОЕОдин tier для всех игр или исключение отдельных игр из него
Сканер шага напряженияStage 1 (максимальная стабильная частота) + Stage 2 (минимальное стабильное напряжение), стресс-движок DX12/DXR
🎯 Optimize Point НОВОЕStage 2 — поиск минимального напряжения для фиксированной частоты; тонкая настройка после Stage 1
📐 V-Step Compensation НОВОЕScanner автоматически компенсирует V-Droop для более точных тестов
🖥 Смарт HzНизкая частота обновления на рабочем столе и нативная частота в играх. Правый клик — выбор частоты в простое. Экономит около 10–25 Вт в idle.
🌍 DE/EN/RU/ESПолный интерфейс на немецком/английском/русском/испанском, переключение в футере без перезапуска (цикл DE → EN → RU → ES). НОВОЕ в v0.99.1: полностью русский и испанский интерфейс (включая названия функций)
🔥 3D Stress TestRender engine DX12 + DXR без окна вывода (headless), с пульсирующими паттернами нагрузки
Anchor ProfileПравый клик по слоту — применяется при запуске, восстанавливается UV-Пилотом после завершения игр
🧊 Оптимизация простояНизкие напряжения = stock; снижает потребление на рабочем столе/в простое
🔧 Фикс V-шагаКомпенсирует Blackwell-ошибку point-before-flatten
📐 Мини-видКомпактный вид, удобен рядом с редактором кривой AB
🎨 5 SkinsDark + UV-Party + Royal Blue + Infinity + Summer26. Улучшено в v0.99.2: более яркий lime-цвет кривой V/F для лучшей читаемости Summer26
System TrayРаботает в фоне. Autostart будет добавлен после подписи EXE.

🆕Новое в v0.99.2

🎨 Специальный скин Summer26

Зелёный сегмент кривой V/F теперь использует более яркий lime-цвет. Благодаря этому кривая заметно лучше выделяется на фоне зелёной лужайки Summer26.

🎮 Более широкий Game Browser

Game Browser теперь даёт больше места строке поиска, списку игр и дополнительной информации. Стандартная ширина увеличена с 920 до 1040 пикселей, минимальная — с 820 до 940 пикселей. Высота окна не изменилась.

🔁 Replay Adjustments

В Game Browser появилась отдельная вкладка со всеми значениями, которые Игровой Реплей автоматически скорректировал после обнаруженных сбоев игры или драйвера. Можно сбросить отдельные записи или всю историю корректировок.

🌡️ Экспериментальная hotspot-температура Blackwell

Поддерживаемые GPU NVIDIA GeForce RTX 50 теперь могут показывать экспериментальную hotspot-температуру. NV-UV автоматически устанавливает и настраивает необходимый monitoring-плагин MSI Afterburner.

📋Требования

ЧтоПодробности
GPUNVIDIA RTX 5090, 5080, 5070 Ti, 5070 или 5060 Ti / 5060 (experimental)
Карты Ada (RTX 4090 / 4080 / 4070 Ti Super / 4070 Ti / 4070 Super / 4070) также поддерживаются
RTX 4060 Ti / 4060 (experimental)
RTX 30 Series (Ampere) НОВОЕ в v0.98
ДрайверПоследний драйвер NVIDIA
MSI AfterburnerВерсия 4.6.6+ с RTSS
WindowsWindows 11 (64-bit)
NV-UV требует, чтобы MSI Afterburner работал в фоне. Без AB NV-UV не сможет менять напряжения!
Примечание по Ampere: Поддержка Ampere аппаратно подтверждена на RTX 3090 (GA102). Значения presets ниже основаны на community research. Отзывы пользователей Ampere приветствуются на PCGH subforum и Discord. При сообщении о проблеме приложите log (кнопка Export внизу справа).

🔧Установка

ВАЖНО, не пропускайте: чтобы NV-UV мог читать и записывать напряжение GPU, в Afterburner нужно включить несколько параметров. Без этих настроек NV-UV показывает 0 mV, V-Лок применяется некорректно, а scanner выдаёт неправильные результаты. Шаги 1 и 2 ниже обязательные, а не optional.
1
Prepare Afterburner, General Tab
AB Settings (⚙), вкладка General:
Выберите вашу NVIDIA GPU в поле Master graphics processor selection

Включите эти флажки:
Enable hardware control and monitoring
Enable low-level IO driver
Enable low-level hardware access interfaceuser mode
Unlock voltage control → standard MSI  ⬅ критично
Unlock voltage monitoring  ⬅ критично

Нажмите OK (не Cancel!) и перезапустите Afterburner.
2
Prepare Afterburner, Monitoring Tab
Settings (⚙), вкладка Monitoring. Прокрутите длинный список sensors и включите:

GPU voltage  ⬅ без этого нет V-Лок
GPU power

Нажмите OK и перезапустите Afterburner.

Проверка: в главном окне AB поле "VOLT" теперь должно показывать реальное напряжение (например, 905 mV) вместо 0 mV. Если там всё ещё 0, AB не принял изменение — вернитесь к шагу 1 и убедитесь, что оба параметра Unlock действительно включены.
Примечание для Reference-Design RTX 5090: на некоторых reference-картах Afterburner иногда сам сбрасывает флажки Unlock. Если через некоторое время показания напряжения внезапно падают до 0 mV, просто повторите шаги 1+2. Для этого готовится автоматическое исправление.
Отключите "Start with Windows" в Afterburner на время экспериментов с UV.
Пока вы подбираете undervolt, AB не должен автоматически запускаться вместе с Windows. Причина: если активен нестабильный профиль, AB применит сломанный UV-профиль сразу после загрузки, раньше чем вы успеете открыть NV-UV и откатить его. Это может привести к boot loops или сбросам драйвера ещё до входа в систему.

В Afterburner: Settings (⚙) → вкладка General → снимите флажок Start with Windows. Включайте его обратно только после того, как UV-профиль подтверждён как стабильный и вы действительно хотите применять его постоянно.
Отключите блокировку профиля AB (иконка 🔒 lock).
Если слот профиля в Afterburner заблокирован через иконку 🔒 lock, NV-UV не сможет записывать в этот слот. Apply-UV и scanner будут молча завершаться неудачей или зависать. Иконка замка рядом со слотом профиля (1–5) должна быть открыта, пока вы используете NV-UV.
3
Extract + run NV-UV
Распакуйте в любую папку, например C:\NV-UV\, и дважды нажмите NV-UV.exe (права администратора не нужны).
🔗 Первый запуск, Connection Wizard:
NV-UV нужна реальная VF-кривая вашей GPU. При первом запуске:
1. Откройте Afterburner, все sliders должны быть в default (без OC/UV)
2. Нажмите 💾 Save в Afterburner
3. Выберите profile slot (1–5)
4. NV-UV автоматически определит кривую

Это разовая настройка. NV-UV сохранит кривую локально.
🔄 Рекалибровка (Toolbar):
Полный reset: автоматически создаёт backup профилей AB, удаляет только GPU-specific profiles и cache NV-UV, затем перезапускается. Overlay settings, fan curves и другие настройки AB сохраняются. НОВОЕ в v0.99: правый клик по кнопке открывает папку с автоматическими backup профилей AB.

🌡️Экспериментальная hotspot-температура Blackwell

На поддерживаемых GPU NVIDIA GeForce RTX 50 появляется отдельный переключатель Hotspot. После явного подтверждения NV-UV устанавливает необходимый monitoring-плагин в MSI Afterburner и автоматически изменяет требуемые конфигурационные файлы.

Отображение

После успешной проверки датчика hotspot-температура появляется в обычной области телеметрии NV-UV. Hotspot-сенсоры, уже предоставляемые MSI Afterburner на более старых поколениях GPU, также могут отображаться там; автоматическая установка плагина ограничена поддерживаемыми Blackwell GPU.

Экспериментальное показание: Отображаемое значение официально не подтверждено. Его нельзя использовать как основание для гарантийных или RMA-обращений, а также для изменений или модификаций видеокарты. Более высокая hotspot-температура по сравнению с другими показаниями сама по себе не означает дефект или ограничение функциональности видеокарты.

Отключение

При отключении NV-UV выполняет rollback и автоматически удаляет плагин.

🔄Обновление до новой версии

NV-UV portable: достаточно скопировать новый EXE поверх старого. Настройки сохраняются (%LocalAppData%\NV-UV\).

1
Закройте NV-UV
2
Распакуйте новый ZIP (в ту же или новую папку)
3
Запустите NV-UV.exe, готово!
Если после обновления что-то выглядит неправильно: нажмите 🔄 Рекалибровка на toolbar.

🚀Быстрый старт

1
Выберите preset: 🍃 Эко · ⚡ Баланс (рекомендуется) · 🚀 Перф · 🔥 Max
2
Применить UV: выберите AB slot (1–5), затем ⚡ Применить UV.
3
Test: запустите игру, следите за напряжением и температурами. Стабильно = готово!
Начинайте с Balanced! Eco может быть слишком агрессивным для некоторых GPU.
⚠ Нижний порог напряжения Blackwell (RTX 50): примерно на 875 mV и ниже драйвер Blackwell не удерживает V-Лок — он снова бустится к более высокой точке напряжения, поэтому undervolt не закрепляется как задано (lock на 845 mV в итоге работает выше, чем вы выбрали). Для стабильного lock на Blackwell выбирайте выше 875 mV. При этом значении и ниже NV-UV показывает подсказку прямо во вкладке V-Лок. Это поведение драйвера, инструмент не может его обойти.

🔬OCS → UV Import

Встроенный OC Scanner в Afterburner проверяет, насколько дополнительную частоту ваша GPU выдерживает на каждом напряжении. Сам по себе результат очень консервативен. NV-UV берёт эти данные конкретного чипа и объединяет их с проверенным preset Balanced как базой. Результат — UV-кривая под ваш silicon.

1
Запустите AB OC Scanner, сохраните результат в profile slot (1–5).
2
Нажмите OCS → UV, выберите профиль с результатом scanner.
3
Apply: V-Лок (лучшая одиночная точка) или Multi-Point (полная кривая).

Правый клик открывает варианты: V-Лок / Multi-Point / Verify with Scanner.

Данные OCS хранятся постоянно и сохраняются после Рекалибровка, сбросов AB и переустановок.

Сканер шага напряжения

Scanner тестирует одну точку напряжения и находит максимальную стабильную частоту. Это удобно для проверки UV-настройки или поиска оптимум конкретной GPU.

1
Open Scanner (кнопка ⚡ в главном окне или Мини-вид)
2
Settings: Voltage, render resolution (1440p для 5070/5080, 4K для 5090), test duration (2–5 мин)
3
Запустите тест: кнопка ⚡ Начать сканирование (Start test). Scanner начинает с высокой частоты и идёт вниз, пока не найдёт стабильную частоту.
4
Apply result в slot 1–5 напрямую или через правый клик в history.

🎯 Stage 2 — Optimize Point (Новое в Cantor)

Stage 1 находит самую высокую стабильную частоту при заданном напряжении. Stage 2 работает наоборот: начиная со стабильной точки, NV-UV ищет минимальное напряжение, при котором эта частота всё ещё удерживается. Так можно выжать ещё 10–30 mV без потери частоты.

Двухшаговый workflow:

1
Run Stage 1: выберите напряжение (например, 910 mV), запустите scanner и дождитесь стабильной точки. Результат автоматически попадёт в history.
2
Start Stage 2: правый клик по стабильной записи в history → 🎯 Optimize Point. NV-UV тестирует ту же частоту, снижая напряжение шагами по 5 mV до сбоя, затем оставляет последнее стабильное значение.

Пример: Stage 1 находит стабильную точку 2992 MHz @ 910 mV. Затем Stage 2 пробует 2992 MHz @ 905 / 900 / 895 / 890 mV, пока GPU не даст сбой. Если 895 mV было последней стабильной точкой, вы получаете ту же производительность при напряжении на 15 mV ниже — меньше ватт, меньше нагрев, та же частота.

Когда Stage 2 имеет смысл? Когда вы хотите получить максимум именно из своей GPU. Stage 1 — хорошая отправная точка, Stage 2 — тонкая доводка. В зависимости от test duration Stage 2 занимает ещё 5–15 минут.

🎯 Expandable Optimize History (Новое в Cantor)

Раньше NV-UV сохранял только одну точку, выбранную вами в диалоге optimize result; все остальные измеренные voltage probes удалялись после закрытия диалога. Это особенно мешало, когда слишком агрессивный undervolting приводил драйвер к сбою render-thread, а окно выбора переставало отвечать: все измерения терялись, Stage 2 приходилось начинать заново.

Начиная с v0.126, NV-UV записывает полный optimize run в history до показа окна выбора. После этого в history появляется новая запись с маркером 🎯, где все probes из прогона сохранены как раскрываемые sub-entries:

Collapsed (по умолчанию): одна компактная строка-заголовок на каждый optimize run, например 🎯 from 925 mV · 11 probes · clean или после сбоя 🎯 from 985 mV · 9 probes · TDR @ 935 mV. Нажмите заголовок, чтобы раскрыть.
Expanded: каждый измеренный probe прогона показывается как вложенная запись, с напряжением, median clock под нагрузкой и отметкой ✓ на том probe, который вы изначально выбрали. Каждый sub-entry можно использовать отдельно: правый клик → apply to slot, verify или re-optimize. Конечная точка TDR, если она есть, отображается строкой 💥 в конце и носит только информационный характер.

Почему это важно: если после окна выбора вы понимаете, что выбранная точка слишком агрессивна, не нужно заново запускать поиск — просто раскройте группу и выберите один из более консервативных probes (например, на 5 или 10 mV выше). А если driver crash убьёт NV-UV посреди прогона, вся группа со всеми probes всё равно останется после перезапуска.

🔍 Verify Point

Правый клик по записи history → Verify запускает расширенный stress test с этой точной парой frequency/voltage. Используйте это, чтобы дополнительно проверить результат Stage 1 или Stage 2 более длинным прогоном (например, 10 минут вместо 3), прежде чем записывать его в slot.

🧪 VRAM-only Test

В окне scanner: кнопка 🧪 VRAM-only Test. Она фиксирует core на stock и тестирует только заданный VRAM offset. Полезно, когда нужно изолировать источник сбоя: VRAM OC или core UV. Сначала зафиксируйте core на проверенном значении, затем отдельно разгоняйте VRAM.

Новое в Cantor

🛡️ Ambiguous-Name Guard (v0.96 hf2)Исправляет ложные срабатывания из-за общих имён процессов вроде ai.exe, engine.exe или cs2.exe. Если фоновый daemon имеет то же имя, что и игра, раньше NV-UV мог ошибочно переключиться на игровой профиль. Теперь для ambiguous names Pilot дополнительно проверяет, есть ли у процесса видимое главное окно или находится ли он на переднем плане. Реальные игры по-прежнему определяются сразу, daemon-процессы отфильтровываются. Сейчас в базе 55 записей помечены как ambiguous.
🔄 Game DB Auto-Update (v0.96)В Game Browser появилась новая кнопка "🔄 Updates". Нажмите её, чтобы загрузить свежую game database с GitHub. В том же popup можно включить автоматическую проверку при каждом запуске. Обновления приходят из центрального репозитория nv-uv-docs; ваши собственные игры и overrides не затрагиваются.
💡 Hover Tooltips (v0.96)В Game Browser dropdown tiers теперь при наведении показывают конкретные значения каждого профиля, например "Performance · 975 mV / 3000 MHz · PL 100%". Это также работает для dropdown фильтра сверху.
✨ MFG Tier (v0.95 hf3)Отдельный tier для игр с Multi Frame Generation, для всех карт RTX 50-series. Полный power limit при напряжении Eco и слегка сниженной частоте. Назначается для каждой игры через game database.
NVAPI Direct ModeТеперь scanner записывает frequency/voltage напрямую через драйвер, а не через профили AB: около 50 ms вместо примерно 2 s на точку. Сканирование становится существенно быстрее.
VRAM OC from Phase 1Если в scanner задан VRAM offset, теперь он активен уже во время frequency search, а не только на этапе verification. Оценка стабильности становится намного реалистичнее.
Stage 2 Optimize PointПоиск минимального стабильного напряжения для фиксированной частоты; см. выше.
V-Step CompensationОтдельный checkbox в scanner. Автоматически компенсирует V-Droop под нагрузкой. См. раздел "Optional Features".

Уже было в Antares

FMA Math-Error DetectionCompute shader обнаруживает ошибки вычислений GPU в фоне
WHEA Pre-CrashСобытия аппаратных ошибок Windows помогают определить нестабильность до жёсткого сбоя
Plateau DetectionАвтоматически останавливает scanner, когда GPU уже не может буститься выше на заданном напряжении
Offset CapStart offset ограничен +1000 MHz (или +1200 с Boost Override)
Warmup once per sessionПрогрев выполняется только на первом шаге; последующие шаги стартуют сразу
Power Limit SliderПолный диапазон PL в scanner: от минимума GPU (~60%) до максимума
Skip WarmupOptional, для систем с водяным охлаждением, где температура GPU уже стабильна
Совет: после результата scanner включите Игровой Реплей и играйте. Если в реальной игре случится сбой, Игровой Реплей автоматически снизит частоту ещё немного.

🎮Игровой Реплей

Просто играйте — Игровой Реплей сделает остальное. При UV crash частота автоматически снижается.

Learning Loop

Игровой Реплей теперь запоминает корректировки после сбоев отдельно для каждой игры. При следующем запуске той же игры UV-Пилот автоматически применит сниженную частоту. Игра падает один раз — в следующий раз сразу загружается безопасный профиль.

Per-Profile History

Истории сбоев теперь отслеживаются по комбинации game + profile. Раньше, например, сбой Performance-tier в игре мог переноситься и на Custom profile, назначенный позднее. Начиная с v0.94, у каждого profile (Eco / Balanced / Performance / Max / Custom XYZ) своя чистая история. Custom profile больше не наследует сбои от presets.

При первом запуске v0.94 существующий nv-uv_game_replay_adjustments.json определяется как старый формат и один раз очищается (warning в log: "Old adjustment format detected — discarded"). После этого history перестраивается по профилям. Ручных действий не требуется.

Manual applies (клик по slot-button без UV-Пилота) по-прежнему не сохраняются: при crash live downstep применяется, но JSON-запись не создаётся, потому что без контекста Pilot её нельзя однозначно привязать к профилю.

Обзор Replay Adjustments (Новое в v0.99.2)

В Game Browser появилась отдельная вкладка Replay Adjustments. Она показывает игру и процесс, tier или custom profile, исходное и скорректированное значения, количество обнаруженных сбоев и время последнего сбоя.

Отдельные корректировки можно сбросить прямо в списке. Кнопка Reset All после подтверждения очищает всю историю корректировок Игрового Реплея. Обзор также открывается напрямую правым кликом по переключателю Game Replay в главном окне или MiniWindow.

Два режима сбоя

ТипЧто происходит
Soft Crash (TDR)Драйвер восстанавливается, cooldown 15 s, downstep записывается live, можно продолжать играть
Hard Crash (Page Fault)Downstep сохраняется и автоматически применяется при следующем запуске NV-UV

Settings

Переключатель 🎮 Replay на toolbar, правый клик — settings. Strategy: снижать частоту (default), повышать напряжение или делать оба действия. Step sizes и safety limits настраиваются, с v0.99 frequency step можно уменьшить до 15 MHz (аппаратно-нативный шаг V/F-таблицы).

Игровой Реплей работает независимо от UV-Пилота. Просто включите 🎮 Replay — он работает с любым активным UV profile.

🔥3D Stress Test Engine

Встроенный DX12 + DXR stress test, имитирующий реалистичную игровую нагрузку. Engine постоянно переключается между idle и full load (heartbeat pattern), создавая transients, которые вызывают нестабильность UV.

Render Resolution

ResolutionРекомендуется для
1440p5080 5070 Ti 5070
4K Supersampled5090
GPU чаще всего нестабильны при нагрузке 40–60% (самые высокие boost clocks), а не при постоянных 100%. Именно в эту зону попадают hammer frames stress engine.

✈️UV-Пилот

UV-Пилот определяет запущенные игры и автоматически переключается на соответствующий UV profile.

Tier System

TierОписание
🔥 MaxМаксимальная производительность, Cyberpunk 2077, Alan Wake 2
🚀 PerformanceСильный preset, Elden Ring, Hogwarts Legacy
⚡ BalancedСтандарт, CS2, Valorant, большинство игр
🌿 EcoЭффективный режим, старые/лёгкие игры
✨ MFGДля игр с Multi Frame Generation, только RTX 50-series. Назначается через game database.

Tier MFG использует напряжение Eco с полным power limit и слегка сниженной частотой. Его нельзя выбрать напрямую кнопками tier в главном окне; он назначается для каждой игры в game database. Рекомендуется при 3x или 4x MFG, где экономия при высоком FPS максимальна.

Custom Profiles

Правый клик по слоту: "Add to UV-Пилот" создаёт custom profile. Его можно назначать играм в game database.

Game Database

Правый клик по UV-Пилот → 🎮 Game Database. 632 игры + benchmarks, tier assignments можно менять, custom games можно добавлять.

Новое в v0.99.2: Game Browser стал шире и получил отдельную вкладку Replay Adjustments для значений, автоматически скорректированных Игровым Реплеем.

Benchmarks (3DMark и др.)

3DMark распознаётся, но UV tier ему не назначен — ваш active profile остаётся как есть. Это позволяет запускать benchmark с выбранным вами UV без переключения профилей Pilot. При желании через Game Browser можно назначить custom profile.

Auto-Mini on Gaming

Правый клик по UV-Пилот → "📐 Мини-вид on Gaming". При обнаружении игры автоматически переключает в Мини-вид, снижая GPU overhead от главного окна WPF. По умолчанию отключено.

Foreground Priority

Начиная с v0.94, UV-Пилот отдаёт приоритет процессу окна, которое сейчас в фокусе. Это решает ситуацию, когда одновременно запущены две или более записи из game database, обычно browser + game.

Раньше: открыт Chrome (Eco tier), вы запускаете игру → Chrome-Eco profile остаётся активным, пока Chrome полностью не закрыт.
Теперь: как только игровое окно получает фокус, Pilot определяет переключение и применяет соответствующий game profile. Обратное переключение работает так же — Alt-Tab в Chrome переключает на Eco, Alt-Tab обратно в игру — на Performance.

Fallback: если foreground process не является записью DB (Explorer, Desktop и т.п.), Pilot сохраняет текущий lock. Поэтому Alt-Tab на рабочий стол не сбрасывает gaming lock.

Anchor Profile

Anchor profile — это ваш "home slot". Он определяет, какой UV profile NV-UV должен автоматически загружать в двух ситуациях: при запуске программы и после завершения игры.

Настройка

Правый клик по слоту с сохранённым UV profile → ⚓ Set as Anchor. Слот получит маркер ⚓ и будет подсвечен в slot overview.

Поведение подробно

СитуацияЧто происходит
Запуск программыNV-UV обнаруживает anchor profile и автоматически загружает его при старте. Работает и без UV-Пилота, удобно для setups с Windows autostart.
После завершения игрUV-Пилот определяет выход из игры и восстанавливает anchor profile вместо возврата к предыдущему слоту. Требуется активный UV-Пилот.

Практический пример

Ваш daily UV находится в Slot 1 (например, 2902 MHz @ 950 mV), и вы назначаете его как Anchor. При загрузке Windows NV-UV запускается через autostart, AB стартует, и Slot 1 сразу активен — клики не нужны. Когда вы запускаете игру, которую UV-Пилот связывает с tier "Max", Pilot кратковременно переключается на Slot 4. После завершения игры он возвращается в Slot 1 (Anchor), а не к предыдущему состоянию.

Совет: Stock anchor тоже работает. Если назначить пустой slot как anchor, NV-UV загрузит stock values при старте. Anchor — явная "home"-директива, а не подсказка "только для UV".

🔧Дополнительные функции

🧊 Оптимизация простоя

Устанавливает все точки напряжения ниже 850 mV на stock frequency. Экономит питание на рабочем столе/в idle.

🔧 Фикс V-шага

Компенсирует Blackwell-ошибку point-before-flatten. Под нагрузкой GPU использует точку напряжения перед lock (~на 10 mV меньше). Фикс V-шага компенсирует это автоматически.

Применяется к: Быстрый Лок в главном окне (режим V-Лок). Доступен как checkbox рядом со slider напряжения.

📐 V-Step Compensation (Новое в Cantor)

В окне scanner есть собственный checkbox V-Step Compensation. Он делает не то же самое, что описанный выше Фикс V-шага, поэтому ниже прямое сравнение:

Функция Где Что делает
🔧 Фикс V-шага Главное окно
(при применении V-Лок)
Сдвигает lock point вверх на один VF step, чтобы под нагрузкой GPU не проваливался в точку перед ней.
📐 V-Step Compensation Окно scanner
(во время scan)
Постоянно измеряет разницу между запрошенным напряжением и напряжением, фактически доходящим до чипа (V-Droop), и корректирует следующие test steps.

Когда это стоит включать? Когда вам нужны точные напряжения в scanner. Пример: вы запрашиваете 910 mV, но MAHM сообщает 905 mV — дельта 5 mV добавляется внутри, чтобы следующие test steps реально попадали в 910 mV на чипе, а не только в 905. Это делает scan results намного более воспроизводимыми, особенно при использовании Stage 2 (Optimize Point), где важен каждый millivolt.

Полностью автоматическая функция, работает тихо в фоне. В log будут строки вроде [VDroop] adapted: req 910 mV → MAHM 905 mV (Δ+5) → comp 5 mV. Включена по умолчанию.

🔋 Power Limit

Slider ограничивает максимальное энергопотребление. Eco presets задают сниженный PL, MFG / Performance / Max — 100%.

💾 VRAM Offset

Offset частоты памяти. Default: 0 MHz. GDDR7 редко получает заметную пользу от memory OC.

🔓 Override Safe Limit

Убирает safety margin 50 MHz ниже stock maximum. Только для опытных пользователей.

🖥 UI Scaling

Кнопка % в footer. Шаги: от 100% до 300%. Все окна масштабируются вместе.

🖥Смарт Hz

Автоматически переключает рабочий стол на низкую частоту обновления, когда игра не запущена, и возвращает native rate при запуске игры. Экономит примерно 10–25 W в idle. Toggle находится на toolbar.

Выбор idle rate (новое): правый клик по кнопке Смарт Hz позволяет выбрать одну из частот обновления, которые реально поддерживает монитор (например, 60 / 120 / 144 Hz). Выбор частоты сразу активирует Смарт Hz, поэтому отдельно включать toggle не нужно. Выбранная частота сохраняется между перезапусками.

Может вызывать проблемы в multi-monitor setups. Если сомневаетесь — оставьте выключенным. Для определения игр требуется UV-Пилот.

UV⚡Проба (Community UV Database)

UV⚡Проба открывает browsable database community undervolt values для вашей GPU, сгруппированную по Eco, Balanced и UV+OC. Каждая entry показывает voltage, clock, power limit, VRAM offset, board, confidence label и source link. Список заранее выбирает обнаруженную карту.

Открывается кнопкой UV⚡Проба рядом с presets (Eco / Bal / Perf / Max). Чтобы применить значение, нажмите правой кнопкой по entry и выберите profile slot (1–5), как в scanner history.

Rating и community-votes (НОВОЕ в v0.99): Клик по звезде делает и то и другое: сохраняет вашу личную пометку локально и одновременно считается анонимным community-vote. Новая колонка Community показывает средний балл всех голосов с количеством в скобках, например "★ 4.2 (17)", и обновляется два раза в день. Повторный клик по той же звезде (0 звёзд) удаляет ваш голос и на сервере.

Отправка собственных настроек (НОВОЕ в v0.99): Правый клик по занятому profile slot → Share to Community DB. Значения берутся из слота как есть (то есть реально проверенный профиль), опциональны только вариант платы и короткая заметка. После короткой проверки ваш preset появляется у всех в UV⚡Пробе с пометкой "user-submitted". Подробнее о передаваемых данных — в разделе Community-функции и данные.

Community values — только отправная точка. Каждая карта отличается (silicon lottery), поэтому всегда проверяйте значение на собственной карте, прежде чем на него полагаться.

🔒Community-функции и данные

В NV-UV нет аккаунтов, нет телеметрии и никакой автоматической отправки данных. Данные передаются только тогда, когда вы сами используете одну из двух community-функций:

Оценка звёздами в UV⚡Пробе: При клике по звезде оценка сохраняется локально и дополнительно отправляется анонимный community-vote. Передаются только: preset ID, ваша оценка и случайный client ID (случайный GUID, создаваемый локально, без какой-либо привязки к железу или личности). Повторный клик по той же звезде (0 звёзд) удаляет ваш голос и на сервере.

Отправка настроек (правый клик по слоту профиля): Передаются UV-значения из слота (частота, напряжение, при наличии power limit и VRAM offset), определённая модель GPU, опционально вариант платы и короткая заметка, а также тот же случайный client ID. Важно: После одобрения эти данные становятся публично видимыми в community-базе на GitHub. Не пишите личную информацию в заметку.

Техническое: Как и любой интернет-сервис, сервер (Cloudflare Worker) видит ваш IP-адрес. Он обрабатывается исключительно как ежедневно пересаливаемый хеш для защиты от злоупотреблений и никогда не сохраняется в открытом виде. Отображение community-оценок, обновление базы и проверка обновлений при запуске (раз в день загружается с GitHub информация о том, вышла ли новая версия NV-UV) — это обычная загрузка с GitHub, при этом ничего не отправляется. Случайный client ID лежит в %LocalAppData%\NV-UV\nv-uv_client_id.txt и может быть удалён в любой момент (при следующем голосе создаётся новый).

🌍Global Override & No Override

В Game Library можно задать Global Override (dropdown на toolbar): он принудительно назначает всем запущенным играм выбранный tier (Eco / Bal / Perf / Max), перекрывая индивидуальные назначения. Удобно, если вы используете только UV-Пилот и хотите один tier везде.

No Override исключает отдельную игру из global override — тогда она определяется обычным способом (собственный tier, tier из database или stock). Задаётся либо через per-game override dropdown ("⊘ No Override"), либо правым кликом по строке игры. Полезно для записей вроде browser, которые вы не хотите трогать через UV-Пилот.

📐Мини-вид

Компактный вид без кривой. 📐 Mini на toolbar, ↩ Full — возврат. Всегда поверх окон. Доступны все функции: Slots, Presets, V-Лок, PL, VRAM, Scanner, OCS → UV.

Performance tip: главное окно использует WPF rendering, который может измеримо снижать GPU performance в benchmarks. Во время игр или benchmark лучше использовать Мини-вид либо свернуть NV-UV в tray. Мини-вид имеет значительно меньший rendering overhead.

Auto-Mini on Gaming

Правый клик по UV-Пилот → "📐 Мини-вид on Gaming" включает автоматическое переключение в Мини-вид при обнаружении игры. После выхода из игры возвращает full view. По умолчанию отключено.

📊Справочник пресетов

RTX 5090

PresetНапряжениеЧастотаPL
🍃 Eco910 mV2430 MHz85%
⚡ Balanced935 mV2887 MHz90%
🚀 Performance1025 mV3105 MHz100%

RTX 5080

PresetНапряжениеЧастотаPL
🍃 Eco850 mV2650 MHz88%
⚡ Balanced900 mV2750 MHz90%
🚀 Performance925 mV2980 MHz100%
🔥 Max975 mV3150 MHz100%

RTX 5070 Ti

PresetНапряжениеЧастотаPL
🍃 Eco850 mV2500 MHz80%
⚡ Balanced900 mV2800 MHz90%
🚀 Performance900 mV2932 MHz100%
🔥 Max950 mV3000 MHz100%

Пресет Performance для 5070 Ti — это проверенный ежедневный профиль разработчика (900 mV / 2932 MHz), дополнительно применяется смещение VRAM +3000 MHz.

RTX 5070

PresetНапряжениеЧастотаPL
🍃 Eco850 mV2600 MHz80%
⚡ Balanced900 mV2750 MHz90%
🚀 Performance940 mV3000 MHz100%
🔥 Max975 mV3150 MHz100%

RTX 5060 Ti / RTX 5060 (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco800 mV2500 MHz80%
⚡ Balanced875 mV2700 MHz90%
🚀 Performance925 mV2900 MHz100%
🔥 Max975 mV3000 MHz100%

Примечание: 5060 (non-Ti) использует эту таблицу как fallback. Так как это меньший GB206 cut с более низким TBP, карта сама ограничивает себя через power limit, и значения остаются безопасными.

🧪 Статус Ada (v0.95): Ada write path (byte-exact VF-curve encoding) проверен на KFA2 RTX 4070 Ti (чип AD104) и полностью работает в цепочке Apply / Scanner / Игровой Реплей / UV-Пилот. Значения presets ниже основаны на community data. Тестеры Ada для AD102 (4090) и AD103 (4080) приветствуются на PCGH subforum и Discord.

RTX 4090

PresetНапряжениеЧастотаPL
🍃 Eco875 mV2400 MHz100%
⚡ Balanced900 mV2550 MHz100%
🚀 Performance925 mV2670 MHz100%
🔥 Max950 mV2745 MHz100%

RTX 4080 / 4080 Super

PresetНапряжениеЧастотаPL
🍃 Eco875 mV2400 MHz100%
⚡ Balanced900 mV2520 MHz100%
🚀 Performance925 mV2640 MHz100%
🔥 Max950 mV2700 MHz100%

RTX 4070 Ti / 4070 Ti Super

PresetНапряжениеЧастотаPL
🍃 Eco925 mV2550 MHz100%
⚡ Balanced940 mV2640 MHz100%
🚀 Performance950 mV4070 Ti Super: 2730 MHz
4070 Ti: 2685 MHz
100%
🔥 Max975 mV2820 MHz100%

Значение Performance для 4070 Ti было откалибровано с 2730 до 2685 MHz. 4070 Ti (полный кристалл AD104, обычно хуже binning) требует примерно на 30 MHz больше запаса на том же напряжении, чем 4070 Ti Super (AD103 cut, лучший отбор чипов). Остальные presets (Eco / Balanced / Max) одинаковы для обеих карт.

RTX 4070 / 4070 Super

PresetНапряжениеЧастотаPL
🍃 Eco900 mV2400 MHz100%
⚡ Balanced925 mV2550 MHz100%
🚀 Performance940 mV2670 MHz100%
🔥 Max975 mV2790 MHz100%

RTX 4060 Ti (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco900 mV2400 MHz100%
⚡ Balanced925 mV2550 MHz100%
🚀 Performance950 mV2650 MHz100%
🔥 Max975 mV2750 MHz100%

RTX 4060 (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco875 mV2300 MHz100%
⚡ Balanced900 mV2450 MHz100%
🚀 Performance925 mV2600 MHz100%
🔥 Max950 mV2730 MHz100%

Примечание по RTX 4060: чип AD107 необычно слабо масштабируется от дополнительного напряжения. Больше mV почти не даёт больше MHz, поэтому значения tiers расположены ближе друг к другу, чем на более крупных чипах Ada.

Что означает "experimental" для RTX 5060 и RTX 4060? Эти карты поддерживаются кодом NV-UV, но preset values ещё не проверены на реальном железе через tester programme. Они основаны на AI-DeepSearch research по community data (Reddit, Hardwareluxx, Igor's Lab, OCN). Начинайте тест с Balanced и сообщайте результаты на PCGH forum или Discord, чтобы значения можно было уточнить.
🧪 Статус Ampere (v0.98): интеграция Ampere пока проверена на одной карте — RTX 3090 (GA102). Все остальные модели Ampere не тестировались. Значения presets ниже основаны на community research, а не на аппаратном подтверждении, поэтому все RTX 30, кроме 3090, считайте experimental. В частности, Сканер шага напряжения пока может работать некорректно, особенно на младших чипах. Тестеры Ampere приветствуются на PCGH subforum и Discord. При сообщении о проблеме приложите log (кнопка Export внизу справа).

RTX 3090 (reference card, integration verified)

PresetНапряжениеЧастотаPL
🍃 Eco800 mV1700 MHz80%
⚡ Balanced875 mV1830 MHz90%
🚀 Performance900 mV1900 MHz100%
🔥 Max950 mV1965 MHz100%

RTX 3090 Ti (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco825 mV1700 MHz80%
⚡ Balanced875 mV1830 MHz90%
🚀 Performance925 mV1950 MHz100%
🔥 Max975 mV2025 MHz100%

RTX 3080 Ti (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco800 mV1710 MHz80%
⚡ Balanced875 mV1870 MHz90%
🚀 Performance900 mV1920 MHz100%
🔥 Max950 mV1980 MHz100%

RTX 3080 12GB (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco800 mV1700 MHz80%
⚡ Balanced875 mV1860 MHz90%
🚀 Performance900 mV1920 MHz100%
🔥 Max950 mV2000 MHz100%

RTX 3080 10GB (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco800 mV1750 MHz80%
⚡ Balanced875 mV1890 MHz90%
🚀 Performance900 mV1950 MHz100%
🔥 Max950 mV2010 MHz100%

RTX 3070 Ti (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco825 mV1770 MHz80%
⚡ Balanced875 mV1905 MHz90%
🚀 Performance900 mV1950 MHz100%
🔥 Max950 mV1995 MHz100%

RTX 3070 (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco775 mV1700 MHz80%
⚡ Balanced875 mV1900 MHz90%
🚀 Performance925 mV1950 MHz100%
🔥 Max950 mV2010 MHz100%

RTX 3060 Ti (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco800 mV1750 MHz80%
⚡ Balanced875 mV1875 MHz90%
🚀 Performance925 mV1935 MHz100%
🔥 Max975 mV1980 MHz100%

RTX 3060 (experimental)

PresetНапряжениеЧастотаPL
🍃 Eco800 mV1560 MHz80%
⚡ Balanced850 mV1680 MHz90%
🚀 Performance900 mV1800 MHz100%
🔥 Max950 mV1850 MHz100%
Preset values основаны на опыте сообщества. Не каждая GPU выдержит каждый preset: silicon lottery. Если сомневаетесь, начинайте с Balanced.

FAQ

Заменяет ли NV-UV Afterburner?

Нет. NV-UV использует Afterburner как backend. AB должен быть установлен. Для OC, OSD и расширенного редактирования кривой AB остаётся основным инструментом.

Безопасен ли undervolting?

Напряжения не повышаются, а только снижаются. Всё можно сбросить через кнопку ⟲ Сток (Stock) или Рекалибровка. Однако автор не несёт ответственности за любой ущерб, который может прямо или косвенно возникнуть из-за undervolting.

Почему NV-UV не показывает напряжение? (0 mV / no reading)

Это самая частая проблема при настройке. Причина: voltage options не включены в Afterburner. NV-UV читает напряжение через shared memory Afterburner (MAHM), и без правильных настроек AB MAHM просто ничего не возвращает.

Быстрая проверка: посмотрите на главное окно Afterburner. Поле "VOLT" тоже показывает 0 mV? Значит, сам AB тоже не читает напряжение — проблема в AB, а не в NV-UV. Исправление:

  1. AB → Settings (⚙) → вкладка GeneralUnlock Voltage Control ✓ и Unlock Voltage Monitoring
  2. AB → Settings (⚙) → вкладка Monitoring → прокрутите вниз и включите GPU voltage
  3. Нажмите OK (не Cancel) и полностью перезапустите Afterburner
  4. Главное окно AB теперь должно показывать реальное значение в "VOLT" (например, 905 mV). Только после этого NV-UV тоже сможет видеть напряжение.

Подробное пошаговое описание со всеми рекомендуемыми флажками: см. выше Installation → Steps 1 + 2.

Примечание для Reference-Design RTX 5090: на некоторых картах Afterburner иногда сам сбрасывает флажки Unlock. Если показания напряжения через некоторое время исчезают, просто повторите шаги 1+2.

Почему напряжение под нагрузкой ниже моей цели V-Лок?

Это нормальное поведение GPU boost. NV-UV задаёт V-Лок, например на 950 mV, но GPU бустится только до того напряжения, которое нужно с учётом температуры и power limits. При UV profile (кривая выровнена на lock point) нет смысла буститься выше. Это не bug.

Почему scanner останавливается ниже моего stock maximum?

Возможны две причины:
1. Safe Limit: по умолчанию scanner останавливается на 50 MHz ниже stock max. Включите "Override Safe Limit", чтобы убрать это ограничение.
2. Driver Limit: NVIDIA ограничивает frequency offset значением +1000 MHz на каждую точку напряжения. Решение: тестируйте на более низком напряжении, где остаётся больше headroom.

Scanner продолжает повышать шаги, но частота GPU не растёт

Исправлено в Antares. Plateau detection автоматически останавливает scanner, когда GPU уже не может буститься выше. Если у вас более старая версия — обновитесь до Antares.

Игра падает после UV, что делать?

Это нормально: не каждая GPU выдерживает каждый preset. Попробуйте следующий более высокий preset или используйте scanner для индивидуальной оптимизации. С Игровой Реплей можно просто продолжать играть: частота снижается автоматически — в идеале прямо во время игры или после сбоя при следующем запуске.

Разница между V-Лок и Multi-Point?

V-Лок фиксирует GPU в одной точке напряжения/частоты. Простой, надёжный и рекомендуемый метод.
Multi-Point задаёт несколько точек на кривой (например, из OCS Import). Сложнее, но потенциально эффективнее по всему диапазону напряжений.

Почему EXE около 200 MB?

Self-contained .NET 10 runtime. Установка не нужна, просто запускаете EXE.

Поддержка Windows 10?

Не планируется. Для DXR stress testing требуется Windows 11.

Поддержка RTX 40 series?

Полностью поддерживается. Начиная с "Ada improved" (v0.94), активен native Ada write path. Byte-exact curve encoder проверен на KFA2 RTX 4070 Ti (AD104) и работает по всей цепочке — Apply, Scanner, Игровой Реплей и UV-Пилот. Preset values (цели frequency/voltage) основаны на community data; особенно нужны тестеры Ada с RTX 4090 (AD102) и RTX 4080 / 4080 Super (AD103), чтобы уточнить per-chip constants — пишите на PCGH forum или Discord. RTX 4060 Ti (AD106) и RTX 4060 (AD107) также поддерживаются с experimental preset values из AI-DeepSearch research; тестеры с этими картами тоже приветствуются.

Почему Boost Override / Фикс V-шага / Оптимизация простоя отсутствуют на картах Ada?

Это компенсации, специфичные для Blackwell:

Ada использует полностью отдельный UV path (native 4-zone curve), которому не нужны эти три компенсации. Поэтому checkboxes автоматически скрываются на картах Ada и в главном, и в mini view.

Почему NV-UV снижает benchmark points?

Главное окно WPF использует ресурсы GPU для rendering и DWM compositing. В 3DMark это может стоить около 200–500 points. Решение: используйте Мини-вид, сверните NV-UV в tray или включите Auto-Mini on Gaming (правый клик по UV-Пилот). Ваш UV profile остаётся активным в AB даже когда NV-UV свёрнут или закрыт.

Antivirus flags NV-UV

False positive. Self-contained .NET SingleFile EXE иногда помечаются антивирусами. NV-UV безопасен, можно добавить исключение.

Где хранятся мои настройки?

%LocalAppData%\NV-UV\ содержит: UV profiles, slot names, Игровой Реплей adjustments, scanner history, OCS data, stock curve, CCB cache, logs.

Как экспортировать log files?

Через кнопку Log Export под log panel. Log file экспортируется и может быть напрямую отправлен Christian.

Помогите, мои profiles исчезли!

Всегда вручную делайте backup профилей перед экспериментами. Если profiles потеряны: проверьте папку NV-UV в %LocalAppData%\NV-UV\, там хранятся saved data, OCS curves и scanner history.

Мой ПК плохо загружается после нестабильного UV!

Важный совет при экспериментах с UV: в Afterburner в Settings → General отключите Start with Windows. Это не даст нестабильному профилю автоматически загрузиться при старте, если UV-настройка валит драйвер во время запуска. Включайте AB autostart обратно только после того, как UV-настройка подтверждена стабильной в играх.

🛠Устранение неполадок

NV-UV запускается, но не показывает GPU

Установлен последний драйвер NVIDIA? Запускайте NV-UV после полной загрузки рабочего стола Windows.

Нет соединения MAHM (нет показаний напряжения)

AB + RTSS должны быть запущены. Включите voltage monitoring в AB (см. FAQ выше). Перезапустите AB.

Показания напряжения скачут или выглядят некорректно

В AB: Settings → Monitoring → Active hardware monitoring graphs, отключите plug-ins GPU.dll и HwInfo.dll. Они параллельно обращаются к тем же GPU sensors, которые NV-UV использует через MAHM, что вызывает конфликтующие sensor reads. В итоге MAHM лишь эпизодически возвращает валидные значения (напряжение скачет, показывает 0 или нереалистичные числа).

Спасибо Martin с PCGH forum за эту находку.

Apply ничего не делает / напряжение не меняется

Включите Unlock Voltage Control в AB. Нет stock curve? Нажмите 🔄 Рекалибровка.

Игра падает после UV

Попробуйте более высокий preset или используйте scanner. Игровой Реплей снижает частоту автоматически.

💬Обратная связь

Пожалуйста, отправляйте feedback прямо в Feedback thread on the PCGH forum или Christian в Discord, screenshot + text.

Log file: %LocalAppData%\NV-UV\nv-uv.log, прикладывайте его к bug reports. Экспортируется через кнопку Log Export под log panel.

🔖 Сторонние компоненты

NV-UV использует NvApiNative.dll, native NVAPI bridge, созданный на основе open-source проекта Green Curve от aufkrawall. Green Curve показал, как обращаться к VF-кривой на Blackwell GPU напрямую через NVAPI entry points. NV-UV применяет этот подход для Scanner Direct Mode и Point Optimization.

Репозиторий проекта: https://github.com/aufkrawall/green-curve

Официальный текст лицензии MIT приведён ниже без перевода:

MIT License

Copyright (c) 2026 aufkrawall

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Большое спасибо aufkrawall за Green Curve и за то, что проект доступен под открытой лицензией.

Русский перевод этого руководства: S1lenix. Спасибо за вклад в сообщество NV-UV!