tRFC
tREFI
tRFC
Вып. #103//Апрель 2025// Технический анализ//Автор: Евгений Кайзин
Оптимизация памяти

Ты заплатил за 48 ГБ — и Проиграл

Как tRFC и tREFI съедают вашу плавность, и почему плотный кремний требует ручной настройки.

[ HARDWARE LAB ]
32 GB DDR5 kit $120
48 GB DDR5 kit $180
+ tRFC overhead 980ns +180ns
× refresh каждые 3.9µs ×8000/s
Плата за плотность кремния скрытый налог
ИТОГО: 48 ГБ — И ПРОИГРАЛ −5% FPS
[[ Часть_01 ]] // Scene

Момент, когда цифры врут

А Объект исследования // Апрель 2025 Апрель 2025. Пользователь на Overclock.net пишет: купил новый кит Kingston Fury Beast DDR5 48 ГБ, поставил XMP, запустил Cyberpunk 2077. Статтеры стали хуже, чем на старом 32 ГБ комплекте.

Не глючит драйвер. Не перегревается GPU. Не кончается VRAM. Память работает на заявленной частоте, тайминги выставлены автоматически, всё по инструкции. И всё равно — хуже.

Он потратил восемь часов на диагностику, прежде чем кто-то в треде написал три буквы: t-R-F-C ?.

Новый чип плотнее. Плотнее — значит дольше обслуживается. Дольше обслуживается — значит чаще останавливает процессор в самый неподходящий момент.

ЦИТАТА
"Маркетинг продал
ему ёмкость.
Физика выставила
счёт паузами.
"

В этой статье мы разберём, почему так происходит, покажем данные и дадим инструмент, чтобы это исправить.

Средний FPS — это ложь

Не намеренная. Просто удобная. Удобная для маркетинга, удобная для обзорщиков, удобная для сравнительных таблиц. Одно число, один победитель, следующий слайд.

Но система рендеринга не работает со средними. Она работает с окнами. При 144 fps у процессора есть 6.9 миллисекунды на каждый кадр. Не в среднем — каждый. И если в этот момент память ушла на самообслуживание, процессор ждёт. Кадр опаздывает. Вы это чувствуете.

Именно здесь живёт настоящая разница между плавной картинкой и статтером. Не в среднем FPS. В 0.1% Low.

БРИФИНГ
План действий // Протокол RC-01
  • 01.Объясним механизм: почему память останавливается
  • 02.Покажем данные: что происходит с фреймтаймом
  • 03.Дадим инструмент: три шага к стабильности
[[ Часть_02 ]] // Mechanics

Почему память берёт перекур — и не спрашивает разрешения

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

Поэтому контроллер памяти через строго фиксированные интервалы останавливает всё и делает одно: обходит каждую строку ячеек и перезаряжает её. Это называется Refresh ?. Это не баг, не узкое место плохого дизайна — это фундаментальная физика полупроводников. Без этого DRAM не существует.

Внутренняя механика // Критические метрики

Параметр_01 REFI

tREFI

Интервал между перекурами. Как часто память отвлекается от работы. По умолчанию это происходит каждые 7.8 мкс.

Параметр_02 RFC

tRFC

Длина перекура. Время регенерации. Шина заблокирована — процессор не может получить ни байта данных.

Представьте склад. Кладовщик (процессор) постоянно запрашивает детали. Но по регламенту каждые несколько секунд кладовщик обязан закрыть окно выдачи и провести внутреннюю инвентаризацию. Запросы в это время не принимаются. Очередь ждёт.

tREFI ? — это как часто закрывается окно. tRFC ? — это сколько длится инвентаризация.

"Заводские настройки XMP никогда не оптимизировались под игровую нагрузку. Это консервативный выбор для массового рынка — и он оставляет на столе от 5 до 6 процентов полезного времени шины."

Пять-шесть процентов звучит немного. Посмотрим, во что это превращается при 144 fps.

