Microcode updation что это

от admin

Microcode Updation

Позволяет загрузить из BIOS в центральный процессор так называемый микрокод, исправляющий обнаруженные в процессоре ошибки (не секрет, что ранние ревизии процессоров зачастую содержат пусть и не принципиальные, но все же ошибки в отдельных функциональных блоках). Данная возможность появилась, начиная с Pentium II. Рекомендуется всегда включать (Enabled) загрузку микрокода и только в случае нестабильной работы компьютера можно попытаться отключить (Disabled) эту функцию, чтобы выяснить, не является ли это причиной ошибок.

Исправление ошибок в CPU

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

Все процессоры Intel с архитектурой P6, а к ним относятся семейства Pentium Pro, Pentium II & III, Celeron, Pentium II & III Xeon и Pentium II Overdrive, обладают таким замечательным свойством, как «reprogrammable microcode». В этих процессорах имеется возможность изменения микрокода, т.е. имеется возможность исправления ошибок в программно-схемотехнической реализации конкретных процессоров семейства P6 и некоторых встроенных ошибок практически на уровне «железа». Ошибки могут появляться на этапе проектирования процессоров, а исправляются они именно с помощью изменения микрокода. Каждое из подсемейств (PII, Celeron, PPro, Xeon) имеет спецификацию. При выпуске каждого нового степпинга процессора (внутри него все приборы являются идентичными в рамках технологических отклонений), Intel публикует для него обновление спецификации, где указываются обнаруженные и исправленные errata (отклонения от спецификации).

Ошибки эти могут, в принципе, осложнить жизнь программному обеспечению, которое работает на этих «дефектных» процессорах (и пользователю ;-)) .

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

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

Сами обновления микрокода — это 2-хкилобайтные блоки данных, прошитые в системном BIOS. Такой блок есть для каждого степпинга процессора из семейства P6. Intel поставляет свежие версии микрокода ведущим производителям BIOS. База данных с обновлениями пополняется и изменяется при появлении новых моделей и версий микрокода. Intel рекомендует выполнять обновление версий микрокода с помощью своей утилиты при установке нового процессора на материнскую плату или перепрограммирования флэш-памяти, чтобы быть уверенным, что в BIOS содержится самая свежая версия микрокода. Эта программа определяет используемый процессор (с помощью CPUID) и ищет соответствующее ему обновление в своей базе. Если найдена свежая версия микрокода, утилита локально перепрошивает код в BIOS, не затрагивая остальные участки. Т.о. отпадает необходимость перепрограммирования всего флэша для поддержки нового ЦПУ, как это было ранее. Обновление базы данных Intel периодически выкладывает на своем сайте.

Последняяи из доступных нам баз имеет ревизию 5.01 и содержит следующие версии микрокода:

Processor Processor Stepping Microcode Update Rev
Pentium III Processor 0x672 0x04
Pentium III Processor 0x673 0x02
Pentium III Xeon Processor 0x672 0x21
Pentium III Xeon Processor 0x673 0x22
Pentium II Processor 0x633 0x34
Pentium II Processor 0x634 0x35
Pentium II Processor 0x650 0x32
Pentium II Processor 0x651 0x30
Pentium II Processor 0x652 0x14
Pentium II Processor 0x653 0x01
Pentium II Xeon Processor 0x652 0x29
Pentium II Xeon Processor 0x653 0x04
Intel Celeron Processor 0x650 0x32
Intel Celeron Processor 0x651 0x30
Intel Celeron Processor 0x660 0x09
Intel Celeron Processor 0x665 0x02
Pentium II OverDrive Processor x1632 0x02
Pentium Pro Processor 0x612 0xC6
Pentium Pro Processor 0x616 0xC6
Pentium Pro Processor 0x617 0xC6
Pentium Pro Processor 0x619 0xD2

Загрузить последнюю версию утилиты, исправляющую микрокод можно прямо отсюда: pupdt501.exe (115 Kb)

Старую базу (PEP15.PDB) можно загрузить отсюда: pupdt461.exe (111 Кб)

