Der Microcode in einer CPU ist wie eine Übersetzungsschicht zwischen Software und Hardware. Wenn du ein Programm ausführst, übersetzt der Microcode die Anweisungen des Programms in elektrische Signale, die die CPU steuern. Er sorgt dafür, dass die Anweisungen korrekt und effizient ausgeführt werden. Außerdem ermöglicht der Microcode es der CPU, verschiedene Befehlssätze zu unterstützen. Der Microcode kann aktualisiert werden, um Fehler zu beheben oder die Leistung zu verbessern, ohne die Hardware ändern zu müssen. Kurz gesagt, er ist ein unverzichtbarer Bestandteil jeder CPU.

In aller Regel wird der Microcode aktualisiert über ein Update des BIOS, doch das ist nicht immer möglich oder es gibt garkeine neuen Updates. Aber auch das Betriebssystem kann Microcode aktualisieren und zwar beim Startvorgang ins Betriebssystem.

Besonders Intel CPUs mit den Performance & Eco Kernen werden von einem Update profitieren.

Aktuelle Microcode Informationen auslesen

grep -E 'family|model|stepping|microcode' /proc/cpuinfo | head -5

cpu family      : 6
model           : 154
model name      : 12th Gen Intel(R) Core(TM) i9-12900H
stepping        : 3
microcode       : 0x430

Um zu überprüfen ob beim Startvorgang des Betriebssystems der Microcode geladen worden, nutzt ihr folgenden Befehl.

dmesg | grep -i microcode

[    0.000000] microcode: updated early: 0x426 -> 0x430, date = 2023-06-07
[    0.815792] microcode: Microcode Update Driver: v2.2.

Um die aktuell genutzte Version vom Microcode auszulesen kommt folgender Befehl.

## Für INTEL Systeme ##
dpkg -s intel-microcode | grep Version
Version: 3.20231114.1~deb12u1

## Für AMD Systeme ##
apt-cache show amd64-microcode | grep Version
Version: 3.20230808.1.1~deb12u1

Im APT Paket Manager können wir nun schauen ob es eine neue Version vom Microcode gibt. Das kann man für Intel sowie AMD angeben.

apt-cache show intel-microcode | grep Version
Version: 3.20231114.1~deb12u1

apt-cache show amd64-microcode | grep Version
Version: 3.20230808.1.1~deb12u1

Intel Microcode und AMD Microcode aktualisieren

Häufig werden in Betriebssystemen diese Paket nicht sofort mit angeboten, sondern für müssen über das “non-free-firmware” bezogen werden. Kontrolliert bitte ob Ihr das bei euch erledigen müsst.

Wenn dies nicht der Fall ist bitte in der Datei “/etc/apt/source.list” am Ende der Ersten Zeile das “non-free-firmware” hinzufügen.

## Paketquellen aktualisieren ##
sudo apt update

## Intel ##
sudo apt install intel-microcode

## AMD ##
sudo apt install amd64-microcode

## Unter REHL/CentOS ##
yum install microcode_ctl

## System Neustarten ##
sudo reboot

Spannend ist natürlich das ganze Vorhaben wenn Ihr vorher und nachher einen CPU Performance Test macht.