Как посмотреть версию микрокода процессора?

14

Как посмотреть версию микрокода процессора в Windows 7? Есть какое-нибудь приложение, которое покажет это?

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

AndrejaKo
источник

Ответы:

3

SiSoft Sandra показывает версию микрокода на странице Hardware-> Processors. Это также дает совет относительно того, что могло бы быть последней версией, и если Ваша устаревшая.

Обратите внимание, что загрузка страницы занимает некоторое время (до двух минут).

На момент написания этой статьи на моем ПК указан микрокод MU062D0710. Сандра говорит, что это последняя версия. YMMV

GregC
источник
Для быстрого отображения информации о микрокоде щелкните правой кнопкой мыши на модуле Процессоры, используйте настройки модуля, чтобы ограничить отображаемую информацию только включением DMI / SMBIOS.
GregC
2
HWiNFO также показывает версию микрокода.
Давид Балажич
13

Для первого ядра, посмотрите на:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0

Например:

« Update Revision » = 0xba - текущий последний микрокод (из mcupdate _ *. Dll)

« Предыдущая версия обновления » = 0xb3 - исходная версия микрокода по умолчанию (из BIOS)

« Идентификатор » - Intel64 Family 6 Model 15 Stepping 11

« Поле для платформы 1 » - 0x80

Микрокод берется из c: \ Windows \ System32 \ mcupdate_GenuineIntel.dll (или mcupdate_AuthenticAMD.dll ), используя «Идентификатор» и «Поле, специфичное для платформы 1». Для Intel вы можете найти строку «DataVersion» UTF-16 из mcupdate_GenuineIntel.dll, чтобы увидеть все включенные версии кода. Для идентификатора процессора из примера: «6fb-80, ba» (формат FamilyModelStepping-PF, ucRevision в шестнадцатеричном формате).

Darkover
источник
Для справки, вы можете легко показать эту информацию из командной строки:reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
Хенк Поули
reg query HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0 | find "e R"печатает только версию микрокода, как «живую» (после возможного обновления из Windows), так и во время загрузки (из BIOS).
Николас Мелай
2

Проверьте номер версии микрокода dll: http://support.microsoft.com/kb/2493989

DLL - это Mcupdate_genuineintel.dll, и последняя версия для вас зависит от вашей версии Windows.

На этой странице загружены обновления микрокода: http://support.microsoft.com/kb/936357

music2myear
источник
У меня даже нет этого файла в моей системе. Если нет никакого способа прочитать эту строку из самого CPU, скажем, в GNU / Linux?
AndrejaKo
Я представляю, нет. Микрокод - это функция ОС для связи с ЦП, а не прямая функция ЦП. Процессор не сможет сообщить вам микрокод внутри себя.
music2myear
6
Это НЕ правда. В руководстве по программированию Intel, том 3A, глава 9, раздел 9.11.7 четко описано, как читать текущую версию микрокода, поэтому я знаю, что эта процедура возможна. Можно определить текущую версию обновления или увидеть, что обновление не было выполнено. К сожалению, команда RDMSR должна выполняться из кольца 0 или реального режима, поэтому я не могу просто написать приложение для окон, которое даст мне информацию.
AndrejaKo
Тогда я исправлюсь. Я предположил, что, поскольку он находится в Windows как dll, если этот dll не является своего рода системой обновления прошивки, микрокод в этой dll будет применим только в среде Windows.
music2myear
4
Микрокод является эфемерным, то есть при каждом отключении процессора он сбрасывается и должен загружаться снова! Поэтому, если вы включите Linux, вы получите версию, включенную в ваш дистрибутив Linux (или базовую версию, включенную в ваш BIOS / UEFI). Это не скажет вам, какую версию Windows устанавливает при загрузке!
Иосиф говорит восстановить Монику