AMD überrascht mit aktualisiertem Microcode für Zen 1 bis Zen 3

21
News Maximilian Hohm Als bevorzugte Quelle auf Google hinzufügen
AMD
Quelle: AMD

Relativ überraschend hat AMD neuen Mikrocode für Zen-1- bis Zen-3-Prozessoren veröffentlicht. Da ein Changelog fehlt, kann über den Inhalt keine klare Aussage getroffen werden, doch der Mikrocode für die älteren Prozessoren wurde massiv vergrößert. Lesen Sie dazu im Folgenden mehr.

Der Mikrocode von Prozessorherstellern wie AMD oder Intel ist die "Maschinensprache", die genutzt wird, um die Rechenwerke eines Prozessors zu steuern und sollte regelmäßig geupdatet werden, um Sicherheitslücken wie Spectre oder Meltdown zu verhindern. Updates am Mikrocode werden üblicherweise nur für Current-Gen-Produkte durchgeführt und verteilt, da diese am meisten von den Optimierungen profitieren können.

AMD Mikrocode Quelle: Phoronix.com AMD Mikrocode AMD hat nun allerdings neuen Mikrocode veröffentlicht, der nicht nur für Zen-3-Chips konzipiert ist, sondern auch Zen 1 und Zen 2 inkludiert. Wie beinahe immer bei der Veröffentlichung von Mikrocode gibt es dabei aber kein einsehbares Changelog, sodass nicht klar ist, welche Verbesserungen der neue Code bringen wird. Dem Code selbst kann aber entnommen werden, dass neben der Familie 19h (Zen3) auch die Familie 17h (Zen/Zen+/Zen2) diesmal ein Update erfahren hat, während das zuletzt immer nur auf 19h zugetroffen hat. Das letzte Update für 17h stammte zuvor aus dem Dezember 2019.

Auch lesenswert: Amazon verschleudert Alexa: Echo Dot/Show, Kindle, Fire TV Stick 4K, Blink drastisch günstiger

Auch lesenswert: Grafikkarte kaufen: Preise für RX 6700 XT und RX 6800 sind im Sinkflug

Das Update ist abgesehen von der überraschenden Inklusion der älteren Chips auch noch relativ groß. Es vergrößert den Mikrocode der Familie 17h von bisher 6.476 Bytes auf 9.700 Bytes, belässt den Code für Familie 19h aber bei seiner vorigen Größe. Ohne offizielles Statement von AMD kann über den Inhalt des Mikrocodes allerdings nur spekuliert werden. Am wahrscheinlichsten sind zwei Szenarien. Dadurch, dass das letzte Update mehr als zwei Jahre her ist, könnte AMD Routine-Verbesserungen und kleine Updates kombiniert haben und diese nun in einem Mikrocode verteilen oder es wurden Sicherheitslecks behoben, die AMD auch bei älteren Chips nicht bestehen lassen wollte.

Quelle: Phoronix.com

21
    • Kommentare (21)

      Zur Diskussion im Forum
      • Von schnuckiputz
        Bei meinem AMD Ryzen 2700X stelle ich keinen Unterschied fest zwischen (Ich benutze Linux):
        - linux-firmware-20220310
        - linux-firmware-20220411

        Ein diff zwischen der folgenden Datei in linux-firmware stellt auch keinen Unterschied fest:
        amd-ucode/microcode_amd_fam17h.bin

        Ja, diese Datei wird im Kernel angegeben mittels:
        CONFIG_EXTRA_FIRMWARE="amd-ucode/microcode_amd_fam17h.bin"

        ...und auch geladen:
        # dmesg | grep microcode | head -1
        microcode: CPU0: patch_level=0x0800820d

        In beiden Fällen habe ich folgende Microcode-Version:
        # cat /proc/cpuinfo |grep -e "model name" -e microcode | head -2
        model name : AMD Ryzen 7 2700X Eight-Core Processor
        microcode : 0x800820d

        Den letzten Wechsel der Version beim Micocode habe ich 2019/2020 festgestellt:
        08/2019: 0x800820c
        08/2020: 0x800820d

        Betrifft das Update nur bestimmte CPUs? Ist der 2700X nicht betroffen?
      • Von schnuckiputz
        Bei meinem AMD Ryzen 2700X stelle ich keinen Unterschied fest zwischen (Ich benutze Linux):
        - linux-firmware-20220310
        - linux-firmware-20220411

        Ein diff zwischen der folgenden Datei in linux-firmware stellt auch keinen Unterschied fest:
        amd-ucode/microcode_amd_fam17h.bin

        Ja, diese Datei wird im Kernel angegeben mittels:
        CONFIG_EXTRA_FIRMWARE="amd-ucode/microcode_amd_fam17h.bin"

        ...und auch geladen:
        # dmesg | grep microcode | head -1
        microcode: CPU0: patch_level=0x0800820d

        In beiden Fällen habe ich folgende Microcode-Version:
        # cat /proc/cpuinfo |grep -e "model name" -e microcode | head -2
        model name : AMD Ryzen 7 2700X Eight-Core Processor
        microcode : 0x800820d

        Den letzten Wechsel der Version beim Micocode habe ich 2019/2020 festgestellt:
        08/2019: 0x800820c
        08/2020: 0x800820d

        Betrifft das Update nur bestimmte CPUs? Ist der 2700X nicht betroffen?
      • Von DARPA Volt-Modder(in)
        Zur Not patcht man sich den Microcode selber
      • Von Kondar Volt-Modder(in)
        Zitat von cunhell
        Das geht aber nur wenn es neue BIOS-Versionen gibt.
        Auch hier:
        [Ins Forum, um diesen Inhalt zu sehen]

        Cunhell
        und da ist man dann bei einigen Hersteller teilweise echt aufgeschmissen...
      • Von Gerwald Freizeitschrauber(in)
        Finde es gut wenn sie für die älteren Chips auch noch was machen. Kann man nicht ja meckern.
      • Von cunhell PC-Selbstbauer(in)
        Zitat von Kondar
        Bei CB schreiben die :
        Der neue Microcode wird üblicherweise über die aktualisierte Firmware der Mainboard-Hersteller ausgeliefert und beim Booten des Systems auf die CPU übertragen. Auch die Verbreitung über den Linux-Kernel ist möglich. Die im Jahr 2018 als Notfallmaßnahme über Windows 10 vorgenommene Verteilung ist heute keine gängige Methode mehr. Damals war das Thema Microcode durch die den Sicherheitslücken Meltdown und Spectre über Monate das Stichwort schlechthin. Auch über Windows wurden neue Versionen damals an CPUs von Intel verteilt.

        Hört sich eher nach neuen Bios Version en an.
        Das geht aber nur wenn es neue BIOS-Versionen gibt.
        Auch hier:
        [Ins Forum, um diesen Inhalt zu sehen]

        Cunhell
      Direkt zum Diskussionsende
  • Print / Abo
    Apps
    PCGH Magazin 08/2026 PC Games 07/2026 play5 08/2026 N-Zone 07/2026 Linux Magazin 08/2026 LinuxUser 07/2026 Raspberry Pi Geek 07/2026
    PC Games Hardware PC Games Linux Magazin Raspberry Pi Geek Computec Kiosk