РУКОВОДСТВО DDR5 INTEL LGA1700 / LGA1851PDF · страницы 54–64Страницы 54–64

ПРОДВИНУТЫЙ РАЗБОР TRAINING ALGORITHMS

Раздел ориентирован на Z790 Apex, Z790 Apex Encore, Z890 Apex и прочие платы ASUS. Названия настроек сверены с руководствами ASUS, а соответствующие программные значения — с Intel FSP.

Ниже приведены исходные настройки и варианты проверки при проблемах с обучением. AUTO не всегда оставляет значение в ENABLED: выбор остаётся за BIOS, а наличие пункта в меню ещё не означает, что он используется для DDR5. DISABLED не закрепляет результат предыдущего обучения: другие алгоритмы могут изменить те же параметры.

6.1 Настройка командно-адресного тракта

Эти алгоритмы выравнивают командные и управляющие сигналы CMD/CTL относительно тактового сигнала CLK, подбирают пороги распознавания команд и настраивают электрические характеристики выходных драйверов.

Early Command Training — ECT

Что делает. Находит исходное рабочее положение командных и управляющих сигналов относительно CLK для следующих этапов.

Практический выбор. AUTO. При срыве полного обучения нового профиля отдельно проверить ENABLED.

Ключевой нюанс. Старая реализация обслуживает LPDDR. Конкретные проходы CA/CS для DDR5 на Z790/Z890 публично не подтверждены.

Command Voltage Centering — CMDVC

Что делает. Центрирует command Vref — порог распознавания команд.

Практический выбор. AUTO; ENABLED проверить при автоматическом command Vref и неповторяемом обучении. DISABLED — при воспроизводимо неудачной центровке либо ручном подборе того же Vref.

Ключевой нюанс. DDR5 имеет VrefCA и VrefCS; точный охват этапа BIOS не раскрыт.

Early Command Voltage Centering

Что делает. По названию — ранняя настройка command Vref; точная реализация и отличие от CMDVC не установлены.

Практический выбор. AUTO.

Ключевой нюанс. Пункт указан для Z790; в проверенном руководстве Z890 не перечислен.

Late Command Training — LCT

Что делает. Выполняет позднюю центровку CMD/CTL относительно CLK; в старом коде используются сложные командные шаблоны.

Практический выбор. AUTO; ENABLED — при ручном выборе этапов и автоматических командных задержках. DISABLED проверить, если именно поздняя доводка воспроизводимо ухудшает результат.

Ключевой нюанс. Early и Late дополняют друг друга.

CMD CTL CLK Slew Rate — CMDSR

Что делает. Подбирает Slew Rate (скорость изменения напряжения на фронтах сигнала) для командных, управляющих и тактовых линий по рабочему окну.

Практический выбор. AUTO при автоматических электрических настройках. DISABLED проверить при ручном подборе соответствующих Slew Rate либо повторяемом ухудшении после автоматического этапа.

CMD/CTL DS & E 2D — CMDDSEQ

Что делает. Совместно подбирает силу командного драйвера и эквализацию передатчика: Drive Strength × Tx Equalization.

Практический выбор. AUTO; DISABLED проверить при ручном подборе этих параметров, если этап мешает сохранить сочетание.

Ключевой нюанс. В Z890 указаны раздельные CMD/CTL Drive Strength — CMDDS и CMD/CTL Tx Equalization — CMDTXEQ.

CMD/CTL Drive Strength Up/Dn 2D — CMDDRUD

Что делает. Раздельно подбирает силу верхнего и нижнего плеч командных драйверов: pull-up × pull-down.

Практический выбор. AUTO; DISABLED проверить при ручном подборе именно командных Up/Dn либо воспроизводимо неудачном автоматическом результате.

Ключевой нюанс. В проверенном руководстве Z890 и интерфейсе Arrow Lake-S соответствующий пункт/флаг не найден.

6.2 Начальное чтение

Эти этапы калибруют приёмники контроллера, находят исходную область правильного чтения и момент открытия приёмного окна. В BIOS сохранено название MPR. В DDR5 тренировочные шаблоны задаются специальными регистрами MR: предусмотрены последовательный, тактовый и LFSR-шаблоны (Linear Feedback Shift Register — регистр сдвига с линейной обратной связью).

SenseAmp Offset Training — SOT

Что делает. Калибрует собственное электрическое смещение входных приёмников DQ/DQS в процессоре, компенсируя разброс порогов распознавания.

Практический выбор. AUTO. При предельном разгоне и разном результате обучений отдельно проверить DISABLED; сохранять только при повторяемом улучшении запусков и тестов.

Early ReadMPR Timing Centering 2D — ERDMPRTC2D

