Доводим настройки G-Sync до идеала, или ради всего святого - не стройте из себя уникумов

BF6 на конфиге G-Sync, V-Sync, Ultra Low Latency, FPS max 110 на 120-гц мониторе.

После того как я написал простой и минималистичный пост о том, как можно решить вопрос с разрывами кадров на современных мониторах и видеокартах - масса людей пришла доказывать, что всё в статье написано неправильно, а один товарищ даже снизошёл до написания статьи.

Даже при том что я нигде не заявлял, что я являюсь специалистом по оптимизации настроек видео драйверов, стоит заметить, что приведённые изначально рекомендации даже после более-менее глубокого копания в теме не выглядят критически некорректными, но за уточнения всем спасибо. Теперь, после погружения в матчасть, осталось уточнить уточнения.

Хочу поблагодарить всех кто спокойно обсуждал тему и делился полезными знаниями. Я, как и любой другой средний человек, - тоже многие вещи не знаю и считаю, что это абсолютно нормально.

Также я считаю нормальным при всём этом делиться тем что я всё-таки узнал. Если у кого-то подгорает от этого - освещайте эти темы чаще и показательнее вместо того чтобы врываться в обсуждение только после того как кто-то это дело решил хоть немного осветить, потому что по количеству лайков к посту стало понятно, что не только мне эта тема казалась запутанной.

В общем, давайте снова чуток по фактам.

1. Режимы G-Sync: только Fullscreen или Fullscreen + Windowed?

Автор усиленно заявляет, что тут надо обязательно ставить Fullscreen. И отчасти можно с ним и правда согласиться, но как обычно есть пара тейков, которые он почему-то упускает из виду:

1. В этом случае вероятно некоторая часть игр на некоторых сетапах просто не получит поддержки G-Sync. Потому что, очевидно, они либо должны использовать современное API уровня DirectX 11/12, которое позволяет использовать все возможности эксклюзивного полного экрана даже в borderless режиме, либо запускаться в эксклюзивном полном экране.

То есть, проще говоря, устанавливая работу G-Sync на только Fullscreen - гарантированно работать с этой технологией у вас будут только более-менее свежие тайтлы.

Если вы например (как и я) любите borderless за его прекрасную возможность быстро альт-табаться на любые другие приложения и усиленно стараетесь игнорировать эксклюзивный fullscreen, который постепенно становится моветоном в современной индустрии - то стоит задуматься о том, какой режим G-Sync всё-таки лучше включить.

На эту же тему в FAQ burbusters.com есть абзац, который говорит примерно то же самое:

Thus, while G-SYNC (and any game with any syncing solution, for that matter) typically performs best in exclusive fullscreen, it is true that not all games support this mode, so use of G-SYNC’s “Enable for windowed and fullscreen mode” is necessary for games that only offer a borderless or windowed option.

2. Якобы какие-то там потенциальные проблемы от использования режима "windows and full screen mode" - так много чего может происходить на разных сетапах в принципе, но например я с G-Sync мониторами живу уже около 10 лет - никаких проблем вообще не возникало никогда ни с какими приложениями, при том что у меня половина жизни проходит за компом, и чего я на нём только не запускаю.

Резюме: оба варианта рабочие и дающие определенные плюсы и минусы. По факту есть ощущение что оба варианта за эти годы уже настолько вылизаны у Nvidia, что ни к каким проблемам не приводят в принципе. И если вы играете только в современные проекты - да, достаточно поставить режим работы в фулскрине.

2. Ultra Low Latency

1) Не ставьте Ultra low latency если не хотите поиметь проблем в играх таких как статтеры и сниженные 1% lows. Оставьте все либо на стандартных настройках (Выключено) или просто включите параметр

Автор похоже просто не понимает, как современные карты Nvidia обрабатывают такие ситуации и как раз репостит с умным видом какую-то древнюю инфу из 2010-х, кек. При этом ругая меня же за репост старой инфы.

Здесь можно процитировать blurbusters.com, которые в своих рекомендациях указывают эту опцию как опциональную (ого, прям как в моём первом мини-гайде, ничего себе):

Low Latency Mode* Settings (optional): If an FPS limiter (such as in-game, config file, RTSS, and/or Nvidia “Max Frame Rate”) is not desired or available, Reflex is not available, and framerate exceeds refresh rate: Set “Low Latency Mode” to “Ultra” in the Nvidia Control Panel. When combined with G-SYNC + NVCP V-SYNC, this setting will automatically limit the framerate (in supported games) to ~59 FPS @60Hz, ~97 FPS @100Hz, ~116 FPS @120Hz, ~138 FPS @144Hz, ~224 FPS @240Hz, etc.

