Я честно заколебался с этой проблемой. Обыскал куча форумов и посмотрел много видео. На удивление при долгом разговоре с нейронкой она выдала действительно рабочее решение, которого нигде в интернете, я не нашел в свое время. Мне никто не помог, то хоть вам помогу. Еще есть несколько способов, который поможет многим, но не всем (я пометил их как "Важное дополнение". Поэтому вот еще вам то, что помогло мне (мне лень делать и вставлять картинки. Главное и так, что четко и ясно написал как решить без воды): Проблема: Игра выдает отличный FPS, но периодически намертво замирает (фризит) на 5–10 секунд. Снижение настроек графики до минимума и ограничение FPS никак не влияют на эти просадки.
Причина: Кривая оптимизация движка (часто встречается в Kingdom Come, Cyberpunk 2077, GTA V, играх от Bethesda). В тяжелые моменты (осады, толпа, скрипты) игра пытается уместить всю физику и логику ИИ в одно-единственное ядро процессора. Ядро забивается на 100%, видеокарта простаивает в ожидании команд, а вы ловите фриз. Решение проблемы: Вам нужно вручную заставить Windows перераспределить зависшие потоки по всем ядрам процессора. Сделать это можно прямо во время игры.
Сверните игру (Alt + Tab) и откройте Диспетчер задач (Ctrl + Shift + Esc).
Перейдите во вкладку «Подробности» (Details) на боковой панели или сверху.
Найдите в списке процесс вашей игры (например, KingdomCome.exe).
Нажмите по нему правой кнопкой мыши и выберите пункт «Задать сходство» (Set affinity).
В открывшемся окне снимите галочки со ВСЕХ ядер, кроме «ЦП 0», и нажмите ОК. (Игра на секунду сожмет все свои задачи в одно ядро).
Тут же снова нажмите правой кнопкой по процессу -> «Задать сходство» -> верните галочку на «Все процессоры» и нажмите ОК.
Возвращайтесь в игру.
Что это даёт:
Этот трюк работает как принудительная встряска для планировщика задач Windows. Сначала мы зажимаем игру в одно ядро, а при возврате галочек операционная система производит жесткую перебалансировку. Нагрузка мгновенно распределяется по всем ядрам вашего CPU, график времени кадра выравнивается, а фризы исчезают.
Примечание: Windows сбрасывает эти параметры после закрытия игры. Если после следующего запуска фризы вернутся, процедуру нужно будет повторить (один раз за игровую сессию). Важное дополнение: Настройка файла подкачки (Убираем микрофризы из-за нехватки памяти)
Часто фризы на 5–10 секунд происходят из-за того, что в Windows по умолчанию стоит автоматический выбор объема файла подкачки. В тяжелых сценах игра резко запрашивает больше памяти, автоматика Windows не успевает вовремя расширить файл, и система на секунду «замирает», выдавая дикий лаг.
Чтобы этого не происходило, размер виртуальной памяти нужно зафиксировать вручную и только на правильном диске.
Правильная настройка по шагам:
Нажмите комбинацию клавиш Win + R, введите sysdm.cpl и нажмите Enter.
Перейдите на вкладку Дополнительно и в секции «Быстродействие» нажмите Параметры.
Снова выберите вкладку Дополнительно и нажмите Изменить в секции «Виртуальная память».
Снимите галочку с пункта «Автоматически выбирать объем файла подкачки».
Как правильно распределить диски и объём:
Главное правило: Файл подкачки должен стоять только на самом быстром системном диске (SSD/NVMe), где установлена Windows (обычно это диск C).
Категорически нельзя включать подкачку на обычных жестких дисках (HDD, например, диск D) — медленное чтение с HDD гарантированно вызовет жесткие фризы в играх. На всех дисках, кроме основного SSD, выберите пункт «Без файла подкачки» и нажмите кнопку Задать.
Размер вручную: Выберите ваш быстрый диск C, поставьте точку на «Указать размер» и задайте одинаковое значение в оба поля (Исходный и Максимальный размер). Это защитит файл от постоянного сжатия и расширения.
Сколько выставлять в зависимости от вашей ОЗУ (оперативной памяти):
Если у вас 8 ГБ ОЗУ — укажите 16384 МБ (16 ГБ).
Если у вас 16 ГБ ОЗУ — укажите 12288 МБ (12 ГБ) или 16384 МБ (16 ГБ).
Если у вас 32 ГБ ОЗУ — укажите 8192 МБ (8 ГБ) (совсем отключать нельзя, так как многим играм и лаунчерам файл подкачки нужен для стабильной работы).
После ввода цифр обязательно нажмите кнопку Задать, затем ОК и перезагрузите компьютер. Я вообще свои параметры назвал нейронке и она сама сказала какое значение мне вписать (советую мой вариант).
Важное дополнение: Правильное ограничение FPS через RivaTuner Statistics Server (RTSS)
Ограничение кадров (FPS Lock) помогает разгрузить процессор, но если делать это через настройки самой игры или драйвер видеокарты, график времени кадра (Frametime) часто становится «рваным». Это создает ощущение лагов, даже если счетчик показывает 60 FPS.
Самый стабильный и плавный ограничитель кадров в индустрии — это бесплатная программа RivaTuner Statistics Server (RTSS) (она обычно устанавливается вместе с MSI Afterburner). Её алгоритм ограничивает кадры на уровне движка, создавая идеально ровную линию времени кадра.
Как настроить плавный FPS:
Скачайте и запустите RivaTuner Statistics Server.
В левом нижнем углу нажмите кнопку Add (Плюс) и укажите путь к исполняемому файлу вашей игры (например, KingdomCome.exe). Если хотите применить настройку ко всем играм сразу, выберите профиль Global.
В правой части окна найдите пункт Framerate limit.
Введите туда целевое значение кадров.Совет: Не обязательно ставить ровно 60. Если монитор поддерживает 144 Гц, а процессор в тяжелых местах просаживается, можно зафиксировать FPS на отметке 75, 80 или 90. Главное — выбрать значение, которое ваш ПК гарантированно сможет удерживать без резких скачков.
Нажмите Enter, чтобы применить изменения. Программу можно свернуть в трей.
Что это даёт:
Вместо того чтобы работать на пределе и пытаться выдать 110 FPS в легких сценах, процессор и видеокарта будут отдыхать. У процессора появится огромный «запас прочности» по мощности. Когда в игре начнется тяжелая сцена со взрывами, толпой или сложным ИИ, у процессора хватит ресурсов мгновенно всё обработать, и вы вообще не заметите просадок. Крутая программа, которая ограничивает в игре кадры там, где это игра вообще не позволяет делать. Не нужно лазить в параметры Nvidia и т.д. Рекомендую.