Что делает. Ищет исходную область чтения по времени DQ/DQS и RxVref. Старый алгоритм центрирует время при разных RxVref по известному шаблону, не требуя работоспособной записи в обычную память.

Практический выбор. AUTO. ENABLED отдельно проверить при срыве или неповторяемом полном обучении.

Ключевой нюанс. Early Read Time Centering 2D использует обычный тестовый трафик.

Read MPR Training — RDMPRT

Что делает. Выравнивает чтение DQ относительно DQS по известному шаблону: находит временные границы рабочего окна и выбирает положение внутри него.

Практический выбор. AUTO; при ручном включении базовых этапов — ENABLED.

Receive Enable Training — RCVET

Что делает. Находит приход преамбулы DQS и задаёт момент открытия приёмного окна — DQS gating.

Практический выбор. AUTO; при ручном включении базовых этапов — ENABLED. Отключение — только диагностика конкретного воспроизводимого сбоя.

Receive Enable Centering 1D — RCVENC1D

Что делает. Дополнительно центрирует Receive Enable по временной оси.

Практический выбор. На Z790 Apex / Encore — AUTO.

Ключевой нюанс. Старое описание Coffee Lake содержит LPDDR Only. В руководстве Z890 и проверенном Arrow Lake-S IoT FSP пункт/флаг не найден.

6.3 Запись

Эти алгоритмы согласуют строб записи DQS с тактовым сигналом CK, затем центрируют данные относительно DQS и подбирают порог VrefDQ на стороне DRAM.

Jedec Write Leveling — JWRL

Что делает. Выравнивает DQS относительно CK на стороне памяти, компенсируя различие задержек этих сигналов. Контроллер использует обратную связь от DRAM, чтобы выставить положение строба записи.

Практический выбор. AUTO; при ручном управлении базовыми этапами — ENABLED.

Ключевой нюанс. DDR5 также предусматривает компенсацию несовпадающих внутренних путей DQ/DQS.

Early Write Time Centering 2D — EWRTC2D

Что делает. Предварительно ищет рабочую область записи: выполняет временную центровку DQ/DQS при нескольких значениях DRAM VrefDQ и выбирает подходящую исходную точку.

Практический выбор. AUTO. ENABLED или DISABLED проверять по отдельности при проблемах полного обучения.

Ключевой нюанс. В изученном старом MRC этап разрешён только для DDR4. Поле в современном FSP не раскрывает условия выполнения для DDR5. В руководстве Z790 название содержит Timing вместо Time.

Write Timing Centering 1D — WRTC1D

Что делает. Находит окно записи и центрирует DQ относительно DQS по времени при текущем VrefDQ.

Практический выбор. AUTO, если доступно; в меню с двумя положениями ENABLED / DISABLED исходный выбор — ENABLED. При включении позднего 2D-прохода выбранный режим базовой центровки сохраняют.

Ключевой нюанс. В E21287 и E22758 для Z790 есть только ENABLED / DISABLED; в E25061 для Z890 есть AUTO.

Write Voltage Centering 1D — WRVC1D

Что делает. Центрирует VrefDQ — внутренний порог распознавания записываемых данных в DRAM — при текущем временном положении DQ/DQS.

Практический выбор. AUTO; при ручном включении базовых этапов — ENABLED. DISABLED проверять при воспроизводимо неудачной центровке либо ручном подборе этого же DRAM VrefDQ.

Ключевой нюанс. Даже при ручных VDD/VDDQ порог DRAM VrefDQ настраивают отдельно.

Write Timing Centering 2D — WRTC2D

Что делает. Уточняет положение DQ/DQS по времени, учитывая изменение рабочего окна при разных VrefDQ.

Практический выбор. AUTO. На пограничном разгоне и при разной устойчивости после повторных обучений отдельно проверить ENABLED. DISABLED сохранять только при воспроизводимом улучшении по сравнению с исходным режимом.

Ключевой нюанс. Референсный этап может включать per-bit deskew — раздельную компенсацию временного разброса отдельных битов.

Write Voltage Centering 2D — WRVC2D

Что делает. Измеряет границы рабочего окна по напряжению при нескольких временных смещениях DQ/DQS и по совокупности результатов уточняет VrefDQ.

Практический выбор. AUTO. ENABLED отдельно проверить при пограничной устойчивости после обучения. DISABLED — при доказанно неудачной центровке либо ручной настройке того же VrefDQ.

Z890: Unmatched Write Time Centering 1D — отдельный пункт с флагом UNMATCHEDWRTC1D; разбор — §6.12.

6.4 Чтение

Эти алгоритмы подбирают момент считывания DQ относительно DQS и порог RxVref в приёмном тракте контроллера памяти. В отличие от записи, настраивается сторона процессора.

