Jak wyświetlić wersję mikrokodu procesora?

14

Jak wyświetlić wersję mikrokodu procesora w systemie Windows 7? Czy jest jakaś aplikacja, która to pokaże?

Jestem ciekawy, czy pod Windows mój procesor używa najnowszej wersji mikrokodu. Jeśli dobrze pamiętam, aktualizacje mikrokodu były wydawane razem z aktualizacją systemu Windows, ale w pewnym momencie przenieśli je do poprawek, które należy pobrać ręcznie.

AndrejaKo
źródło

Odpowiedzi:

3

SiSoft Sandra pokazuje wersję mikrokodu na stronie Sprzęt-> Procesory. Zawiera również porady dotyczące najnowszej wersji, a jeśli jest ona nieaktualna.

Należy pamiętać, że ładowanie strony trwa krótko (do dwóch minut).

W tym momencie na moim komputerze zgłaszany mikrokod to MU062D0710. Sandra mówi, że to najnowszy dostępny. YMMV

GregC
źródło
Aby szybko wyświetlić informacje o mikrokodzie, kliknij prawym przyciskiem myszy moduł Procesory, użyj ustawień modułu, aby ograniczyć wyświetlane informacje, tak aby obejmowały tylko DMI / SMBIOS.
GregC,
2
HWiNFO pokazuje również wersję mikrokodu.
David Balažic
13

Aby zobaczyć pierwszy rdzeń, spójrz na:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0

Na przykład:

Aktualizacja wersji ” = 0xba - aktualny najnowszy mikrokod (z mcupdate _ *. Dll)

Poprzednia aktualizacja aktualizacji ” = 0xb3 - domyślna oryginalna wersja mikrokodu (z systemu BIOS)

Identyfikator ” - Intel64 Family 6 Model 15 Stepping 11

Pole specyficzne dla platformy 1 ” - 0x80

Mikrokod jest pobierany z c: \ Windows \ System32 \ mcupdate_G GenuineIntel.dll (lub mcupdate_AuthenticAMD.dll ) przy użyciu „Identyfikatora” i „Pola specyficznego dla platformy 1”. W przypadku procesora Intel możesz wyszukać ciąg „DataVersion” UTF-16 z pliku mcupdate_G GenuineIntel.dll, aby wyświetlić wszystkie zawarte wersje ucode. Dla identyfikatora procesora z przykładu: „6fb-80, ba” (format to FamilyModelStepping-PF, ucRevision w systemie szesnastkowym).

Darkover
źródło
1
W celach informacyjnych możesz łatwo wyświetlić te informacje z wiersza polecenia:reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
Henk Poley
reg query HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0 | find "e R"drukuje tylko wersję mikrokodu, zarówno „na żywo” (po ewentualnej łatce z systemu Windows), jak i podczas rozruchu (z systemu BIOS).
Nicolas Melay
2

Sprawdź numer wersji dll mikrokodu: http://support.microsoft.com/kb/2493989

Dll to Mcupdate_g Genuineintel.dll, a najnowsza wersja zależy od wersji systemu Windows.

Ta strona zawiera rzeczywiste pliki do pobrania aktualizacji mikrokodu: http://support.microsoft.com/kb/936357

music2myear
źródło
Nie mam nawet tego pliku w moim systemie. Jeśli nie ma sposobu na odczytanie tego z samej linii procesora, powiedzmy GNU / Linux?
AndrejaKo,
Nie wyobrażam sobie Mikrokod to funkcja systemu operacyjnego do komunikacji z procesorem, a nie bezpośrednia funkcja procesora. Procesor nie byłby w stanie powiedzieć ci mikrokodu wewnętrznie.
music2myear
6
To NIE jest prawda. W podręczniku programisty Intela, tom 3A, rozdział 9, rozdział 9.11.7 jest jasno opisane, jak odczytać aktualną wersję mikrokodu, więc wiem, że procedura jest możliwa. Możliwe jest wykrycie bieżącej wersji aktualizacji lub sprawdzenie, czy aktualizacja nie została wykonana. Niestety polecenie RDMSR musi być uruchamiane z pierścienia 0 lub trybu rzeczywistego, więc nie mogę po prostu napisać aplikacji w systemie Windows, która dostarczy mi informacje.
AndrejaKo,
Potem poprawiam się. Założyłem, że ponieważ znajduje się on w systemie Windows jako biblioteka dll, chyba że dll jest jakimś systemem aktualizacji oprogramowania układowego, mikrokod w tej bibliotece będzie miał zastosowanie tylko w środowisku Windows.
music2myear
4
Mikrokod jest efemeryczny, co oznacza, że ​​każde wyłączenie procesora jest resetowane i musi zostać ponownie załadowane! Więc jeśli sprawdzasz w Linuksie, otrzymujesz wersję zawartą w dystrybucji Linuksa (lub wersję podstawową zawartą w BIOS / UEFI). Nie powie ci to, jaką wersję Windows instaluje podczas uruchamiania!
Josef mówi Przywróć Monikę