июня 2019
Нашел причину и решение проблемы с лагами, фризами и жуткими просадками FPS в Battlefield 1. Действительное решение, а не весь тот булшит описанный в интернете. Всего-то 2 года потребовалось...
Дело не в наших ПК и даже не в самой игре, причина в Windows, а именно в службе SysMain. Это служба кэширования памяти. Отключение ее решило все вышеописанные проблемы. Теперь даже начальный брифинг проходит плавно!
Вот в этом видео парень подробно показывает на примере Tomb Raider, но в Battlefield 1 это работает еще сильней.
Решено! Перейти к решению.
июня 2019
Идея хорошая, но мне больше понравился комментарий к видео.
«Касаемо 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.
Как-то так.»
июня 2019
Идея хорошая, но мне больше понравился комментарий к видео.
«Касаемо 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.
Как-то так.»
января 2021
Мы убедимся, что это действительно вы, отправив вам код для доверенных устройств.
Подробнее о подтверждении имени пользователяЕсли вы испытываете проблемы при подключении к играм EA, выполните следующие действия.
Проверьте свое подключение к сети