Як я бачу версію мікрокоду CPU?


14

Як я бачу версію мікрокоду CPU у Windows 7? Чи є якась програма, яка це покаже?

Мені просто цікаво дізнатися, чи під Windows мій процесор використовує новітню версію мікрокоду. Якщо я пам'ятаю правильно, оновлення мікрокоду виходили разом з оновленням Windows, але в один момент вони перенесли їх на виправлення, які потрібно завантажити вручну.

Відповіді:


3

SiSoft Sandra відображає версію мікрокоду на сторінці "Обладнання>> Процесори" Він також дає поради щодо того, що може бути останньою версією, і якщо ваша застаріла.

Зауважте, що завантаження сторінки потребує короткого часу (до двох хвилин).

З моменту написання цього повідомлення на моєму ПК мікрокод MU062D0710. Сандра каже, що це остання доступна. YMMV


Щоб швидко отримати інформацію про мікрокод, клацніть правою кнопкою миші модуль процесорів, використовуйте параметри модуля, щоб обмежити відображувану інформацію лише DMI / SMBIOS.
GregC

2
HWiNFO також показує версію мікрокоду.
Девід Балажич

13

Для першого ядра подивіться:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0

Наприклад:

" Оновити версію " = 0xba - останній останній мікрокод (від mcupdate _ *. Dll)

" Попередня версія оновлення " = 0xb3 - початкова версія мікрокоду за замовчуванням (з BIOS)

" Ідентифікатор " - Intel64 Family 6 Модель 15 Крок 11

" Спеціальне поле для платформи 1 " - 0x80

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


1
Для довідки, ви можете легко показати цю інформацію з командного рядка:reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
Henk

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


У мене навіть немає цього файлу в моїй системі. Якщо немає можливості прочитати цю форму самого рядка процесора, скажімо, GNU / Linux?
AndrejaKo

Я б не уявив. Мікрокод - це функція ОС для зв'язку з процесором, а не пряма функція процесора. Процесор не зміг би повідомити вам мікрокод всередині себе.
music2myear

6
Це НЕ правда. У посібнику програміста Intel, том 3А, глава 9, розділ 9.11.7 чітко описано, як читати поточну версію мікрокоду, тому я знаю, що процедура можлива. Можна виявити поточну версію оновлення або побачити, чи не було зроблено оновлення. На жаль, команду RDMSR потрібно запустити з кільця 0 або реального режиму, тому я не можу просто написати програму на Windows, яка дасть мені інформацію.
AndrejaKo

Тоді я стою виправлений. Я припускав, що оскільки він знаходиться в Windows як dll, якщо цей DLL не є якоюсь системою оновлення мікропрограмного забезпечення, мікрокод у цьому DLL застосовний лише у середовищі Windows.
music2myear

4
Мікрокод є ефемерним, тобто кожен вимикач центрального процесора він скидає і повинен завантажуватися знову! Тож якщо ви зареєструєтесь у Linux, ви отримаєте Версію, включену до вашого дистрибутива Linux (або базову версію, включену у ваш BIOS / UEFI). Це не скаже вам, яку версію Windows встановлює під час завантаження!
Йозеф каже, що повернеться до Моніки
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.