Найти в Дзене
Top Five !

Обновили процессор и видеокарту, а FPS не вырос ? Проблема в оперативной памяти! Пробуем решить.

Очень частый вопрос на просторах интернета, почему порой на достаточно мощном компьютере "лагают" игры? Попробуем разобраться и решить проблему !
Оглавление

Очень частый вопрос на просторах интернета, почему порой на достаточно мощном компьютере "лагают" игры? Многие рассказывают о том, что до апгрейда "лагов" и просадок кадров не было, а после обновления компонентов на более мощные они появились, и играть стало гораздо дискомфортнее !
Все дело в задержке (Latency) оперативной памяти, расскажу один из способов ее снизить !

Если спросить рядового геймера, что в компьютере отвечает за производительность в играх, то большинство ответит, что в первую очередь, это процессор и видеокарта, это бесспорно так, но не менее важна оперативная память, и скорее не объем, а ее тип и характеристики !Многие не считают это важным и решающим и при сборке ПК и берут самые дешевые планки, но это большая ошибка, особенно если при сборке ПК закладывается потенциал на будущий апгрейд. Таких людей легко понять, ведь разница в цене между дешевой планкой и дорогой может быть в 2 раза, а то и больше, и в решении взять дорогую оперативку или сэкономить и взять более мощную видеокарту выигрывает второе.

Но в итоге, при тестах мы видим заметные фризы, статоры на графиках стабильности, и в целом ощущение тормознутого ПК, все это может быть из за оперативной памяти, а в частности из за ее слабых характеристик и несомненно из за недостаточного объема для требуемых задач.

Но порой, возникают ошибки в работе и достаточно хорошей, дорогой оперативной памяти и мы попробуем это решить !

И так, как понять, хорошая ли у вас память и правильно ли она работает? Для наглядного примера я буду руководствоваться примером из собственного опыта.
Недавно я решил немного взбодрить свой старенький ПК, заменив в нем процессор и видеокарту, i7 4770 пришел на замену i5 4460, и Nvidia GTX 1060 пришла на замену GTX 660, согласитесь, прирост производительности должен быть на лицо, но к моему удивлению я обнаружил, что в играх, например в CS:GO FPS вырос не значительно, а плавность картинки стала даже хуже, я долго не мог понять в чем дело и куда копать, пока не провел тесты оперативной памяти...

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

Открываем программу, в верхнем меню нажимаем сервис - тест кеша и памяти , в открывшемся окне жмем Start benchmark и ждем окончание теста. Получаем примерно вот такое :

-2

Обращаем внимание на значение Latency, в идеале иметь 55-65 наносекунд, конечно многое зависит и от процессора, например для AMD нормальным считается задержки вплоть до 76-78 нс. , но оптимальным и средним значением для исправного домашнего ПК принято считать 55-65 нс.

Когда я после апгрейда провел тест, я увидел показатель в 104 нс ! Хуже некуда, но в чем же дело ? Моя оперативная память на тот момент Kingston DDR3 KVR16N11S8/4 судя по тестам из интернета должна выдавать примерно 65-70 нс. ! Получилось так, что теперь "узким местом" стала оперативная память, так как процессор и видеокарта стали значительно мощнее, она попросту не успевает обрабатывать такой объем данных.

Снизить задержки можно банальной заменой оперативной памяти на более быструю, с меньшими таймингами для своей частоты, как я и сделал, подумав, что с моей оперативкой что то не то, и к моему великому сожалению, после замены оперативной памяти и повторного теста я увидел значение Latency в 96 нс. ! Определенно, не то, на что я рассчитывал !

После долгих поисков решения и десятков бесполезных способов снижения задержки я пришел к единственно верному заключению, что проблема в BIOS и копать нужно в том направлении. Зайдя в BIOS я увидел, что все настройки по оперативной памяти стоят в автоматическом режиме, но что, если авторежим как то неправильно управляет? Я решил выставить стандартные значения параметров моей оперативной памяти вручную. После перезагрузки я провел повторный тест и о чудо ! Latency стало 54 нс. , это идеальный показатель !

Откуда взять эти значения ? Вы должны найти в интернете характеристики установленной у вас оперативной памяти, например в моем случае память KLLSRE частотой 1600 Мгц может работать при таймингах 9-9-9-24, зачастую эти параметры написаны непосредственно на самой планке оперативной памяти .

Пример характеристик оперативной памяти Corsair
Пример характеристик оперативной памяти Corsair

Стоит отметить , что не каждый BIOS позволяет редактировать параметры оперативной памяти, в моем случае материнская плата Gigabyte B85-HD3 имеет UEFI BIOS c достаточно широкими возможностями .

-4

В первой вкладке M.I.T. нажимаем Расширенные настройки памяти ;

-5

Множитель ставим в соответствии с характеристиками вашей оперативной памяти , если у вас 1600 Мгц, то нужно выставить 16 (либо 16.00). Режим инициализации я установил на значение Высокая скорость. Далее переходим в раздел Вторичные тайминги ОЗУ для канала А, если одна или обе планки установлены в канал А. Если у вас память стоит в каналах В, то изменяем значения там, а если у вас планки занимают все слоты на материнской платы, то значения нужно поменять в обоих каналах !

-6

Меняем значения время задержки в тактах, tRCD, tRP и tRAS на те, что поддерживает ваша оперативка и выходим из BIOS с сохранением.

После этого в моем случае задержка стала соответствовать идеальному значению, загрузка процессора и оперативной памяти в играх стала равномерной, пропали просадки и вырос средний FPS !

Термины и определения в статье были максимально упрощены !

Спасибо за прочтение , надеюсь мой опыт поможет и вам !