- Очень частый вопрос на просторах интернета, почему порой на достаточно мощном компьютере "лагают" игры? Многие рассказывают о том, что до апгрейда "лагов" и просадок кадров не было, а после обновления компонентов на более мощные они появились, и играть стало гораздо дискомфортнее ! Все дело в задержке (Latency) оперативной памяти, расскажу один из способов ее снизить !
- Но порой, возникают ошибки в работе и достаточно хорошей, дорогой оперативной памяти и мы попробуем это решить !
- Основной показатель, по которому можно определить, насколько хорошо отрабатывает оперативная память, это размер задержки, определить его можно через программу AIDA64.
Очень частый вопрос на просторах интернета, почему порой на достаточно мощном компьютере "лагают" игры? Многие рассказывают о том, что до апгрейда "лагов" и просадок кадров не было, а после обновления компонентов на более мощные они появились, и играть стало гораздо дискомфортнее !
Все дело в задержке (Latency) оперативной памяти, расскажу один из способов ее снизить !
Если спросить рядового геймера, что в компьютере отвечает за производительность в играх, то большинство ответит, что в первую очередь, это процессор и видеокарта, это бесспорно так, но не менее важна оперативная память, и скорее не объем, а ее тип и характеристики !Многие не считают это важным и решающим и при сборке ПК и берут самые дешевые планки, но это большая ошибка, особенно если при сборке ПК закладывается потенциал на будущий апгрейд. Таких людей легко понять, ведь разница в цене между дешевой планкой и дорогой может быть в 2 раза, а то и больше, и в решении взять дорогую оперативку или сэкономить и взять более мощную видеокарту выигрывает второе.
Но в итоге, при тестах мы видим заметные фризы, статоры на графиках стабильности, и в целом ощущение тормознутого ПК, все это может быть из за оперативной памяти, а в частности из за ее слабых характеристик и несомненно из за недостаточного объема для требуемых задач.
Но порой, возникают ошибки в работе и достаточно хорошей, дорогой оперативной памяти и мы попробуем это решить !
И так, как понять, хорошая ли у вас память и правильно ли она работает? Для наглядного примера я буду руководствоваться примером из собственного опыта.
Недавно я решил немного взбодрить свой старенький ПК, заменив в нем процессор и видеокарту, i7 4770 пришел на замену i5 4460, и Nvidia GTX 1060 пришла на замену GTX 660, согласитесь, прирост производительности должен быть на лицо, но к моему удивлению я обнаружил, что в играх, например в CS:GO FPS вырос не значительно, а плавность картинки стала даже хуже, я долго не мог понять в чем дело и куда копать, пока не провел тесты оперативной памяти...
Основной показатель, по которому можно определить, насколько хорошо отрабатывает оперативная память, это размер задержки, определить его можно через программу AIDA64.
Открываем программу, в верхнем меню нажимаем сервис - тест кеша и памяти , в открывшемся окне жмем Start benchmark и ждем окончание теста. Получаем примерно вот такое :
Обращаем внимание на значение 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, зачастую эти параметры написаны непосредственно на самой планке оперативной памяти .
Стоит отметить , что не каждый BIOS позволяет редактировать параметры оперативной памяти, в моем случае материнская плата Gigabyte B85-HD3 имеет UEFI BIOS c достаточно широкими возможностями .
В первой вкладке M.I.T. нажимаем Расширенные настройки памяти ;
Множитель ставим в соответствии с характеристиками вашей оперативной памяти , если у вас 1600 Мгц, то нужно выставить 16 (либо 16.00). Режим инициализации я установил на значение Высокая скорость. Далее переходим в раздел Вторичные тайминги ОЗУ для канала А, если одна или обе планки установлены в канал А. Если у вас память стоит в каналах В, то изменяем значения там, а если у вас планки занимают все слоты на материнской платы, то значения нужно поменять в обоих каналах !
Меняем значения время задержки в тактах, tRCD, tRP и tRAS на те, что поддерживает ваша оперативка и выходим из BIOS с сохранением.