После окончания работы утилиты, необходимо выключить питание компьютера. Загрузка обновления в процессор происходит во время выполнения POST при каждом запуске системы. Естественно для работы утилиты необходимо разрешить перезапись флэш-памяти перемычкой или в BIOS Setup. Программа должна запускаться из-под «голого» ДОСа.

Однако для такого идеального варианта необходима поддержка BIOS’ом специального API обновления микрокода процессора, позволяющего утилите обновления с помощью BIOS загрузить новый микрокод. Если используемая версия системного BIOS не поддерживает API, пользователю ничего не остается, кроме как добыть новую версию у производителя материнской платы. Однако бывает, что найти её не так уж просто, если не невозможно. Зачастую, после прекращения производства какой-либо модели системной платы, производитель перестает выпускать и обновления биосов для нее, но при этом новые процессоры могут появиться в продаже, а у пользователя может возникнуть желание установить в свою систему новый CPU.

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

Возникает вопрос, а чем чревато самостоятельное обновление прошивки? Ну, во-первых, сначала нужно удостовериться, что вам это действительно необходимо. Если версия прошивки старая, а новых версий BIOS производитель системной платы не предлагает, но, главное, вы столкнулись с нестабильной работой какого-то приложения, и рассчитываете, что изменение микрокода процессора вам поможет. Только в этом случае имеет смысл самостоятельно изменить прошивку. А насчет того, чем это чревато — по-моему, ничем опасным. Во-первых, не стоит забывать, что загрузка обновления микрокода в процессор применяется во всех BIOS на платах для P6 и уже давно (многие видели в Setup загадочную опцию Microcode Update: Enable/Disable). И ничего! Все работает.

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

Мой личный опыт работы с этой программой пока был ограничен 7 случаями, из которых удалось обновить микрокод только на одной системной плате (Abit LX6 c PII 233). В остальных случаях BIOS уже содержал обновленные версии микрокода. Также не удалось встретить BIOS, не поддерживающий обновление микрокода.

Что касается аналогичной возможности обновления микрокода в процессорах других производителей (AMD, Cyrix), то никакой информации по этому вопросу мне найти не удалось. Но я почти уверен, что в этих CPU имеется аналогичная возможность изменения микрокода.

За всеми более подробными разъяснениями рекомендую всем заинтересованным посетить сайт www.intel.com.

24 марта 1999 Г.

Исправление ошибок в CPU

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

Все процессоры Intel с архитектурой P6, а к ним относятся семейства Pentium Pro, Pentium II & III, Celeron, Pentium II & III Xeon и Pentium II Overdrive, обладают таким замечательным свойством, как "reprogrammable microcode". В этих процессорах имеется возможность изменения микрокода, т.е. имеется возможность исправления ошибок в программно-схемотехнической реализации конкретных процессоров семейства P6 и некоторых встроенных ошибок практически на уровне "железа". Ошибки могут появляться на этапе проектирования процессоров, а исправляются они именно с помощью изменения микрокода. Каждое из подсемейств (PII, Celeron, PPro, Xeon) имеет спецификацию. При выпуске каждого нового степпинга процессора (внутри него все приборы являются идентичными в рамках технологических отклонений), Intel публикует для него обновление спецификации, где указываются обнаруженные и исправленные errata (отклонения от спецификации).

Ошибки эти могут, в принципе, осложнить жизнь программному обеспечению, которое работает на этих "дефектных" процессорах (и пользователю ;-)) .

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

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

Сами обновления микрокода — это 2-хкилобайтные блоки данных, прошитые в системном BIOS. Такой блок есть для каждого степпинга процессора из семейства P6. Intel поставляет свежие версии микрокода ведущим производителям BIOS. База данных с обновлениями пополняется и изменяется при появлении новых моделей и версий микрокода. Intel рекомендует выполнять обновление версий микрокода с помощью своей утилиты при установке нового процессора на материнскую плату или перепрограммирования флэш-памяти, чтобы быть уверенным, что в BIOS содержится самая свежая версия микрокода. Эта программа определяет используемый процессор (с помощью CPUID) и ищет соответствующее ему обновление в своей базе. Если найдена свежая версия микрокода, утилита локально перепрошивает код в BIOS, не затрагивая остальные участки. Т.о. отпадает необходимость перепрограммирования всего флэша для поддержки нового ЦПУ, как это было ранее. Обновление базы данных Intel периодически выкладывает на своем сайте.