По сути, этот режим можно включить чтобы он автоматически работал и ограничивал FPS в играх, которые не поддерживают Reflex. То есть снова говорим либо о немного стареньких проектах, либо о различных инди, которые не внедряют 100% всех современных технологий в свои разработки.

Резюме: сами решайте что вам комфортнее устанавливать, тут нет идеальной настройки. Но активация ULL может помочь с проектами где нет Reflex из коробки.

Дополнительно можно почитать о том как люди включают ULL на современных системах и с удивлением обнаруживают кучу положительных бенефитов от работы данной настройки.

Времена, когда эта настройка просто подразумевала максимальное урезание буфера кадров - уже ушли в прошлое, в тандеме с современными технологиями она работает по-другому.

Также, если мы почитаем документацию к этой настройке в Nvidia App, мы также найдём что наиболее корректно её использовать вместе с активными V-Sync и G-Sync:

Доводим настройки G-Sync до идеала, или ради всего святого - не стройте из себя уникумов

3. ФПС кап про который пишет автор выбирается не от балды на "3-5 фпс ниже частоты обновления вашего монитора

Тут я соглашусь, автор прав, я сильно не парился и не погружался в правила установки ограничений FPS. По сути, это правило работает для всех технологий: G-Sync, Reflex, ULL. Оно просто дополнительно задаёт ограничения, за которые драйвер видеокарты будет стараться не переходить.

Так что тут можно просто вставить формулу из поста, ничего в ней не меняя:

Refresh - (Refresh x Refresh / 4096) = FPS Cap

Для 120 герц: 120 - (120 х 120 / 4096) = 116

Для 240 герц: 240 - (240 х 240 / 4096) = 226

И так далее.

Но можно дополнить ещё одним моментом: можно занизить max FPS ещё сильнее для того чтобы видюха 100% времени не выходила даже на спайках на уровень герцовки монитора, когда начинает вынужденно работать V-Sync. А такое судя по всему достаточно часто случается, по этой причине активный V-Sync и помогает жить счастливее.

Резюме: ставьте ограничение максимального фпс ниже герцовки монитора, это практически всегда будет только на благо и видюхе и монитору.

4. Открытый вопрос: зачем включать V-Sync в дополнение к G-Sync?

На эту тему есть прикольная картинка у blurbusters:

Доводим настройки G-Sync до идеала, или ради всего святого - не стройте из себя уникумов

Спасибо за пояснение Айдару, после него у меня всё окончательно встало на места.

Если супер коротко - в районе где G-Sync может синхронизировать кадры - будет работать он, например с 40 до 120 кадров в секунду на мониторе в 120 герц. Если количество генерируемых кадров внезапно выйдет за пределы G-Sync (такое может случаться даже при установленных ограничениях FPS) - то видеокарта на эти конкретные редкие моменты будет подключать в работу V-Sync и устранять разрывы кадров для таких ситуаций.

Финальное резюме получается такое. Чтобы у вас всё было плавненько в 99% игр (современные игры, старенькие проекты, инди индустрия в которой никто не упарывается о всяких рефлексах и т.д.):

- G-Sync Mode: можно FullScreen, можно FullScreen + Windowed, смотря как играешь в игры. Но соглашусь, что для современных тайтлов вероятно использования режима FullScreen будет достаточно.

- Ultra Low Latency: можно включить, можно не включать, я всё ещё за то что лучше иметь её активной. Включённая настройка дополнительно оптимизирует работу G-Sync и V-Sync.

- Ограничение FPS: можно поставить и даже занизить ещё, чтобы видюха точно не выходила на уровень герцовки монитора даже на кратких спайках. ULL и Reflex в любом случае ограничивают max fps по своим алгоритмам, но заниженные вручную ограничения их будут перебивать.

- V-Sync - лучше включить, чтобы обрабатывать ситуации когда видюха всё-таки отрендерила кадров больше чем было нужно (а такое случаяется даже при всех активных настройках, разве что вы не задали лимит на рендер кадров с очень большим отрывом от герцовки монитора, скажем поставили максимум 100 кадров на 120-гц мониторе).

Альтернативный минималистичный конфиг: G-Sync On, V-Sync Off, ULL Off. FPS max на большом расстоянии от герцовки монитора, например 100 FPS на мониторе в 120 гц. Плюсы: используем минимум технологий, упрощаем всё до максимума. Минусы: меньше доступных FPS, и на просадках ниже 40 FPS возможно тоже будут небольшие проблемки из-за неактивного V-Sync.

Я лично сейчас экспериментирую с таким конфигом: G-Sync FullScreen, ULL, ограничение в 110 FPS на 120-гц мониторе, V-Sync On. По ощущениям - картинка просто невероятно плавная.

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

37
23
3
2
2
1
93 комментария