На Youtube-канале «Компьютерры» есть ролик, в котором редакция начала разговор на тему тюнинга оперативной памяти стандарта DDR4 на платформах Intel и AMD. В том видео были даны азы, в этой статье рассмотрим тему глубже.
С чего начинается настройка
Любой тюнинг начинается с поиска максимальной рабочей частоты модулей ОЗУ и встроенного в процессор контроллера памяти. Последний может работать в нескольких режимах: UCLK = MEMCLK или UCLK = MEMCLK/2 для AMD, а для Intel — Gear1, Gear2 и Gear4.
Эти опции дают гибкость: Gear1 — самый производительный вариант, потому что так частота контроллера и памяти синхронизированы. То есть если модули памяти работают на 3800 МГц, на той же частоте запустится и контроллер.
Но есть проблема: чаще всего его частотный предел — это и есть 3800 МГц. Поэтому если частотный потолок ОЗУ выше, чем, скажем, 4400 МГц, то нужно переходить на Gear2, иначе система просто не запустится.
Так в дело включится делитель и контроллер заработает на частоте памяти, поделенной на два. Получится 2200 МГц для памяти с частотой 4,4 ГГц. Но чем выше делитель и чем медленнее работает контроллер, тем сильнее будет страдать производительность, даже несмотря на высокую частоту ОЗУ. Поэтому соотношение 1:1 все-таки оптимально. Так, условные 3733 МГц с таймингами 14-14-14-28 на Gear1 будут либо равны, либо быстрее, чем 4400 19-19-19-38 на Gear2.
Держа все это в голове, можно приступать к первому шагу тюнинга: выбираем Gear1, вручную вписываем заведомо ослабленные тайминги: что-то вроде 24-24-24-52. Это нужно, чтобы исключить их влияние на стабильность при попытках найти частотный потолок ОЗУ.
Чтобы облегчить себе задачу и не думать, от чего система не стартует, стоит проставить завышенные напряжения в BIOS. Позже они все равно снизятся, так что бояться не надо. Пара часов высокого вольтажа никак не повлияет на компоненты.
Напряжения на AMD должны выглядеть так:
- VSOC — 1.15–1.20 В
- IOD — 1.05–1.10 В
- CCD — 1.05–1.10 В
Напряжения на Intel — так:
- VCCIO — 1.35 В
- VCCSA — 1.45 В
Напряжение на память — 1.5 В для чипов Samsung B-Die и 1.45 В для всех остальных.
На AMD-платформах будет не лишним выпрямить вольтаж на SOC инструментом Load Line Calibration. Параметр есть не у всех материнских плат, но если он на месте, выбираем значение где-то посередине. Главное — добиться того, чтобы под нагрузкой напряжение VSOC не падало ниже 1.14 В. Проверить реальные цифры можно утилитой ZenTimings.
Command Rate и Gear Down
Теперь command rate или скорость отправки команд. Стремиться нужно к единице: так контроллер шлет команды памяти каждый рабочий такт. Двойку — это когда запросы отсылаются с пропуском в один такт, выбираем в крайнем случае. Компромиссное и наиболее частое решение — Gear Down Mode. Не путать с Gear1, Gear2 и так далее — это другое. Так вот GDM (Gear Down Mode). В этом режиме команды шлются каждый такт, но память намеренно игнорирует каждый следующий. Как результат при включенной опции Gear Down невозможны нечетные тайминги. Даже если прописать их вручную, они округлятся до четных, как только система запустится.
И последнее: всегда отключайте Power Down в BIOS, так как она также существенно влияет на производительность.
Первичные тайминги Intel и AMD
Если все готово, начинаем нащупывать максимальную частоту ОЗУ. Начинаем с 4,0 или 3,8 ГГц и движемся вниз до успешного старта. Как только он случился, загружаем ОС и запускаем LinX 0.9.7 для AMD либо 0.9.12 для Intel. Выбираем 10 прогонов, 11264 МБ объема используемой ОЗУ для ПК с 16 ГБ памяти и 25600 МБ для систем с 32 ГБ и больше.
После запускаем утилиту HWInfo, находим в ней строку WHEA и следим за тем, чтобы в ней не было ошибок. Если все хорошо, запускаем TestMem5 с пресетом по умолчанию и дожидаемся конца тестирования. Ошибок быть не должно.
Допустим, частота найдена. Возвращаемся в BIOS и приступаем к оптимизации таймингов. Делается это последовательно, то есть работа ведется с каждым значением по отдельности, иначе понять, какой из них привел систему к краху, будет сложно.
Начинаем всегда с тайминга CL. Опустили, прогнали TestMem5, снизили еще и так, пока не вылезут ошибки.
Следом RCD. Его можно выставить вровень с CL, но чаще придется повышать на 1–3 пункта. Стабильность ищется всё в той же TestMem5 после каждого изменения.
То же касается и RP. Он должен быть равен CL, но это в теории, на практике может быть иначе.
Далее RAS. Он равен CL, сложенному с RCD. Для надежности можно добавить двойку. В тяжелых случаях четверку.
Вторичные тайминги AMD
Переходим ко вторичным таймингам платформы AMD:
- RC = RP + RAS. Иногда требуется добавить двойку или четверку.
- FAW = RRDS*4. Исходя из формулы ясно, что тайминги снижаются парно.
- RRDL ≥ RRDS.
- WTRS ≥ RRDS.
- RTP = WR÷2.
- WTRL ≥ WTRS.
- WTRL ≥ RTP.
- CWL = CL.
Вторичные тайминги Intel
В системах на базе Intel второстепенные тайминги, в основном, настраиваются так же, как на платформах AMD, но их чуть больше и есть пара дополнительных нюансов.
Например, REFI. Его ставим максимально возможным. В идеале — 65535. Реагирует на температуру, поэтому если с таким значением память нестабильна, можно попробовать направить на нее вентилятор.
- WTR_L и WTR_S зависят от WRRD_SG и WRRD_DG, поэтому их, в отличие от AMD-платформ, трогать не нужно. Они изменятся автоматически.
- WRRD_sg=6+CWL+WTR_L.
- WRRD_dg=6+CWL+WTR_S.
- RDPRE = RTP.
- CKE ≥ 4.
- WRPRE = CWL+4+WR.
- RDPRE = RTP.
RFC на обеих платформах настраивается согласно этой таблице и чем он ниже, тем лучше. Тайминг очень капризный и нерабочее значение, скорее всего, потребует сброса BIOS, так что перед тем, как заняться им, лучше сохранить все изменения в памяти материнской платы.
Третичные тайминги AMD
На этом подошли к третичным таймингам.
Они тоже разные для Intel и AMD. Начнем с последней платформы.
- RDRDCSL, WRWRCSL ≥ 3.
- RDWR = 8, если включена Gear Down.
- RDWR = 9, если выключена Gear Down.
- WRRD ≥ 3.
- RDRDSC, WRWRSC = 1.
- CKE = 1 либо Auto.
- RDRDDD, WRWRDD. Нужны для ПК с четырьмя двухранговыми модулями ОЗУ.
- RDRDSD, WRWRSD. Нужны для ПК с двумя двухранговыми модулями ОЗУ.
- RDRDSD = RDRDDD = WRRD = 4.
- WRWRSD = WRWRDD. Оба тайминга всегда на 2 больше, чем RDRDSD и RDRDDD.
Третичные тайминги Intel
Переходим к Intel и сразу легкое правило, которое стоит запомнить, чтобы упростить себе задачу.
- Тайминги с DD на конце относятся к группе Different Dimms, то есть их можно игнорировать, если в системе только два модуля ОЗУ.
- Тайминги с DR на конце относятся к группе Different Ranks — можно игнорировать, если в ПК установлены одноранговые модули.
В остальных случаях действовать нужно так:
- RDWR-группа приравнивается друг к другу и снижается синхронно до рабочего минимума.
- WRRDDR = WRRDDD ≥ 5.
- WRWRDR = WRWRDD ≥ 5.
- RDRDDG = WRWRDG = 4.
- RDRDSG = WRWRSG ≥ 6.
Полезные советы
Теперь советы относительно того, как эффективнее настраивать тайминги:
- Если речь не идет о парных или зависящих друг от друга задержках, то менять лучше всего одно значение за раз, а после тщательно тестировать в TestMem5.
- Шаг должен быть равен единице. Исключение — REFI и RFC.
- Если память капризничает и стабильность никак не найти, имеет смысл поменять модули ОЗУ местами. Обусловлено это тем, что один модуль в комплекте всегда удачнее другого и когда тот, что хуже окажется ближе к процессору, сигнал пойдет по сокращенному пути, что может помочь.
- Даже если изменился только один тайминг — стоит сохранить текущую конфигурацию в BIOS. В противном случае, если понадобится сброс, придется начинать все по новой.
Все тайминги проставлены, что теперь? На этом этапе система досконально проверяется на предмет стабильности. Для этого нужен экстремальная конфигурация тестирования в TestMem5:
- Открываем корневой каталог утилиты, ищем папку bin, в ней удаляем файлы cfg.link и MT.cfg.
- Затем скачиваем архив, распаковываем его и копируем файл extreme@anta777.cfg в каталог bin.
- Переименовываем его в MT.cfg и начинаем тест.
По итогу не должно быть ни одной ошибки. Если она есть, нужно расслаблять тайминги или повышать напряжения. Утилита запускается исключительно от имени администратора.
В редких случаях TestMem5 может выдать ошибку. При таком сценарии открываем MT.cfg в любом текстовом редакторе, ищем строку window size и меняем значение на 1024.
Последний шаг
Когда стабильность найдена, остается последнее — снизить вольтажи, чтобы компоненты работали в более щадящем режиме. Понижать нужно постепенно с шагом в одну ступень: для этого выбираем нужное поле, например VDRAM, и нажимаем «минус» на клавиатуре. Запускаем TestMem 5, убеждаемся, что всё хорошо, повторяем, и так до тех пор, пока не выскочат ошибки. Касается это без исключения всех напряжений, и вот до каких значений стоит их снижать:
- SOC — 1.1–1.15.
- IOD — 1.05.
- CCD — 1.05.
- VCCIO — 1.25–1.3.
- VCCSA — 1.3–1.35