Early Read Time Centering 2D — ERDTC2D

Что делает. Предварительно ищет рабочую точку чтения по времени DQ/DQS и RxVref; в референсном коде проверяет её обычным тестовым трафиком.

Практический выбор. AUTO. ENABLED / DISABLED сравнивать отдельно при проблемах полного обучения.

Ключевой нюанс. В изученном старом MRC ERDTC2D ограничен DDR4; условия современной реализации для DDR5 не раскрыты. В руководстве Z790 используется написание Early Read Timing Centering 2D.

Read Timing Centering 1D — RDTC1D

Что делает. Находит временные границы приёма данных и центрирует момент считывания DQ относительно DQS на стороне контроллера при текущем RxVref.

Практический выбор. AUTO; при ручном управлении базовыми этапами — ENABLED. При включении RDTC2D сохраняют выбранный режим RDTC1D: базовая и последующая центровка могут выполняться друг за другом.

Read Timing Centering with JR

Что делает. Отдельный вариант временной центровки чтения в меню Z790. Отличие от RDTC1D не установлено.

Практический выбор. AUTO.

Ключевой нюанс. Расшифровка JR не подтверждена. В проверенном руководстве Z890 этот пункт не перечислен.

Read Voltage Centering 1D — RDVC1D

Что делает. Центрирует RxVref — порог распознавания данных в контроллере памяти — при текущем временном положении DQ/DQS.

Практический выбор. AUTO; при автоматическом RxVref и ручном управлении базовыми этапами — ENABLED. DISABLED проверять при неудачном результате либо ручном подборе RxVref, если вмешательство этого прохода подтверждено сравнением.

Ключевой нюанс. Даже при ручных VDDQ или SA порог RxVref настраивают отдельно.

Read Timing Centering 2D — RDTC2D

Что делает. Уточняет момент считывания данных с учётом формы рабочего окна при разных RxVref.

Практический выбор. AUTO. При пограничном разгоне и неодинаковой устойчивости после повторных обучений отдельно проверить ENABLED. DISABLED сохранять только при воспроизводимом улучшении.

Ключевой нюанс. В референсном этапе возможен per-bit deskew — отдельная компенсация временного разброса битов.

Read Voltage Centering 2D — RDVC2D

Что делает. Уточняет RxVref по границам рабочего окна по напряжению, измеренным при нескольких временных смещениях DQ/DQS.

Практический выбор. AUTO. ENABLED отдельно проверить при неповторяемом результате обучения и автоматическом RxVref. DISABLED — при подтверждённо неудачной центровке либо ручном подборе того же порога.

Z890: RxVref Per-Bit Training — отдельный пункт с флагом RXVREFPERBIT; разбор — §6.12.

6.5 ODT, RON и сила передатчиков

ODT согласует линии терминацией, RON и Drive Strength задают выходное сопротивление и силу передатчиков. Slew Rate (скорость изменения напряжения на фронтах сигнала) и эквализация меняют форму сигнала.

Dimm ODT Training — DIMMODTT

Что делает. Подбирает терминацию DRAM по запасам чтения и записи. Полный набор перебираемых DDR5 RTT конкретного BIOS не раскрыт. При DISABLED пропускается этот этап подбора; сама терминация продолжает работать.

Практический выбор. AUTO при автоматических RTT. ENABLED проверить при неповторяемом обучении; DISABLED — если этап переопределяет вручную подобранные RTT или ухудшает результат.

Max RTT_WR

Что делает. Задаёт верхнюю границу RTT_WR для автоматического подбора в power training. Варианты: ODT OFF и 120 Ohms. Итоговое RTT_WR выбирается в ходе обучения с учётом этой границы.

Практический выбор. ШТАТНОЕ ЗНАЧЕНИЕ BIOS. 120 Ω проверять отдельно. ODT OFF здесь задаёт предел поиска RTT_WR; терминация DIMM в целом остаётся в работе.

DIMM RON Training — DIMMRONT

Что делает. Подбирает выходное сопротивление драйвера DRAM при чтении: память → CPU. RON относится к передатчику, RTT — к терминации.

Практический выбор. AUTO. DISABLED проверить при ручном DRAM Output Driver Impedance и вмешательстве обучения. Если меняются только RTT или CPU Write Drive Strength, режим DIMM RON Training можно оставить прежним.

Read ODT Training — RDODTT

Что делает. Подбирает терминацию приёмника CPU при чтении. DIMM RTT_NOM_RD задаёт терминацию на стороне памяти и настраивается отдельно. В Z890 обучение терминации приёмника CPU разделено на Read DQ ODT Training и Read DQS ODT Training.

