Re: Решение проблемы с лагами, фризами, просадками FPS

по Pioneer_from_ua
Ответить

Изначальное сообщение

Утвержденное решение

Решение проблемы с лагами, фризами, просадками FPS

★★★★ Novice

Нашел причину и решение проблемы с лагами, фризами и жуткими просадками FPS в Battlefield 1. Действительное решение, а не весь тот булшит описанный в интернете. Всего-то 2 года потребовалось...

 

Дело не в наших ПК и даже не в самой игре, причина в Windows, а именно в службе SysMain. Это служба кэширования памяти. Отключение ее решило все вышеописанные проблемы. Теперь даже начальный брифинг проходит плавно! 

 

Вот в этом видео парень подробно показывает на примере Tomb Raider, но в Battlefield 1 это работает еще сильней.

 

 

 

Сообщение 1 из 3 (5 944 просмотров)

Утвержденное решение

Re: Решение проблемы с лагами, фризами, просадками FPS

Идея хорошая, но мне больше понравился комментарий к видео.

 

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

 

Во-вторых, я бы советовал отключать данную службу, максимум, только в случае, если вы играете в какую-то игру, которая хранит много данных в оперативке и часто к ним обращается (то же самое относится и к программам, хотя там фризы не так будут заметны). В этом случае фризы действительно возможны, ибо так как игра часто пытается что-то записать в оперативку, SysMain постоянно пытается искать дубликаты, сжимать память и производить прочие вычисления/проверки. Это и вызывает микрофризы. Но это актуально только для игр, которые действительно часто работают с оперативкой, либо если свободной оперативки становится мало (тогда SysMain пытается сжимать память). А когда вы работаете с обычными программами, вся та оптимизация, которую производит SysMain, наоборот играет вам на руку, ибо, во-первых, в оперативку поместится больше данных, а, во-вторых, программы будут грузиться шустрее за счёт кэширование (это распространяется даже на меню Пуск, которое начнёт запускаться заметно медленнее, если отключить SysMain).

 

Поэтому для начала я бы советовал удостовериться, что проблема действительно в SysMain. Для этого достаточно просто подключить любую прогу, способную отрисовывать график нагрузки на пк (как на видео Сталкаш использует. MSI afterburner, например), а дальше сделать два тестовых запуска: сначала с включенным SysMain, а после с выключенным. Ну и сравнить количество скачков нагрузки на графиках. Если проблема подтвердилась, то просто создаём на рабочем столе два .bat файла с содержимым:

 

___________________________________________

1 файл (отключение SysMain):

sc stop "SysMain" & sc config "SysMain" start=disabled

2 файл (включение SysMain):

sc config "SysMain" start=auto & sc start "SysMain"

___________________________________________

И теперь перед запуском требовательной игры, нажимаете правой кнопкой по первому bat-файлу и запускаете его от имени админа (обязательно от админа, иначе не примет команду). Это остановит SysMain (указанная команда отключает и автозапуск, так что служба не запустится и после перезагрузки системы - учитывайте это. Можно отключать службу на время, убрав "& sc config "SysMain" start=disabled"). Туда же можно, при желании, прописать запуск автоотчистки кэша, который советовал Сталкаш в одно из прошлых видео. А когда закончили играть - правой кнопкой по второму bat-файлу и запустили его от имени админа, вернув SysMain.

Как-то так.»


«Hero» это статус, а не должность.


CCP Hero Banner - Blue.png

Посмотреть в теме

Сообщение 2 из 3 (5 930 просмотров)

Все ответы

Re: Решение проблемы с лагами, фризами, просадками FPS

Идея хорошая, но мне больше понравился комментарий к видео.

 

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

 

Во-вторых, я бы советовал отключать данную службу, максимум, только в случае, если вы играете в какую-то игру, которая хранит много данных в оперативке и часто к ним обращается (то же самое относится и к программам, хотя там фризы не так будут заметны). В этом случае фризы действительно возможны, ибо так как игра часто пытается что-то записать в оперативку, SysMain постоянно пытается искать дубликаты, сжимать память и производить прочие вычисления/проверки. Это и вызывает микрофризы. Но это актуально только для игр, которые действительно часто работают с оперативкой, либо если свободной оперативки становится мало (тогда SysMain пытается сжимать память). А когда вы работаете с обычными программами, вся та оптимизация, которую производит SysMain, наоборот играет вам на руку, ибо, во-первых, в оперативку поместится больше данных, а, во-вторых, программы будут грузиться шустрее за счёт кэширование (это распространяется даже на меню Пуск, которое начнёт запускаться заметно медленнее, если отключить SysMain).

 

Поэтому для начала я бы советовал удостовериться, что проблема действительно в SysMain. Для этого достаточно просто подключить любую прогу, способную отрисовывать график нагрузки на пк (как на видео Сталкаш использует. MSI afterburner, например), а дальше сделать два тестовых запуска: сначала с включенным SysMain, а после с выключенным. Ну и сравнить количество скачков нагрузки на графиках. Если проблема подтвердилась, то просто создаём на рабочем столе два .bat файла с содержимым:

 

___________________________________________

1 файл (отключение SysMain):

sc stop "SysMain" & sc config "SysMain" start=disabled

2 файл (включение SysMain):

sc config "SysMain" start=auto & sc start "SysMain"

___________________________________________

И теперь перед запуском требовательной игры, нажимаете правой кнопкой по первому bat-файлу и запускаете его от имени админа (обязательно от админа, иначе не примет команду). Это остановит SysMain (указанная команда отключает и автозапуск, так что служба не запустится и после перезагрузки системы - учитывайте это. Можно отключать службу на время, убрав "& sc config "SysMain" start=disabled"). Туда же можно, при желании, прописать запуск автоотчистки кэша, который советовал Сталкаш в одно из прошлых видео. А когда закончили играть - правой кнопкой по второму bat-файлу и запустили его от имени админа, вернув SysMain.

Как-то так.»


«Hero» это статус, а не должность.


CCP Hero Banner - Blue.png

Сообщение 2 из 3 (5 931 просмотров)

Re: Решение проблемы с лагами, фризами, просадками FPS

★★★ Newbie
@NikMatti Не работает
Всё сделал на минимум и всё как там сказано
ФПС в лучшем случае 10-15
В худшем 2-4
Сообщение 3 из 3 (4 549 просмотров)
0 баллов

ea-promo

Обезопасьте свою учетную запись

Мы убедимся, что это действительно вы, отправив вам код для доверенных устройств.

Подробнее о подтверждении имени пользователя

ea-help-promo-2

Не удается подключиться к игре?

Если вы испытываете проблемы при подключении к играм EA, выполните следующие действия.

Проверьте свое подключение к сети