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

Что такое микрокод и почему он лежит на плате

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

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

Ситуации, где обновление обязательно

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

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

Третья — известные ошибки конкретного степпинга процессора, приводящие к деградации или самопроизвольным сбоям под нагрузкой. Такие исправления производители выпускают отдельно и помечают в описании версии. Если ваш процессор попадает в затронутую группу, откладывать обновление смысла нет.

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

Когда обновлять не стоит

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

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

Как проходит процедура и что может пойти не так

Порядок стандартный: узнать текущую версию в интерфейсе UEFI, скачать файл строго под точную ревизию платы, распаковать на носитель с файловой системой FAT32, запустить встроенную утилиту прошивки. Использовать средства из-под операционной системы не стоит — любой фоновый сбой во время записи оставит плату с повреждённым образом.

Главные риски — пропадание питания в момент записи и файл от другой ревизии платы. Первый снимается источником бесперебойного питания или хотя бы отказом от прошивки во время грозы и работ с электрикой. Второй — внимательностью: платы с одинаковым названием и разной ревизией имеют разную разводку и несовместимые образы. Многие современные платы несут резервную микросхему или механизм восстановления с флеш-накопителя, но полагаться на него как на страховку не стоит.

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