Практический выбор. AUTO. DISABLED проверить для вручную настроенной CPU Read ODT, если этап меняет результат, либо при повторяемо неудачном подборе. В Z890 сравнивать DQ и DQS отдельно.

DIMM CA ODT Training — DIMMODTCA

Что делает. Подбирает терминацию командно-адресных линий на стороне DRAM. Старый код обслуживает LPDDR4; охват DDR5 CA/CS/CK не раскрыт. CA ODT Optimization в Z890 указан отдельно.

Практический выбор. AUTO. DISABLED проверить при ручном CA ODT и вмешательстве этого этапа.

Write Drive Strength/Equalization 2D — WRDSEQT

Что делает. Совместно подбирает силу драйвера CPU и эквализацию записи: CPU → DRAM. Координаты — Drive Strength × Tx Equalization.

Практический выбор. AUTO; ENABLED проверить при неповторяемом обучении. DISABLED — при ручном подборе этих параметров и вмешательстве этапа. В Z890 отдельно указаны Write Drive Strength и Write Equalization.

Write Slew Rate Training — WRSRT

Что делает. Подбирает скорость фронтов записи CPU.

Практический выбор. AUTO. DISABLED проверить при ручном Write Slew Rate или ухудшении после прохода.

Write Driver Strength Training — WRDS

Что делает. Отдельно обучает силу драйвера записи CPU. Порядок и взаимодействие WRDS и WRDSEQT в BIOS не раскрыты.

Практический выбор. AUTO. DISABLED проверить, если обучение переопределяет ручной CPU Write Drive Strength. В Z890 соответствующее по названию поле — Write Drive Strength.

Write Drive Strength Up/Dn independently — WRDSUDT

Что делает. Раздельно подбирает верхнее и нижнее плечи драйвера записи CPU: pull-up и pull-down. Параметр DIMM Pull-up / Pull-down Output Driver Impedance относится к драйверу на модуле памяти.

Практический выбор. AUTO. DISABLED проверить при ручных CPU Drive Up/Dn либо неудачном обучении.

В проверенном руководстве Z890 Max RTT_WR, Write Slew Rate Training и Write Drive Strength Up/Dn independently не перечислены.

6.6 Эквализация приёмника

Эти алгоритмы настраивают приёмник CPU при чтении из DRAM. Эквалайзер компенсирует искажения входного сигнала, обучение усилителя выбирает рабочий режим аналоговой части.

Read Equalization Training — RDEQT

Что делает. Подбирает параметры эквалайзера приёмника CPU по запасам чтения во времени и по напряжению. В старом MRC набор настроек зависит от режима приёмника: встречаются CTLE и DFE.

Практический выбор. AUTO. ENABLED отдельно проверить при пограничном разгоне и разных результатах обучений. DISABLED — при неудачном автоматическом подборе либо ручной настройке соответствующей эквализации.

Ключевой нюанс. В Z890 Read CTLE Training указан отдельно от Read Equalization Training.

Read Amplifier Training — RDAPT

Что делает. В старом коде подбирает ток смещения (bias) или нагрузку аналоговой части приёмника CPU в зависимости от режима. Учитывает запас чтения и, в соответствующем режиме, энергопотребление.

Практический выбор. AUTO. При предельном разгоне отдельно проверить DISABLED, если есть воспроизводимые признаки неудачного подбора режима приёмника. ENABLED разрешает подбор режима работающего усилителя. Рабочие параметры усилителя определяются результатом подбора.

Ключевой нюанс. В проверенном руководстве Z890 этот пункт не перечислен.

6.7 Компенсация и калибровки PHY

Эти алгоритмы настраивают компенсационные коды, внутренние задержки передатчиков, питание и опорные цепи физического интерфейса памяти CPU.

Comp Optimization Training

Что делает. В старом MRC переносит общую часть поправок байтовых групп в глобальную компенсацию, уменьшая локальные смещения и стремясь сохранить суммарный результат. Обрабатывает Write Drive Strength, Read ODT, в отдельных ветках — также Slew Rate.

Практический выбор. AUTO. DISABLED проверить при проблеме этапа или исследовании ручных компенсационных смещений. При ручных RTT или Drive Strength этот этап можно оставить включённым. Аппаратная компенсация работает и при отключённом обучении.

Ключевой нюанс. В Z890 отдельно указаны Comp Optimization и Pre Training Comp Calibration.

TxDqTCO Comp Training — TXTCO

Что делает. Подбирает компенсацию задержки выходного тракта DQ при записи: CPU → DRAM. В старом MRC оценивается окно записи.

Практический выбор. AUTO; ENABLED отдельно проверить при неповторяемом обучении, DISABLED — при воспроизводимом ухудшении от этапа.

ClkTCO Comp Training — CLKTCO