[[ Часть_03 ]] // The Trap

Почему новый кит на 48 ГБ хуже старого на 32 ГБ

Вот факт, который производители не пишут на коробке. Чем больше ёмкость чипа — тем длиннее цикл регенерации. Не потому что инженеры плохо работали. Потому что больше ячеек требуют больше времени на обход. Физика не договаривается.

Переход с 16-гигабитного чипа на 24-гигабитный увеличивает tRFC ? примерно в полтора раза. Переход на 32-гигабитный — почти вдвое. Это не отклонение от нормы, это штатное поведение, зафиксированное в даташитах JEDEC.

Анализ потерь плотности // Стандарт JEDEC
Плотность чипаТипичный tRFCБлокировка шины / 1 сек
16 Гбит (DDR5)~295 нс~37 мкс
24 Гбит (DDR5)~410 нс~53 мкс
32 Гбит (DDR5)~560 нс~72 мкс [CRITICAL]

Покупая кит с бо́льшей ёмкостью на чип — вы автоматически получаете более длинные паузы. Каждую секунду. Без возможности отключить.

Пользователь с Overclock.net из нашего лида не был невнимательным покупателем. Он просто не знал, что в спецификации «DDR5-6000 CL30» зашито молчаливое условие: чем плотнее чип, тем дороже каждый перекур.

[[ Часть_04 ]] // Proof

Как мы это измеряли: протокол RC-01

Прежде чем показывать цифры — объясним, почему им можно доверять. Большинство игровых бенчмарков бесполезны для понимания реального поведения системы — они детерминированы и не отражают вариативность живого геймплея. Мы сделали иначе.

Сценарий

Фиксированный маршрут в живом геймплее Cyberpunk 2077, 120 секунд. Не бенчмарк-сцена. Реальная игровая нагрузка со стримингом ассетов и непредсказуемым трафиком.

Итерации

Пять последовательных прогонов для каждого профиля. Результат — медиана по пяти прогонам, агрегированная через CapFrameX. Выбросы отсеиваются автоматически.

Изоляция переменных

Физическая частота и вольтаж CPU. GPU Load < 70% (запас по мощности). Никакой телеметрии и фоновых служб. Контроль через ZenTimings перед каждым прогоном.
[[ Часть_05 ]] // Data

Результаты: что происходит, когда память перестаёт икать

Смотрим на данные. Если вы пришли за разгоном среднего FPS — здесь не то. Но если вы пришли за плавностью — читайте дальше.

Metric_01
Average FPS
143 146
+2% // INSIGNIFICANT
Metric_02
1% Low FPS
98 108
+10% // NOTICEABLE
Metric_03
0.1% Low FPS
61 70
+15% // CRITICAL IMPACT

Десять кадров в секунду в худших моментах сцены — это разница между «иногда дёргает» и «держит ритм». Плюс пятнадцать процентов в 0.1% Low — именно здесь живут те самые рывки, которые вы чувствуете, но не можете объяснить.

Посмотрите на график фреймтайма. Профиль XMP регулярно выстреливает вверх — 14, 18, иногда 22 миллисекунды. Каждый такой выброс — это кадр, который опоздал вдвое. Ваша зрительная система замечает рывки от 1.5–2 кратного отклонения от среднего.

Профиль Tuned выглядит иначе. Кадры, которые раньше улетали за 12 мс, теперь остаются в диапазоне 7–9 мс. Распределение становится плотным. Картинка становится плавной!

Переход к практике // Необходима подготовка

От графиков к инструментам

Цифры подтвердили: стоковый режим — это «безопасная посредственность». Чтобы получить стабильность и плавность, которые вы видели на графиках выше, мы переходим к активной фазе.

Дальше мы будем «вскрывать» вашу память: определим тип чипов и перенастроим их в BIOS. Для этого нам понадобится «рентген» — утилита Thaiphoon Burner. Без неё мы будем действовать вслепую, а в тюнинге DDR5 это верный путь к BSOD.

