Модуль с заявленной частотой заметно выше базовой после первой сборки почти всегда работает медленнее, чем написано на его наклейке. Диагностическая утилита показывает частоту уровня стандартной для поколения, тайминги расслаблены, а профиль, ради которого модуль и выбирался, нигде не активен. Это не брак партии и не подмена товара — так устроен порядок инициализации памяти: по умолчанию он выбирает не скорость, а гарантированный старт.
Откуда контроллер берёт параметры модуля
На каждой планке стоит небольшая микросхема SPD — постоянная память с таблицей характеристик. Контроллер читает её раньше, чем начнёт грузиться что-либо ещё, и берёт оттуда частоту, тайминги, рабочее напряжение, организацию банков и рангов. Таблица не одна. Первой идёт базовая запись по стандарту JEDEC для этого поколения, а рядом лежат один или несколько расширенных профилей, куда производитель модуля записал те режимы, на которых чипы реально прошли отбраковку.
Базовая запись существует, чтобы любой модуль запустился на любой плате с любым процессором соответствующего поколения. Расширенный профиль — это уже заводской разгон: параметры выходят за рамки стандарта, требуют повышенного напряжения и на самих чипах, и на контроллере внутри процессора. Гарантировать, что конкретный экземпляр процессора этот режим переварит, производитель платы не может, поэтому профиль поставляется выключенным.
Что именно теряется
Разница между базовым режимом и профилем у современных комплектов доходит до трети, а в отдельных случаях и до половины пропускной способности. Тайминги при этом тоже отличаются: базовая запись почти всегда содержит более длинные задержки, потому что она рассчитана на худший случай. То есть система теряет одновременно и частоту передачи, и скорость отклика.
На практике потеря видна не везде. Задачи, которые целиком помещаются в кэш процессора и работают с небольшим объёмом данных, почти не заметят разницы. Зато она проявляется там, где процессор постоянно ходит в память за новыми данными: сборка крупных проектов, работа с большими таблицами и базами, распаковка архивов, обработка видео, а также игры, где кадровый темп упирается не в видеокарту, а в подготовку кадра процессором. Отдельная категория — системы со встроенной графикой: для неё оперативная память служит видеопамятью, и её пропускная способность напрямую определяет производительность в графике.
Почему профиль не включают на заводе
Причина в том, что разгонный режим — это договор трёх сторон, а не свойство одного модуля. За успешный старт отвечают чипы памяти, контроллер памяти в процессоре и разводка слотов на плате. Модуль отобран производителем и обычно держит заявленное. Контроллер в процессоре — лотерея: экземпляры одной модели различаются по тому, какую частоту они берут стабильно. Плата добавляет свои ограничения: количество слоёв, топология трасс, число заполненных слотов.
Если бы профиль включался сам, часть сборок не проходила бы самотестирование, и пользователь получал бы чёрный экран вместо загрузки. Выключенный профиль означает предсказуемый старт, после которого систему уже можно настраивать осознанно.
Как включить и что делать при отказе старта
Профиль активируется одним пунктом в настройках платы — обычно он вынесен на первый экран и называется по имени технологии производителя процессора. После сохранения система перезагружается и проходит переобучение памяти: контроллер заново подбирает задержки сигналов под новые параметры. Это занимает от нескольких секунд до полуминуты, экран в это время может оставаться тёмным, а вентиляторы — раскручиваться и останавливаться несколько раз. Это нормальное поведение, а не зависание.
Если система после этого не стартует, плата сама через несколько неудачных попыток вернётся к базовым настройкам. Дальше есть три рабочих направления. Первое — попробовать второй профиль, если он записан: часто рядом с основным лежит более щадящий. Второе — вручную опустить частоту на одну-две ступени, оставив тайминги из профиля. Третье — поднять напряжение на контроллере памяти в пределах, рекомендованных производителем платы, поскольку именно контроллер, а не чипы, чаще всего оказывается слабым звеном.
Отдельный случай — четыре модуля вместо двух. Нагрузка на контроллер растёт, и профиль, который спокойно работает на двух планках, может не запуститься на четырёх. Здесь снижение частоты почти всегда неизбежно.
Как убедиться, что режим действительно применился
Проверять надо не по настройкам платы, а по состоянию системы. Любая утилита мониторинга покажет текущую частоту передачи и основные тайминги; заявленное значение профиля должно совпадать с показанным. Тонкость в том, что многие программы выводят тактовую частоту шины, а на наклейке указана скорость передачи — она вдвое выше, поскольку данные идут по обоим фронтам тактового сигнала. Второе значение цифры расходиться не должно.
После включения профиля разумно потратить время на проверку стабильности — прогнать тест памяти на несколько проходов и нагрузить систему длительной вычислительной задачей. Разгонный режим, который работает на рабочем столе, но сыпет ошибками под нагрузкой, опаснее базового: повреждение данных в памяти не сопровождается сообщением об ошибке и проявляется случайными сбоями приложений. Вопрос порядка настройки узлов при сборке разобран в разделе подбора комплектующих.