Что делает. Подбирает компенсацию задержки выходного тактового тракта CLK. Старый код оценивает командное окно и обновляет также TCO-коды CMD/CTL; точный охват современного этапа не раскрыт.

Практический выбор. AUTO. ENABLED можно проверить при пограничном обучении.

TxDqsTCO Comp Training — TXTCODQS

Что делает. Подбирает компенсацию задержки выходного строба записи DQS на стороне CPU.

Практический выбор. AUTO, если пункт доступен. DISABLED проверить только при конкретном ухудшении. В проверенном руководстве Z890 отдельный пункт не перечислен.

VccDLL Bypass Training — VCCDLLBP

Что делает. ENABLED разрешает проверку обходного режима питания VccDLL от VccIOG. Переход в Bypass зависит от результата проверки; DLL продолжает работать.

Практический выбор. AUTO. DISABLED — диагностический вариант при проблеме этапа. В проверенном руководстве Z890 пункт не перечислен.

PanicVttDnLp Training — PVTTDNLP

Что делает. В старом MRC подбирает VttPanicCompDnLPMult для pull-down-ветви быстрой коррекции VTT, только для LPDDR с терминацией VTT.

Практический выбор. AUTO. В проверенном руководстве Z890 пункт не перечислен.

Read Vref Decap Training — RDVREFDC

Что делает. Подбирает программируемые развязывающие ёмкости RxVref в приёмнике CPU. В старом коде затем предусмотрена повторная центровка RxVref.

Практический выбор. AUTO; ENABLED проверить при неповторяемом обучении чтения, DISABLED — при ухудшении от прохода.

Vddq Training — VDDQT

Что делает. Старый, частично незавершённый MRC описывает подбор CPU TX VDDQ через FIVR по командным и записывающим запасам, только для LPDDR4/5. Роль этого этапа в управлении DRAM VDDQ через PMIC остаётся неизвестной.

Практический выбор. AUTO. При ручном CPU TX VDDQ отдельно проверить DISABLED, если подозревается вмешательство прохода. Если вручную задан только DRAM VDDQ, исходный режим этого этапа можно сохранить. Мой пример §5.5 относится только к указанной конфигурации.

6.8 Коррекция коэффициента заполнения — DCC

Коэффициент заполнения показывает, какую часть периода сигнал находится на высоком уровне. DCC выравнивает длительности высокого и низкого уровней, обычно к 50/50.

Duty Cycle Correction Training — DCC

Что делает. Калибрует коррекцию длительности полупериодов в интерфейсе памяти CPU.

Практический выбор. AUTO. При явном управлении этапами исходно ENABLED; DISABLED проверять при воспроизводимой проблеме обучения.

Ключевой нюанс. Точный охват общего переключателя Apex не раскрыт. В Z890 отдельно перечислены Downstream, QCLK Calibration, Rise/Fall и Functional DCC для DDR5 DQS, DDR5 CLK и Data DQ.

Periodic DCC

Что делает. Разрешает периодическое обновление коррекции duty cycle (коэффициента заполнения) после начальной калибровки. Интервал и условия выполнения на DDR5 Apex не опубликованы.

Практический выбор. AUTO. При явном выборе DISABLED — исходный вариант для сравнения; ENABLED проверять отдельно, включая длительную работу и переходы между простоем и нагрузкой.

Ключевой нюанс. Пункт есть в руководстве Z790 E22758; в более раннем E21287 и в руководстве Z890 E25061 не перечислен.

Tx Dqs Dcc Training — TXDQSDCC

Что делает. Настраивает коррекцию коэффициента заполнения выходного строба записи DQS на стороне CPU, для передачи CPU → DRAM.

Практический выбор. AUTO; при явном выборе исходно ENABLED. DISABLED проверять при воспроизводимом ухудшении после этого этапа.

Ключевой нюанс. В E25061 отдельный пункт не перечислен; связь с Functional DCC for DDR5 DQS не подтверждена.

6.9 RTL и переходы между операциями

RTL определяет момент возвращения прочитанных данных в контроллер, TAT — интервалы между операциями на шине.

Round Trip Latency — RTL

Что делает. Оптимизирует задержку возврата данных после команды чтения. В старом Ice Lake MRC RTL подбирается вместе с задержками приёмного FIFO, с проверкой окна чтения и запасом.

Практический выбор. ENABLED. При ручной настройке памяти всегда оставляю этот этап включённым.

Ключевой нюанс. Исходные RTL рассчитываются уже при Receive Enable Training; отдельный проход их оптимизирует. В E25061 RTL не перечислен. Неизвестно, заменяют ли RTL пункты Read/Write Rank-to-Rank Training.

Turn Around Timing Training — TAT

