Убираем падение FPS в играх
Итак, я не уверяю, что каждому поможет этот способ, но для некоторых игр определенно может. Я также не углублялся в техническую часть и это чисто мои наблюдения и решения, которые вам могут не подойти.
Моя система:
Core i5 9400f
DDR4 2х8 gb 2666 mhz
Palit RTX 2060
Монитор 24'' 60hz
Вам понадобится программа «MSI Afterburner» и Riva Tuner (в комплекте)
Подробный гайд по настройке этих программ я писал «ТУТ»
По сути вам нужен только Riva Tuner, что бы заблокировать фпс, но вряд ли тогда вы сможете увидеть разницу наглядно, если только по ощущениям.
Для начала разберемся, (может кому не понятно, что такое вертикальная синхронизация). «Вертикалка» она же VSync еще есть GSync (технология от нвидии) и FreeSync (от AMD) есть еще какие-то, но нам до них дела нет, а если нужно, то гугл в помощь. Так вот:
Вертикалка это такой параметр в настройках, есть он наверное в каждой игре и по простому он синхронизирует кадры между собой, которые отрисовывает видеокарта на мониторе, все это напрямую связано с герцовкой монитора, и все это уже связано с исходным фпс который и дает или не дает нам плавность управления в игре.
Приведу пример — скриншот из «Батлфилд» с отключенной VSync, видно как кадры не стыкуются на экране, и это происходит постоянно, в динамичных сценах, стоит резко повернуться или побежать, мы будем наблюдать эти разрывы. Так вот, при включенной Вертикальной синхронизации этих разрывов нет и изображение плавное, казалось бы все хорошо, но! во многих играх от нее есть еще один побочный эффект (помимо проседания фпс) — это задержка отклика управления, так называемый (input lag), поэтому в сетевых динамичных шутерах ее чаще всего отключают.
Если честно, я не особо понимаю, что произошло с вертикальной синхронизацией и возможно так было всегда, а может это наблюдается не у всех, к примеру я столкнулся с этой проблемой только в последнее время, после обновления ПК, многие игры с вертикальной синхронизацией вообще отказывались выдавать играбельный фпс, то и дело прыгая от 35 до 60, раньше на старом-добром FX-8350 я такого не замечал (в большинстве случаев потому, что он просто не выдавал стабильных 60 фпс сам по себе), но стабильный фреймтайм там был.
И вот после перехода на DDR4 я сразу бросился качать все игры которые у меня не шли на прошлом ПК дабы заценить всю мощь и с самого начала я разочаровывался все больше, потому что заветных 60 фпс не выдавала почти никакая ААА игра последних лет:
Red Dead Redemption 2
Tom Clancy’s The Division 2,
Tom Clancy’s Ghost Recon: Breakpoint
Assassin’s Creed Odyssey
Metro Exodus
Shadow of the Tomb Raider и другие, которые я просто забыл.
К слову многие тяжелые игры отлично идут с вертикальной синхронизацией, особо перечислять не буду, это игры на API Vulkan, такие как Rage 2 и серия Wolfenstein. также из шутеров Call of Duty: Modern Warfare, серии Battlefield и Battlefront II и другие, например от ЕА на «фростбайте». В общем с шутерами в большей степени все гладко за исключением Метро. И тут очень странный назревает вопрос: либо что-то в Нвидиа накрутили с драйверами, либо лыжи не едут, но опять же я перепробовал кучу способов решения, в том числе и переустановка драйверов и даже переустановка Windows ничего не меняла. В итоге на старом виндовс я еще в начале весны открыл для себя этот способ, примечательно только в 2х играх которые на тот момент играл, это Red Dead Redemption 2 и Ghost Recon: Breakpoint, в них фпс прыгал как ненормальный на любых настройках, без вертикалки все было норм, но разрывы изображения резали глаза и портили впечатление и желание играть.
В итоге пошерстив по гуглям и пошарив по полушариям, я выяснил, что проблема эта довольно массовая и что «вертикалка» действительно убивает фпс. в общем опытным путем, нашел злополучные параметры и настроил все на ровный геймплей, смотрим на примере Tom Clancy’s The Division 2, так как принцип везде один, расписывать это к каждой игре не имеет смысла. Ведь главное понять этот самый принцип.
Настройка основных параметров
Сравним две одинаковых ситуации, никакие настройки не менялись кроме блокировки фпс, в первом случае я блокировал фпс через встроенную новую фичу от Nvidia, а во втором старым и проверенным временем Riva Tuner. Смотрим на график фреймтайма, ну и на фпс собственно.
Думаю тут все очевидно, переходим к настройке.
Устанавливаем MSI Afterburner и Riva Tuner (Настраиваем по гайду)
Находим подопытную игру, запускаем, смотрим график фреймтайма, убеждаемся, что никаких 60 фпс он не выдает и заходим в настройки игры.
Тут выставляем основные параметры такие:


Я выделил отключение dx12 потому что у меня игра на нем периодически вылетает, хотя работает стабильно даже с вертикальной синхронизацией, плавнее и все такое, такая ситуация не у всех, но очень часто DX12 в играх ведет себя нестабильно.
Остальные настройки графики можете как в домашней солянке добавлять по вкусу (у меня все стоит на ультра).
Далее, выходим из игры и открываем панель Nvidia
Находим там свою игру как на скриншоте выше и находим параметр «вертикальный синхроимпульс». Выставляем «Быстро» и листаем вниз.
Тут находим параметр «Тройная буферизация» отключаем его и жмем «Применить» (в зависимости от игры его можно не отключать)
Разгон монитора
К слову такой вариант может работать не так на 60 герцах, для этого вы можете разогнать матрицу своего монитора на незначительное число, 5-10 герц, зависит от того сколько возьмет, мой разогнался до 70 гц и вероятно поэтому полностью пропали разрывы изображения.
Разогнать монитор довольно просто, заходим в этой же панели в параметр «Изменение разрешения» и жмем кнопку «Настройка»
Затем жмем «Создать пользовательское разрешение» и выставляем все параметры как на скриншоте, за исключением разрешения и герцовки.
Вы должны выставить свое разрешение и выбирать постепенно добавляя по несколько герц от 60 и нажимая «Тест» до тех пор пока изображение не станет мутным или с артефактами, тогда ставим предыдущее значение и оставляем, мой монитор берет 71 герц, но я оставил 70. Экспериментируйте.
Далее запускаете Riva Tuner находите свою игру и блокируете ФПС на значение 60, как блокировать фпс в играх я писал в том же «гайде»
Запускаете игру и сравниваете результаты.
P.S.
Ну и напоследок подмечу, что из-за мониторинга Riva Tuner также могут наблюдаться просадки ФПС, не знаю с чем это связано, может новые драйвера Nvidia, может обновления Windows, но факт таков, что в той же RDR2, лично у меня с мониторингом, фпс ниже и картинка не плавная, как бы я не крутил настройки, такая же ситуация с сетевыми шутерами типа Warface, с мониторингом Riva Tuner, все такой же стабильный фпс в районе 200, но изображение дерганое и никакой плавности нет, играть не комфортно как будто при 50 фпс. Хотя в той же COD 2019 никаких проблем с мониторингом и вертикалкой нет, все же я склоняюсь к особенностям оптимизации игр и собственно поддержки самой Riva Tuner, или это влияние античита некоторых игр на стороннее приложение.
Экспериментируйте…