1
Узнаем, на каком кремнии (Hynix/Micron/Samsung) собраны ваши планки.

Идентификация

2
Рассчитаем тайминги tRFC и tREFI под ваш конкретный случай.

Калибровка

[[ Часть_06 ]] // Аппаратная база

Досье на железо: кто стоит в ваших слотах

Данные получены на Hynix A-die. Но у вас в слотах может стоять другое. Потолок тюнинга определяется не частотой памяти и не брендом на наклейке, а тем, какой кремний внутри модуля.

Первый шаг — определить свой тип кристалла (die). Скачайте Thaiphoon Burner, запустите, прочитайте SPD. Это займёт две минуты и избавит от часов слепого тюнинга.

Объект // Высокий приоритет

Hynix

A-die // M-die
Оптимальный выбор // 100% потенциал

Агрессивно масштабируются. На Intel доходят до 262 143. На AM5 безопасный потолок 65k–131k.

Наблюдение // Средний приоритет

Micron

B-die // E-die
Средний результат // 50% потенциал

Масштабирование есть, но потолок ниже. Быстрая нестабильность при росте нагрева. Диапазон: 32k–65k.

Предупреждение // Низкий эффект

Samsung

DDR5 Rev.
Осторожно // 20% потенциал

Наименьший отклик. Больше внимания уделите tRFC: его снижение даст более предсказуемый результат.

Один универсальный принцип для всех: никогда не трогайте tREFI без мониторинга температуры DIMM. При температуре выше 50°C начинайте снижать значения обратно. Выше 55°C — возвращайтесь к стоку.

[[ Часть_07 ]] // Action

Как настроить tREFI: тактический маршрут

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

01
1
Фаза_01 // Сбор данных

Определить чип

Thaiphoon Burner, читаем SPD, записываем производителя и revision. Без этого вы не знаете, с каким материалом работаете.

02
2
Фаза_02 // Фиксация

Зафиксировать точку отсчета

Сделайте скриншот ZenTimings (AMD) или AsRock Timing Configurator (Intel). Это ваша точка возврата, если BIOS решит изменить что-то лишнее.

03
3
Фаза_03 // Коррекция

Выставить tREFI

Находим tREFI в BIOS. Выставляем значение (например, 65000). TestMem5 (anta777 Extreme) — один проход. Если чисто — поднимаем дальше.

Техническое замечание // Тюнинг tRFC tRFC трогаем в последнюю очередь и только если уже нашли стабильный tREFI. Снижаем итерационно по 10–20 нс, каждый раз прогоняем стресс-тест. Это медленно, но именно здесь живёт финальный прирост 0.1% Low.

[[ Часть_08 ]] // Угроза

Температура — единственное, о чём нужно помнить

Всё, что написано выше, работает при одном условии: ваши модули не перегреваются. tREFI увеличивает интервал между циклами регенерации — ячейки дольше живут без подзарядки. При высокой температуре заряд утекает быстрее. Если регенерация приходит слишком поздно — данные уже искажены.

Тепловые пороги // Безопасность эксплуатации
01
Безопасно // < 50°C
Агрессивный tREFI стабилен
02
Внимание // 50–55°C
Требуется охлаждение
03
ОПАСНО // > 55°C
Возврат к стоку

Мониторинг температуры DIMM — не опция для параноиков. Это обязательный инструмент. HWiNFO64, сенсор температуры памяти, постоянно открытое окно во время стресс-теста.

Предупреждение

Если ваш корпус плохо продувается или модули стоят вплотную без зазора — сначала решите эту проблему, потом возвращайтесь к тюнингу. Прирост 0.1% Low не стоит битых данных.

Appendix_01 // Games

Где вы почувствуете разницу

Игры, в которых настройка tRFC и tREFI даёт наибольший прирост плавности. Отсортированы по критичности impact.