Последняяи из доступных нам баз имеет ревизию 5.01 и содержит следующие версии микрокода:

ProcessorProcessor SteppingMicrocode Update Rev
Pentium III Processor0x6720x04
Pentium III Processor0x6730x02
Pentium III Xeon Processor0x6720x21
Pentium III Xeon Processor0x6730x22
Pentium II Processor0x6330x34
Pentium II Processor0x6340x35
Pentium II Processor0x6500x32
Pentium II Processor0x6510x30
Pentium II Processor0x6520x14
Pentium II Processor0x6530x01
Pentium II Xeon Processor0x6520x29
Pentium II Xeon Processor0x6530x04
Intel Celeron Processor0x6500x32
Intel Celeron Processor0x6510x30
Intel Celeron Processor0x6600x09
Intel Celeron Processor0x6650x02
Pentium II OverDrive Processorx16320x02
Pentium Pro Processor0x6120xC6
Pentium Pro Processor0x6160xC6
Pentium Pro Processor0x6170xC6
Pentium Pro Processor0x6190xD2

Загрузить последнюю версию утилиты, исправляющую микрокод можно прямо отсюда: pupdt501.exe (115 Kb)

Старую базу (PEP15.PDB) можно загрузить отсюда: pupdt461.exe (111 Кб)

После окончания работы утилиты, необходимо выключить питание компьютера. Загрузка обновления в процессор происходит во время выполнения POST при каждом запуске системы. Естественно для работы утилиты необходимо разрешить перезапись флэш-памяти перемычкой или в BIOS Setup. Программа должна запускаться из-под "голого" ДОСа.

Однако для такого идеального варианта необходима поддержка BIOS’ом специального API обновления микрокода процессора, позволяющего утилите обновления с помощью BIOS загрузить новый микрокод. Если используемая версия системного BIOS не поддерживает API, пользователю ничего не остается, кроме как добыть новую версию у производителя материнской платы. Однако бывает, что найти её не так уж просто, если не невозможно. Зачастую, после прекращения производства какой-либо модели системной платы, производитель перестает выпускать и обновления биосов для нее, но при этом новые процессоры могут появиться в продаже, а у пользователя может возникнуть желание установить в свою систему новый CPU.

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

Возникает вопрос, а чем чревато самостоятельное обновление прошивки? Ну, во-первых, сначала нужно удостовериться, что вам это действительно необходимо. Если версия прошивки старая, а новых версий BIOS производитель системной платы не предлагает, но, главное, вы столкнулись с нестабильной работой какого-то приложения, и рассчитываете, что изменение микрокода процессора вам поможет. Только в этом случае имеет смысл самостоятельно изменить прошивку. А насчет того, чем это чревато — по-моему, ничем опасным. Во-первых, не стоит забывать, что загрузка обновления микрокода в процессор применяется во всех BIOS на платах для P6 и уже давно (многие видели в Setup загадочную опцию Microcode Update: Enable/Disable). И ничего! Все работает.

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

Мой личный опыт работы с этой программой пока был ограничен 7 случаями, из которых удалось обновить микрокод только на одной системной плате (Abit LX6 c PII 233). В остальных случаях BIOS уже содержал обновленные версии микрокода. Также не удалось встретить BIOS, не поддерживающий обновление микрокода.

Что касается аналогичной возможности обновления микрокода в процессорах других производителей (AMD, Cyrix), то никакой информации по этому вопросу мне найти не удалось. Но я почти уверен, что в этих CPU имеется аналогичная возможность изменения микрокода.

Что такое прошивка или микрокод и как я могу обновить свое оборудование?

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

Читать:
Mikrotik как настроить маршрутизацию между локальными сетями

Что такое прошивка?

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

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