Что делает. Подбирает интервалы чтение → чтение, чтение → запись, запись → чтение и запись → запись, включая смену ранга. Старый MRC оптимизирует соответствующие варианты tRDRD, tRDWR, tWRRD и tWRWR, а также момент включения и длительность ODT приёмника CPU.

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

Ключевой нюанс. Старый MRC настраивает ODT и при одном ранге. В Z890 TAT сохранён.

6.10 Сигнал DDR5

DFE настраивает приём данных внутри DRAM при записи, DCA — форму выходных сигналов при чтении.

DIMM DFE Training — DIMMDFE

Что делает. Обучает Decision Feedback Equalization в приёмнике DRAM при записи: CPU → память. DFE учитывает предыдущие биты и компенсирует их влияние на распознавание текущего.

Практический выбор. AUTO. При явном управлении этапами исходно ENABLED; DISABLED проверить при воспроизводимо неудачном обучении либо ручной настройке DIMM DFE.

Ключевой нюанс. Аппаратный DFE может работать и при отключённом обучении.

EARLY DIMM DFE Training — EARLYDIMMDFE

Что делает. Отдельный ранний проход настройки DFE DRAM. Точный порядок поиска и взаимодействие с основным DIMM DFE в BIOS Apex не раскрыты. Неизвестно, может ли один проход заменить другой.

Практический выбор. AUTO. ENABLED и DISABLED сравнивать отдельно при конкретной проблеме обучения.

DRAM EMPHASIS Training — DRAMEMPHASIS

Что делает. Назначение переключателя для DDR5 в BIOS Apex не раскрыто.

Практический выбор. AUTO.

DRAM DCA Training — DRAMDCA

Что делает. Обучает Duty Cycle Adjuster внутри DRAM: корректирует длительность высокого и низкого уровней выходных DQ/DQS при чтении, память → CPU. Цель — уменьшить искажение полупериодов, приблизив их к 50/50.

Практический выбор. AUTO. При явном управлении этапами исходно ENABLED; DISABLED проверить при воспроизводимом ухудшении обучения.

DQS OFFSET ADJUST Training — DQSOFFSETADJUST

Что делает. Реализация прохода в BIOS Apex не раскрыта. DDR5 предусматривает Read DQS Offset Timing через MR40: строб DQS начинает передачу раньше относительно DQ. Связь этого переключателя с MR40 не подтверждена.

Практический выбор. AUTO. ENABLED/DISABLED сравнивать отдельно при конкретной проблеме обучения.

Ключевой нюанс. По документации DRAM, при изменении MR40 момент передачи данных и Read Latency остаются прежними.

Z890: в E25061 отдельно указан DIMM DFE Training; остальные четыре пункта этого блока не перечислены. Duty Cycle Correction for LP5 DCA рассчитан на LPDDR5. Подтверждений, что он может заменить DRAM DCA при настройке DDR5, нет.

6.11 Запас сигнала, проверки и ремонт

Запас — расстояние от рабочей точки до границы ошибок по времени или Vref. Эти пункты отвечают за измерения, проверки обучения и адресации, повторное обучение и ремонт DRAM. Проверку профиля под нагрузкой выполняют отдельно.

Rank Margin Tool Per Bit — RMTBIT

Что делает. Измеряет запас отдельных битов DQ по времени и порогу приёма. В старом MRC запускается отдельным флагом без проверки флага RMT; зависимость в современных ASUS BIOS не раскрыта.

Практический выбор. AUTO либо DISABLED, если результаты не используются; ENABLED — для диагностики с доступом к данным.

Rank Margin Tool — RMT

Что делает. Оценивает запас по времени и Vref для чтения, записи и команд. Позволяет сравнивать обученные состояния.

Практический выбор. AUTO либо DISABLED для обычной работы; ENABLED — если есть чем прочитать результаты. Экспорт через BDAT включается отдельно. Отчёт при этом может оставаться недоступным в интерфейсе BIOS.

Memory Test — MEMTST

Что делает. Проверяет память при инициализации; охват и шаблоны ASUS не раскрыты.

Практический выбор. AUTO; ENABLED — при диагностике запуска. В E25061 для Z890 отдельный пункт не указан.

DIMM SPD Alias Test — ALIASCHK

Что делает. Предназначен для выявления наложения адресов DRAM при неверно описанной организации модуля. В старом коде сверяет геометрию и ёмкость по SPD; физический адресный тест не завершён.

Практический выбор. AUTO или ENABLED. DISABLED имеет смысл только при подтверждённом ложном срабатывании.

Post Package Repair Training — PPR

Что делает. Разрешает замену дефектных строк DRAM резервными: Soft PPR — временный ремонт, Hard PPR — постоянный, сохраняющийся после отключения питания.

