|
|
|
This repository includes microcode container files for family 15h, 16h,
|
|
|
|
17h, and 19h AMD CPUs. Microcode patches for families earlier than 15h are
|
|
|
|
included in the microcode_amd.bin microcode container file. The microcode
|
|
|
|
patches included in an AMD CPU microcode container file can be listed using
|
|
|
|
the script in the following git repository:
|
|
|
|
https://github.com/AMDESE/amd_ucode_info
|
|
|
|
|
|
|
|
The microcode patches included in the container files in this directory are
|
|
|
|
listed below:
|
|
|
|
|
|
|
|
Microcode patches in microcode_amd.bin:
|
|
|
|
Family=0x10 Model=0x02 Stepping=0x02: Patch=0x01000083 Length=960 bytes
|
|
|
|
Family=0x10 Model=0x02 Stepping=0x0a: Patch=0x01000084 Length=960 bytes
|
|
|
|
Family=0x10 Model=0x06 Stepping=0x02: Patch=0x010000c7 Length=960 bytes
|
|
|
|
Family=0x10 Model=0x05 Stepping=0x03: Patch=0x010000c8 Length=960 bytes
|
|
|
|
Family=0x10 Model=0x09 Stepping=0x01: Patch=0x010000d9 Length=960 bytes
|
|
|
|
Family=0x10 Model=0x08 Stepping=0x00: Patch=0x010000da Length=960 bytes
|
|
|
|
Family=0x10 Model=0x05 Stepping=0x02: Patch=0x010000db Length=960 bytes
|
|
|
|
Family=0x10 Model=0x0a Stepping=0x00: Patch=0x010000dc Length=960 bytes
|
|
|
|
Family=0x11 Model=0x03 Stepping=0x01: Patch=0x02000032 Length=512 bytes
|
|
|
|
Family=0x12 Model=0x01 Stepping=0x00: Patch=0x03000027 Length=960 bytes
|
|
|
|
Family=0x14 Model=0x01 Stepping=0x00: Patch=0x05000029 Length=1568 bytes
|
|
|
|
Family=0x14 Model=0x02 Stepping=0x00: Patch=0x05000119 Length=1568 bytes
|
|
|
|
|
|
|
|
Microcode patches in microcode_amd_fam15h.bin:
|
|
|
|
Family=0x15 Model=0x01 Stepping=0x02: Patch=0x0600063e Length=2592 bytes
|
|
|
|
Family=0x15 Model=0x02 Stepping=0x00: Patch=0x06000852 Length=2592 bytes
|
|
|
|
Family=0x15 Model=0x10 Stepping=0x01: Patch=0x06001119 Length=2592 bytes
|
|
|
|
|
|
|
|
Microcode patches in microcode_amd_fam16h.bin:
|
|
|
|
Family=0x16 Model=0x00 Stepping=0x01: Patch=0x0700010f Length=3458 bytes
|
|
|
|
|
|
|
|
Microcode patches in microcode_amd_fam17h.bin:
|
|
|
|
Family=0x17 Model=0x08 Stepping=0x02: Patch=0x0800820d Length=3200 bytes
|
|
|
|
Family=0x17 Model=0x31 Stepping=0x00: Patch=0x0830107a Length=3200 bytes
|
|
|
|
Family=0x17 Model=0xa0 Stepping=0x00: Patch=0x08a00008 Length=3200 bytes
|
|
|
|
Family=0x17 Model=0x01 Stepping=0x02: Patch=0x0800126e Length=3200 bytes
|
|
|
|
|
|
|
|
Microcode patches in microcode_amd_fam19h.bin:
|
|
|
|
Family=0x19 Model=0x11 Stepping=0x01: Patch=0x0a10113e Length=5568 bytes
|
|
|
|
Family=0x19 Model=0x11 Stepping=0x02: Patch=0x0a10123e Length=5568 bytes
|
|
|
|
Family=0x19 Model=0xa0 Stepping=0x02: Patch=0x0aa00212 Length=5568 bytes
|
|
|
|
Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011d1 Length=5568 bytes
|
|
|
|
Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001079 Length=5568 bytes
|
|
|
|
Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a001234 Length=5568 bytes
|
|
|
|
Family=0x19 Model=0xa0 Stepping=0x01: Patch=0x0aa00116 Length=5568 bytes
|
|
|
|
|
|
|
|
NOTE: For Genoa (Family=0x19 Model=0x11) and Bergamo (Family=0x19 Model=0xa0),
|
|
|
|
either AGESA version >= 1.0.0.8 OR a kernel with the following commit is
|
|
|
|
required:
|
|
|
|
a32b0f0db3f3 ("x86/microcode/AMD: Load late on both threads too")
|
|
|
|
|
|
|
|
When late loading the patches for Genoa or Bergamo, there may be one spurious
|
|
|
|
NMI observed per physical core. These NMIs are benign and don't cause any
|
|
|
|
functional issue but will result in kernel messages being logged.
|
|
|
|
|
|
|
|
NOTE: When running 5.19+ kernels on Genoa or Bergamo systems, some microcode
|
|
|
|
patches are known to trigger warnings in the PMI handler. The following are
|
|
|
|
the required minimum patch levels to address this problem:
|
|
|
|
|
|
|
|
Family=0x19 Model=0x11 Stepping=0x01: Patch=0x0a10113e
|
|
|
|
Family=0x19 Model=0x11 Stepping=0x02: Patch=0x0a10123e
|
|
|
|
Family=0x19 Model=0xa0 Stepping=0x01: Patch=0x0aa00116
|
|
|
|
Family=0x19 Model=0xa0 Stepping=0x02: Patch=0x0aa00212
|