Например, при загрузке ПК прошивка на материнской плате — либо UEFI, либо BIOS — запускает и инициализирует ваши устройства перед тем, как передать их на жесткий диск, а затем в вашу операционную систему. Ваш твердотельный накопитель имеет встроенное программное обеспечение, которое автоматически определяет, где данные должны храниться в ячейках физической флэш-памяти для оптимальной производительности. Видео BIOS — это тип прошивки, который транслирует инструкции, связанные с видео, прежде чем они будут отправлены на графический процессор вашего компьютера. Даже ваша USB-мышь имеет встроенное программное обеспечение, которое обрабатывает ввод физической мыши, связь с вашим компьютером и питание любых источников света, которые могут быть на вашей мыши.

Прошивка может быть всей операционной системой простого устройства

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

Таким образом, чтобы обновить всю операционную систему устройства — например, на цифровой камере, маршрутизаторе, принтере, музыкальном проигрывателе или устройстве GPS-навигации — вам часто придется выполнять «обновление прошивки» или загружать и устанавливать новую «прошивку». »От производителя.

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

Что такое микрокод?

Микрокод стал более важным с уязвимостью Spectre . Процессоры Intel нуждаются в новом «микрокоде» от Intel для правильной защиты от атак Spectre.

Думайте о микрокоде как о прошивке для процессора вашего компьютера. Микрокод преобразует инструкции, которые получает ЦП, в физические операции на уровне схемы, которые происходят внутри ЦП. Другими словами, обновленный микрокод может отправлять различные инструкции в схемы внутри ЦПУ. Это может предотвратить некоторые атаки Spectre, изменив способ работы процессора. Обновления микрокода также могут исправлять ошибки и другие ошибки, не требуя полной замены оборудования ЦП.

Обновления микрокода обычно поставляются вместе с обновлениями прошивки UEFI или BIOS. Когда ваш компьютер загружается, микропрограмма UEFI или BIOS компьютера загружает микрокод в ЦП. Однако операционные системы, такие как Windows или Linux, также могут загружать новый микрокод во время загрузки.

Например, если вы хотите получить новейший микрокод Intel для вашего ЦП для защиты от Spectre, а производитель ПК не будет выпускать обновления UEFI для вашей системы, у Microsoft есть дополнительное обновление Windows, которое вы можете установить .

Стоит ли обновлять прошивку устройства?

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

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

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

Многие производители устройств рекомендуют устанавливать обновление микропрограммы только в том случае, если у вас есть проблема, которую необходимо устранить (или вам требуется определенная новая функция), или если производитель специально рекомендует вам установить ее.

Для других устройств обновления микропрограмм почти всегда являются отличной идеей. Вы, вероятно, хотите, чтобы последнее и лучшее обновление прошивки для вашей цифровой камеры, например, улучшало производительность и получало новые функции. И Microsoft рекомендует обновлять микропрограмму вашего контроллера Xbox One, чтобы обеспечить его правильную работу с играми, в которые вы играете.

Вы должны следовать рекомендациям производителя для каждого устройства. Многие производители рекомендуют обновлять прошивку своего устройства, только если у вас нет проблем. Если питание отключается или возникает ошибка при обновлении прошивки, часто нет способа восстановить ее полностью. Другими словами, неудачное обновление прошивки может « кирпичить » устройство, делая его непригодным для использования. Это зависит от устройства.

Как обновить прошивку вашего оборудования

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

Сначала перейдите на сайт производителя и найдите страницу поддержки или загрузки для конкретного продукта, который вы используете. Например, если у вас твердотельный накопитель Samsung, перейдите на веб-сайт Samsung и найдите страницу поддержки для конкретной модели твердотельного накопителя. Если вы хотите обновить прошивку или BIOS вашей материнской платы, перейдите на веб-сайт производителя вашего ПК и найдите точный режим работы вашего ПК — или, если вы построили свой собственный компьютер, перейдите на веб-сайт производителя материнской платы и найдите модель вашей материнской платы, которая у вас есть. ,

Ищите любую загрузку обновлений «прошивки» на сайте поддержки. Если вы не можете его найти, возможно, для вашего устройства нет обновленной прошивки. Загрузите последнюю версию, которую вы видите, и обязательно прочитайте все заметки о выпуске, которые появляются на сайте.