Практический выбор. Для обычного разгона принудительно не включать; при ручном управлении исходно DISABLED. К Hard PPR не переходить из-за ошибок, которые возникают только при разгоне.

Ключевой нюанс. Тип ремонта и условия запуска могут задаваться отдельно. Для ASUS тип ремонта не установлен; в меню Z890 название без Training.

Retrain Margin Check — RMC

Что делает. В старом MRC проверяет запасы чтения, записи и команд; при недостаточном запасе повышает пороги оптимизаций и запрашивает повторное обучение в текущей инициализации. Выполнение зависит и от режима power training.

Практический выбор. AUTO. ENABLED — для проверки неповторяемого обучения; DISABLED — при проблеме самой проверки.

Margin Check Limit

Что делает. Выбирает проверку запаса для решения о повторном обучении на следующем запуске: DISABLED, L1, L2, BOTH.

Практический выбор. ШТАТНОЕ ЗНАЧЕНИЕ. Для диагностики начать с L1; L2 и BOTH проверять с учётом масштаба L2.

Margin Limit Check L2

Что делает. Задаёт порог: L2 = L1 × значение / 100. Пункт доступен при L2 или BOTH.

Практический выбор. ШТАТНОЕ ЗНАЧЕНИЕ; для сравнения — 100.

Ключевой нюанс. Большее значение задаёт более строгий порог проверки. Диапазон 1–300 указан для Z790; в руководстве Z890 границы не приведены.

6.12 Дополнительные алгоритмы Z890 Apex

В меню Z890 появились дополнительные этапы обучения и отдельные переключатели для части прежних функций. Здесь собраны отличия от Z790 по руководствам ASUS для Apex. Исходный выбор — AUTO; порядок сравнения настроек приведён в §6.2.

CA ODT Optimization

Что делает. Отдельная оптимизация терминации командно-адресных линий. В меню сохранён и DIMM CA ODT Training; разделение задач этих двух этапов ASUS не описывает.

Практический выбор. AUTO. При ручном поиске менять эти два пункта раздельно.

Unmatched Write Time Centering 1D — UNMATCHEDWRTC1D

Что делает. Отдельный одномерный этап выравнивания записи для Unmatched-пути. Его отличие от обычного Write Timing Centering 1D в открытом интерфейсе Intel не раскрыто.

Практический выбор. AUTO.

RxVref Per-Bit Training — RXVREFPERBIT

Что делает. Подбирает порог распознавания входного сигнала отдельно для битов данных на стороне приёмника CPU.

Практический выбор. AUTO.

DDR5 ODT Timing Config — DDR5ODTTIMING

Что делает. Отдельный этап настройки времени работы ODT DDR5: когда терминация включается и выключается относительно передачи данных.

Практический выбор. AUTO. ENABLED и DISABLED сравнивать по отдельности при воспроизводимой проблеме полного обучения.

Read CTLE Training — RDCTLET

Что делает. Настраивает линейный эквалайзер приёмника CPU. CTLE корректирует частотную характеристику входного тракта, уменьшая искажения сигнала при чтении.

Практический выбор. AUTO.

Ddr5 Rx Cross-Talk Cancellation — DDR5XTALK

Что делает. Управляет компенсацией перекрёстных помех в приёмном тракте DDR5: соседние линии могут наводить помеху на принимаемый сигнал.

Практический выбор. AUTO.

Unmatched Rx Calibration — RXUNMATCHEDCAL

Что делает. Калибрует приёмный тракт Unmatched. Его устройство и регулируемые величины в руководствах ASUS и открытом интерфейсе FSP не раскрыты.

Практический выбор. AUTO.

DQ/DQS Swizzle Training — DQDQSSWZ

Что делает. Настраивает соответствие логических линий DQ/DQS их физической разводке с учётом перестановок линий.

Практический выбор. AUTO.

Write DQ/DQS Retrain — WRTRETRAIN

Что делает. Управляет отдельным этапом повторной настройки взаимного положения DQ и DQS при записи. В старом MRC такой механизм описан для LPDDR; реализация для DDR5 в Z890 не раскрыта.

Практический выбор. AUTO.

Эти этапы калибруют внутренние узлы физического интерфейса памяти: компенсацию, фазовые интерполяторы, приёмники и линейные регуляторы напряжения.

Pre Training Comp Calibration — DDRPRECOMP

Что делает. Выполняет предварительную калибровку компенсации перед основными этапами обучения. В Z890 вынесена отдельно от последующей Comp Optimization.

Практический выбор. AUTO.

Ref PI Calibration — REFPI

Что делает. Калибрует опорный узел фазового интерполятора. PI формирует нужное положение фронта между доступными фазами тактового сигнала.