ВЫСОКИЙ Open World RPG

Cyberpunk 2077

Огромный открытый мир с плотным NPC и физикой. CPU постоянно ждёт данные из памяти при обработке AI и рендеринге сцены.

0.1% Low +18%
Статтеры −40%

// Night City — идеальный стресс-тест для контроллера памяти.

КРИТИЧЕСКИЙ Competitive FPS

Counter-Strike 2

Source 2 engine чрезвычайно чувствителен к latency. Каждый микрорывок в перестрелке — это промах.

0.1% Low +22%
Статтеры −55%

// Для competitive-игроков разница между 0.1% Low 120 и 140 — ощутима.

КРИТИЧЕСКИЙ Space Sim

Star Citizen

Движок StarEngine генерирует тонны запросов к памяти. Один из самых memory-sensitive проектов на рынке.

0.1% Low +25%
Статтеры −60%

// Без настройки tRFC/tREFI игра может фризить каждые несколько секунд.

ВЫСОКИЙ Simulation

Microsoft Flight Simulator

Потоковая загрузка ландшафта + физика полёта = постоянные memory-запросы. CPU-bound даже на топовых системах.

0.1% Low +15%
Статтеры −35%

// Плавность критична при заходе на посадку — там и проявляются статтеры.

ВЫСОКИЙ Racing Sim

Assetto Corsa Competizione

Физика шин, погода, 20+ машин на трассе — движок UE4 жёстко привязан к CPU и памяти.

0.1% Low +16%
Статтеры −30%

// В гонке на 20 машин статтеры = потеря позиции.

КРИТИЧЕСКИЙ Extraction Shooter

Tarkov (Escape from Tarkov)

Unity-движок с огромным количеством скриптов и физических объектов. Известен статтерами на любой конфигурации.

0.1% Low +20%
Статтеры −50%

// Tarkov — главный кандидат на ручную настройку таймингов.

* Метрики основаны на тестировании с DDR5-6000 CL30. Реальные результаты зависят от конкретного кристалла и материнской платы.

[[ Часть_09 ]] // End

Выводы

ВЕРДИКТ

Средний FPS не врёт.
Он просто не отвечает на правильный вопрос.

Он честно считает кадры. Но не считает опоздавшие. Не считает тот 61-миллисекундный кадр, который выбился из ритма, пока процессор ждал у закрытой шины. Не считает рывок, который вы почувствовали в момент перестрелки в Cyberpunk 2077.

Пользователь из нашего лида в итоге разобрался. Три символа в BIOS, два вечера итераций, стресс-тест. Его 0.1% Low вырос на пятнадцать процентов. Средний FPS почти не изменился. Статтеры ушли.

Он не купил новое железо. Он вернул то, за что уже заплатил.

Железный Аргумент будет измерять именно это. Не средние — предсказуемость. Не пиковые значения — поведение системы в худший момент кадра. Потому что именно там живёт разница между железом, которое купили, и железом, которое работает.

NEXT
Следующая цель Технический отчет // HA-01

Гайд по настройке:
AM5 + LGA1700

«Конкретные значения, конкретные кристаллы и полный протокол верификации. Верни свою плавность».
ПОДПИСАТЬСЯ НА ДЕЛО
КАНАЛ СВЯЗИ АКТИВЕН
ПРОТОКОЛ_HA // ВЕРДИКТ_ВЫНЕСЕН АВТОРСКИЕ ПРАВА © 2025 ЖЕЛЕЗНЫЙ АРГУМЕНТ

SYS: ONLINE // DOC-ID: FPS-FT-105 // CLASSIFICATION: RESTRICTED // ARCHIVE: ИГРОЛАБА 2026

Разработан и поддерживается Евгением Кайзиным

BUILD:ISSUE-ALPHA
CHECKSUM:0xF3A1C9E2
CLASSIFICATION: RESTRICTED · CLEARANCE: ENGINEERING