Как только вы загрузили новую прошивку, откройте загрузку и найдите файл README. Если вы не можете найти его, обратитесь к отдельной инструкции по установке прошивки на странице загрузки. В инструкции производителя будет изложено именно то, что вам нужно сделать.

Для некоторых обновлений прошивки вам может потребоваться просто запустить файл .exe из Windows, и он позаботится обо всем за вас. Для других вам может понадобиться создать загрузочный диск DOS с файлом прошивки, загрузиться в среду DOS и запустить команду для обновления вашей прошивки оттуда. Или, если вы хотите обновить отдельное устройство, вам может потребоваться поместить файл прошивки на USB-накопитель или SD-карту и перенести его на другое устройство.

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

Это общие инструкции, и вам может потребоваться выполнить различные действия для разных устройств. Например, для обновления прошивки контроллера Xbox One необходимо использовать приложение Xbox One или аксессуары Xbox в Windows 10. Некоторые программы могут автоматически запрашивать установку обновлений прошивки для соответствующих аппаратных устройств, если они действительно необходимы.

Microcode (Русский)

Производители процессоров выпускают обновления стабильности и безопасности для микрокода процессора. Несмотря на то, что микрокод можно обновить с помощью BIOS, ядро Linux также может применять эти обновления во время загрузки. Эти обновления предоставляют исправления ошибок, которые могут быть критичны для стабильности вашей системы. Без этих обновлений вы можете наблюдать ложные падения или неожиданные зависания системы, которые может быть сложно отследить.

Особенно пользователи процессоров семейства Intel Haswell и Broadwell должны установить эти обновления, чтобы обеспечить стабильность системы. Но, понятное дело, все пользователи должны устанавливать эти обновления.

Установка

Для процессоров AMD установите пакет amd-ucode .

Для процессоров Intel установите пакет intel-ucode .

Если Arch находится на съемном носителе, вы должны установить микрокод для обоих производителей процессоров.

Включение раннего обновления микрокода

Микрокод должен быть загружен загрузчиком. Из-за большого разнообразия конфигураций ранней загрузки у пользователей обновления микрокода могут быть не применены автоматически конфигурацией Arch по умолчанию. Многие ядра в AUR пошли по пути официальных ядер Arch в этом вопросе.

Чтобы применить эти обновления, добавьте /boot/amd-ucode.img или /boot/intel-ucode.img в качестве первого initrd в конфигурационном файле загрузчика. Это в дополнение к обычному initrd файлу. Смотрите ниже инструкции для популярных загрузчиков.

Автоматический способ

Утилита grub-mkconfig автоматически определит обновления микрокода и настроит соответственным образом GRUB. После установки пакета микрокода, перегенерируйте настройки GRUB, чтобы включить обновление микрокода при запуске:

Ручной способ

Альтернативно пользователи, управляющие настройками GRUB вручную, могут добавить /boot/производитель_цп-ucode.img (или /производитель_цп-ucode.img , если есть отдельный раздел /boot ) следующим образом:

Повторите это для каждой записи в меню.

systemd-boot

Используйте параметры initrd для загрузки микрокода перед исходным ramdisk следующим образом:

Самый последний микрокод производитель_цп-ucode.img должен быть доступен во время загрузки вашего системного раздела EFI (ESP). ESP должен быть смонтирован как /boot , чтобы обновлять микрокод каждый раз, когда обновляется amd-ucode или intel-ucode . В противном случае копируйте /boot/производитель_цп-ucode.img в ваш ESP при каждом обновлении пакета микрокода.

EFI boot stub / EFI handover

Добавьте два параметра initrd= :

alt=»Tango-inaccurate.png» width=»48″ height=»48″ />The factual accuracy of this article or section is disputed. alt=»Tango-inaccurate.png» width=»48″ height=»48″ />

Для ядер, которые были сгенерированы как один файл, содержащий все initrd, cmdline и ядро, сначала сгенерируйте initrd для интеграции, создав новый, следующим образом:

rEFInd

Отредактируйте опции загрузки в /boot/refind_linux.conf также как в примере EFI boot stub выше, например:

