Intel Microcode unter Windows aktualisieren

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Microsoft verteilt über den Windows Update Dienst regelmäßig neue Microcodes für Prozessoren. Nach der Installation eines solchen Updates werden während des Startvorgangs automatisch neue Intel Microcode Versionen eingespielt. In diesem Artikel zeigen wir anhand eines Servers mit Windows Server 2016 wie Sie die Microcode Version überprüfen können und bei Bedarf ein entsprechendes Update von Windows einspielen.

Beispielsetup

In diesem Beispiel verwenden wir folgendes Setup:

Das Beispiel wurde am 24.08.2018 mit dem zu diesem Zeitpunkt aktuellsten verfügbaren BIOS-, Microcode- und Software-Versionen durchgeführt.

BIOS Version auslesen

Zuerst überprüfen wir das vorhandene Mainboard und die BIOS Version. Die entsprechenden Informationen können beispielsweise über Regedit unter Computer\HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVersion abgerufen werden:

Unter Computer\HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVersion kann in Regedit die BIOS Version abgefragt werden.

Falls es sich um ein System von Thomas-Krenn handelt, ist die neuste BIOS Version für das Mainboard im Artikel BIOS Sicherheitsupdates zu finden. In diesem Beispiel ist bereits die aktuellste verfügbare BIOS-Version vorhanden.

Aktuelle Microcode Version auslesen

Intel führt im Microcode Update Guidance vom 08.08.2018 (siehe Intel Microcode - Microcode Versionen) die neue Microcode Version 0x8E für den hier im Beispiel verwendeten Xeon E3-1220 v6 Prozessor an.

Ebensfalls mit Regedit - diesmal unter Computer\HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 können Informationen zur CPU (Bezeichnung, Family, Model, Stepping und Microcode) abgefragt werden:

Regedit-Computer-HKEY LOCAL MACHINE-HARDWARE-DESCRIPTION-System-CentralProcessor-0.png

In diesem Beispiel (Intel(R) Xeon(R) CPU E3-1220 v6 @ 3.00GHz, Family 6, Model 158, Stepping 9) ist aktuell die Microcode Version 0x84 vorhanden.

Intel stellt Informationen zu verfügbaren Microcode Versionen im Dokument Microcode Update Guidance bereit (siehe Intel Microcode - Microcode Versionen). In diesem Dokument werden CPUs anhand ihrer CPUID angeführt (nicht anhand von Familiy/Model/Stepping). Die CPUID lässt sich auf folgende Art anhand von Familiy/Model/Stepping bestimmen:

  1. Notieren Sie Family/Model/Stepping im Hex-Format. Regedit gibt die Werte im Dezimal-Format aus:
    • Family: 6 -> 0x6
    • Model: 158 -> 0x9e
    • Stepping: 9 -> 0x9
  2. Die CPUID hat den Aufbau 0FFM0FMS. Gehen Sie nun von hinten nach vorne, um die CPUID aus Family/Model/Stepping zu bestimmen:
  3. S (Stepping) = 9
  4. M (hintere Ziffer von Model) davor: e9
  5. F (Family) davor = 6e9
  6. Die Ziffer 0 davor = 06e9
  7. Model (vorletzte Ziffer von Model) davor = 906e9

Bei einer Suche nach 906e9 im Dokument Microcode Update Guidance vom 08.08.2018 ist in der Spalte New Production MCU Rev die Microcode Version 0x8E angeführt. Intel stellt also in diesem Fall eine neuere Microcode Version bereit, als sie aktuell am Beispielsystem vorhanden ist.

Microcode aktualisieren

Microsoft stellt im Knowledge Base Eintrag KB4093836 Informationen zu den aktuellsten verfügbaren Microcode Versionen bereit:

Zum Zeitpunkt des Schreibens dieses Artikels am 24.08.2018 ist für die im Beispiel verwendete CPU mit der CPUID 906e9 die neue Microcode Version 0x8E noch nicht bei den von Microsoft bereitgestellten Updates enthalten (für Linux werden diese Updates von Intel zu diesem Zeitpunkt bereits bereitgestellt - siehe Intel Microcode unter Linux aktualisieren). Es ist jedoch im Microsoft KB Eintrag folgender Hinweis angeführt:

We will offer additional Intel-validated microcode updates for Windows as they become available to Microsoft, and update these articles accordingly.

Wir empfehlen daher, regelmäßig Windows Updates von Microsoft einzuspielen, um das entsprechende Microcode Update zeitnah nach Erscheinen zu beziehen.

Falls Sie wie im hier angeführten Beispiel eine CPU mit der CPUID 906e9 haben und Ihre Microcode Version älter als 0x84 ist, stellt Microsoft über das Update KB4100347 die Version 0x84 bereit:


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Intel Microcode unter Linux aktualisieren
Intel Microcode unter VMware aktualisieren
Sicherheitshinweise zu Intel Produkten 2023.2 IPU