Практический выбор. AUTO.

Data PI Linearity Calibration — DATAPILIN

Что делает. Калибрует линейность фазовых интерполяторов тракта данных: одинаковым шагам управляющего кода должны соответствовать равномерные сдвиги фазы.

Практический выбор. AUTO.

Rx SAL Calibration — RXSALCAL

Что делает. Отдельная калибровка приёмника. Назначение узла SAL и регулируемые величины в руководствах ASUS и открытом FSP не описаны.

Практический выбор. AUTO.

VccClk FF Offset Correction — VCCCLKFF

Что делает. Корректирует смещение внутреннего узла VccClk FF. Расшифровка FF и связь с конкретным полем напряжения BIOS в изученных источниках не установлены.

Практический выбор. AUTO.

LVR Auto Trim — LVRAUTOTRIM

Что делает. Автоматически подстраивает внутренние линейные регуляторы напряжения PHY. В архитектуре Meteor Lake/Arrow Lake LVR питают внутренние узлы интерфейса памяти CPU.

Практический выбор. AUTO.

View Pin Calibration — VIEWPINCAL

Что делает. Служебная калибровка View Pin. Назначение узла и его связь с настройкой DDR5 в открытых руководствах не объяснены.

Практический выбор. AUTO.

Power Saving Meter Update — PWRMETER

Что делает. Обновляет служебную оценку экономии энергии. В старом MRC расчёт сравнивает состояние до и после оптимизации и передаёт результат контроллеру питания.

Практический выбор. AUTO.

В Z890 коррекция DCC разделена по узлам и сигналам. Отдельные пункты отвечают за обучение чтения и записи при работе с разными рангами и защиту от Rowhammer.

Duty Cycle Correction Downstream Training — DCCDOWNSTREAM

Что делает. Корректирует коэффициент заполнения в последующих узлах тактового тракта. Intel указывает область PI Serializer/LUT — сериализатор фазового интерполятора и его таблицу настроек.

Практический выбор. AUTO.

Duty Cycle Correction QCLK Calibration — DCCQCLK

Что делает. Калибрует коэффициент заполнения внутреннего тактового сигнала QCLK.

Практический выбор. AUTO.

Duty Cycle Correction Rise/Fall Training — DCCRISEFALL

Что делает. Выполняет отдельную коррекцию по нарастающим и спадающим фронтам, выравнивая длительности высокого и низкого уровней сигнала.

Практический выбор. AUTO.

Functional Duty Cycle Correction for DDR5 DQS — FUNCDCCDQS

Что делает. Выполняет функциональную коррекцию коэффициента заполнения для строба DDR5 DQS. Связь с прежним Tx Dqs Dcc Training не подтверждена.

Практический выбор. AUTO.

Functional Duty Cycle Correction for DDR5 CLK — FUNCDCCCLK

Что делает. Выполняет функциональную коррекцию коэффициента заполнения для тактового сигнала DDR5 CLK.

Практический выбор. AUTO.

Functional Duty Cycle Correction for Data DQ — FUNCDCCDQ

Что делает. Выполняет функциональную коррекцию коэффициента заполнения для линий данных DQ.

Практический выбор. AUTO.

Write Rank-to-Rank Training — TXRK2RK

Что делает. Отдельное обучение записи при работе с разными рангами. Подбираемые задержки в открытом FSP не перечислены; Turn Around Timing Training сохранён самостоятельным пунктом.

Практический выбор. AUTO.

Read Rank-to-Rank Training — RXRK2RK

Что делает. Отдельное обучение чтения при работе с разными рангами. Подбираемые задержки в открытом FSP не перечислены.

Практический выбор. AUTO. Рекомендации для RTL с Z790 сюда не переносить: связь этапов не подтверждена.

Row Hammering Prevention — ROWHAMMER

Что делает. Управляет защитой от ошибок соседних строк DRAM при многократной активации одних и тех же строк. В меню обучения Z890 это отдельный пункт; сама защита существовала и на прежних платформах.

Практический выбор. AUTO. Отключение ради разгона не рекомендую: оно затрагивает защиту данных. Конкретный механизм, выбираемый ASUS, не раскрыт.

Источники главы

  1. ASUS Z790 2023ASUS Z790 2023
  2. ASUS Z890ASUS Z890
  3. FSP Raptor Lake-S
  4. FSP ARL-S IoT
  5. MRC: команды
  6. MRC: драйверы
  7. MRC: приёмники
  8. MRC: чтение
  9. CFL: LPDDR Only
  10. Micron DDR5
  11. MRC: запись
  12. MRC: общие
  13. MRC: Receive Enable
  14. MRC: WL
  15. MRC: запуск
  16. ASUS Z790 2022ASUS Z790 2022