Обновление микрокода процессора

Современные процессоры - сложные устройства, которые могут содержать ошибки. К тому же, вместо запуска x86-инструкций напрямую, современные x86-процессоры содержат внутренний код, который осуществляет поддержку для набора x86-инструкций. Внутренний код называется микрокодом. Микрокод можно обновить, чтобы исправить или снизить количество ошибок ЦПУ.

Некоторые ошибки ЦПУ могут вызывать падение Firefox. Например, известно, что Firefox 57 и более поздние версии время от времени падают на ЦПУ Broadwell-U со старым микрокодом и при этом падения не наблюдаются на более новых версиях микрокода Broadwell-U.

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

Чтобы получить обновлённую систему на Mac, примените все обновления системы OS X и все обновления микропрограмм Apple, предлагаемые на панели Обновлений в приложении App Store.

Чтобы позволить Windows загрузить обновление микрокода в ЦПУ, убедитесь, что Windows Update включен и настроен на установку обновлений.

Чтобы увидеть микроархитектуру процессора и используемую ревизию микрокода, запустите команду reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 в командной строке Windows. (Вы можете открыть командную строку, нажав Windows + R, набрав cmd и нажав Enter). Строка, помеченная как "VendorIdentifier", показывает производителя ЦПУ (GenuineIntel для Intel или AuthenticAMD для AMD). Строка, помеченная как "Identifier", даёт микроархитектуру в виде трёх чисел "Family", "Model" и "Stepping". Они подойдут для идентификации, если отдельная ошибка ЦПУ может относиться к ЦПУ, установленном в вашем компьютере. Строчка, помеченная как "Update Revision", показывает текущую ревизию микрокода (для конкретной микроархитектуры) с нулями по обеим сторонам. Например, Update Revision REG_BINARY 000000001E000000 означает, что ревизия - 1E (в шестнадцатеричной системе счисления). Строка, помеченная как "Previous Update Revision", показывает ревизию микрокода, загруженного из BIOS.

Если производитель - GenuineIntel, семейство - 6, модель - 61 и шаг - 4, то чтобы избежать падений в Firefox 57 или более поздних версиях, ревизия микрокода должна быть 1A или более поздняя.

Используются ли обновления микрокода по умолчанию, зависит от дистрибутива Linux и может отличаться для ЦПУ Intel и AMD.

  • На дистрибутивах, основанных на Debian, включая Ubuntu, обновления микрокода для процессоров Intel предоставляются через пакет intel-microcode, а обновления микропода для процессоров AMD предоставляются через пакет amd64-microcode.
  • На Arxh обновления микрокода AMD устанавливаются по умолчанию, а обновления микрокода Intel требуют выполнения специальных шагов.
  • На Fedora обновления микрокода устанавливаются по умолчанию.

Чтобы увидеть микроархитектуру и используемую ревизию микрокода, запустите в терминале команду less /proc/cpuinfo. Строка, помеченная как "vendor_id", показывает производителя ЦПУ, (GenuineIntel для Intel или AuthenticAMD для AMD). Микроархитектура выдаётся в виде трёх чисел на строчках, помеченных как "cpu family", "model" и "stepping". Они подойдут для идентификации, если конкретная ошибка ЦПУ может относиться к ЦПУ, установленному в вашем компьютере. Строка, помеченная как "microcode", показывает номер ревизии микрокода (для конкретной микроархитектуры) в шестнадцатеричной системе счисления.

Если производитель - GenuineIntel, семейство - 6, модель - 61 и шаг - 4, то чтобы избежать падений в Firefox 57 или более поздних версиях, ревизия микрокода должна быть 0x1A или более поздняя.

Помогла ли эта статья?

Пожалуйста, подождите...

Эти прекрасные люди помогли написать эту статью:

Illustration of hands

Станьте волонтёром

Растите и делитесь опытом с другими. Отвечайте на вопросы и улучшайте нашу базу знаний.

Подробнее