Пользователи, использующие ручные строфы в esp/EFI/refind/refind.conf для определения ядер, должны просто добавить initrd=/boot/производитель_цп-ucode.img (или /производитель_цп-ucode.img , если есть отдельный раздел /boot ), как требуется для строки опций, а не в основной части строфы. Например:

Syslinux

Несколько файлов initrd могут быть разделены запятыми в /boot/syslinux/syslinux.cfg :

LILO и потенциально другие старые загрузчики не поддерживают несколько образов initrd. В этом случае необходимо объединить производитель_цп-ucode.img и initramfs-linux.img в один образ.

Чтобы объединить образы в один initramfs-merged.img , можно использовать следующую команду:

Теперь отредактируйте /etc/lilo.conf для загрузки нового образа.

И запустите lilo от суперпользователя:

Позднее обновление микрокода

Поздняя загрузка обновления микрокода происходит после запуска системы. Для этого используются файлы в /usr/lib/firmware/amd-ucode/ и /usr/lib/firmware/intel-ucode/ .

Для процессоров AMD файлы обновления микрокода предоставляются пакетом linux-firmware .

Для процессоров Intel ни один пакет не предоставляет файлы обновления микрокода (FS#59841). Чтобы использовать позднюю загрузку, вам необходимо вручную извлечь intel-ucode/ из предоставленного Intel архива.

Включение позднего обновления микрокода

В отличие от ранней загрузки, поздняя загрузка обновлений микрокода в Arch Linux включена по умолчанию, используя /usr/lib/tmpfiles.d/linux-firmware.conf . После загрузки файл анализируется с помощью systemd-tmpfiles-setup.service(8) , а микрокод ЦП обновляется.

Для ручного обновления микрокода на запущенной системе запустите:

Это позволяет применять обновления микрокода после обновления linux-firmware без перезагрузки системы. Вы можете даже автоматизировать это с помощью хука pacman, например:

Отключение позднего обновления микрокода

Для систем AMD микрокод процессора будет обновляться, даже если пакет amd-ucode не установлен, так как файлы предоставлены linux-firmware (FS#59840). Чтобы отключить позднюю загрузку, вы должны переопределить временные файлы /usr/lib/tmpfiles.d/linux-firmware.conf . Это можно сделать, создав файл с тем же именем в /etc/tmpfiles.d/ :

Проверим, обновился ли microcode при загрузке

Чтобы убедиться, что микрокод обновился, воспользуемся dmesg:

На системах Intel вы должны увидеть что-то похожее на это при каждой загрузке, что говорит о том, что микрокод обновился рано:

Вполне возможно, особенно с новым аппаратным обеспечением, что для вашего CPU нет обновления микрокода. В этом случае вы можете увидеть примерно следующее:

На системах AMD, использующих раннюю загрузку, вывод будет выглядеть примерно так:

На системах AMD, использующих позднюю загрузку, в выводе будет отображаться версия старого микрокода перед перезагрузкой микрокода, а новая — после перезагрузки. Это будет выглядеть примерно так:

Каким ЦП нужны обновления микрокода

Пользователи могут проконсультироваться как у Intel, так и у AMD насчёт поддержки конкретной модели процессора, перейдя по следующим ссылкам:

Обнаружение доступного обновления микрокода

Вы можете узнать, содержит ли intel-ucode.img образ микрокода для вашего процессора с помощью iucode-tool .

  1. Установите intel-ucode (для обнаружения обновления не требуется менять initrd)
  2. Установите iucode-tool
  3. Извлекает образ микрокода и ищет в нём ваш cpuid:
  4. Если обновление доступно, оно должно отобразиться под selected microcodes
  5. Микрокод может уже быть в вашем биосе и его загрузка может не отображаться в dmesg. Сравните с текущим запуском микрокода >

Применение ранней загрузки микрокода в кастомных ядрах

Для того, чтобы ранняя загрузка работала в кастомных ядрах, «CPU microcode loading support» должен быть вкомпилирован в ядро, а не скомпилирован как модуль. Это включает приглашение «Early load microcode», которое должно быть установлено в Y .

Похожие статьи