Выжимаем максимум плавности из DLSS FrameGen и G-Sync
Коротко, как перейти от такого:
К такому:
UPD: Дополнительные детали по теме - в отдельном посте.
Если у вас монитор который поддерживает AMD FreeSync или G-Sync, а также видеокарта, которая поддерживает генерацию кадров (и если даже не поддерживает, но FPS утыкается близко к большой герцовке монитора) - у меня есть для вас пара рекомендаций, которые могут сделать вашу жизнь максимально комфортной.
Я не знаю, может быть где-то глубоко в документации к технологиям Nvidia всё это и прописано, но я обо всех правильных настройках узнал только после небольшой беседы с разумом, явно превышающим меня по интеллекту.
Вопрос у меня был вот такой:
Базово с G-Sync всё достаточно просто работало, как мне всегда казалось. Ты просто включаешь его в настройках Nvidia на мониторах, которые его поддерживают - и собственно на этом всё.
Это одна и та же настройка, в старой панели Nvidia и в новой Nvidia App, кому где удобнее.
Но оказалось, чтобы на современной системе создать видеокарте максимально комфортные условия для синхронизации FPS в игре и частоте обновления монитора - надо соблюсти несколько достаточно простых правил, о них надо просто знать.
1. Убедиться в активности Hardware-accelerated GPU scheduling в настройках Windows 11
2. Выключить в настройках игры вертикальную синхронизацию.
Пра активной генерации кадров она и так и так становится недоступной. Без генерации кадров надо вручную проследить что она в игре точно отключена.
3. Настроить в настройках Nvidia App несколько глобальных параметров:
- Технология монитора - G-Sync совместимая (это наверное очевидное, но всё же)
- Режим низкой задержки на Ultra (но возможно даже без этой опции всё будет работать прекрасно, так что этот пункт опциональный).
- Вертикальная синхронизация должна быть включена
- Максимальное количество кадров в секунду - на 3-5 кадров меньше герцовки вашего монитора. Скажем, у меня монитор работает на 120 герц - следовательно я ставлю себе ограничение до 115 кадров в секунду.
И на этом - собственно
Можно закатываться в игры и тестить плавность картинки.
Как говорит более интеллектуально одарённый разум:
DLSS FG очень не любит, когда FPS упирается в «потолок» герцовки монитора.
После этих на самом деле небольших подкруток - картинка на мониторе становится максимально плавной и лишенной каких-либо разрывов.
Для меня это честно говоря стало большим открытием. И играть теперь стало в несколько раз комфортнее. Надеюсь кому-нибудь этот мини-гайд тоже пригодится.
Ответ на терзающий вопрос: почему по инструкции V-Sync в игре надо выключить, а в глобальных настройках Nvidia - включить?
Я не инженер Nvidia, вижу что эта настройка просто работает как надо. Детальный ответ от интеллекта выше моего вот такой:
Настройки в драйвере (NVCP) и настройки внутри игры работают на разных уровнях «конвейера» графики.
Внутри игры (In-game V-Sync): Это «глупая» инструкция для движка игры. Она заставляет игру ждать сигнала от монитора, прежде чем начать рисовать следующий кадр. Проблема в том, что игровые движки часто используют устаревшие методы (двойную или тройную буферизацию), которые добавляют огромную задержку (Input Lag).
В драйвере (Driver V-Sync): Это «умная» инструкция для видеокарты. Когда включен G-SYNC, драйвер NVIDIA знает о состоянии твоего монитора гораздо больше, чем игра.
Когда ты включаешь DLSS Frame Generation, игра принудительно включает технологию Reflex. Если V-Sync включен в драйвере, Reflex понимает это и автоматически ограничивает FPS чуть ниже частоты обновления монитора (например, 138 FPS вместо 144). Если V-Sync включен в игре, Reflex часто не может перехватить управление, и ты получаешь «старый добрый» лаг в 100 мс.
Настройки драйвера дополняют или перехватывают управление.
Выключая V-Sync в игре, ты говоришь движку: «Просто выдавай кадры максимально быстро, не пытайся умничать».
Включая V-Sync в драйвере, ты говоришь видеокарте: «Ты видишь G-SYNC и Reflex, ты видишь сгенерированные кадры — теперь аккуратно разложи их по полочкам, чтобы монитор не сошел с ума».