Intel, AMD, VIA & Freescale CPU Microcode Repositories Discussion

intel_mc.zip (3.2 MB)

3 Likes

@Michael_Code

None of these items are new. In other words, they are only new in relation to the last official database (r270). In fact, the 806F3 version is already included in r270. And the other five I posted five days ago. Use the one I keep updating. Which, by the way, is not a challenge at all. :slight_smile:

MCE.rar (73.8 KB)

2 Likes

Tiger Lake-UP3
cpu806C1_plat80_ver000000AC_2023-02-27_PRD_94911A3C

Intel.rar (109.5 KB)

2 Likes

A post was merged into an existing topic: MC Extractor: Intel, AMD, VIA & Freescale Microcode Extraction Tool Discussion

Genoa
cpu00A10F11_ver0A10113E_2023-06-20_4840C55C
cpu00A10F12_ver0A10123E_2023-06-20_4EE5C2BB

Bergamo
cpu00AA0F01_ver0AA00116_2023-06-19_BCD5C29B
cpu00AA0F02_ver0AA00212_2023-06-19_6C81D673

…and updated MCE.db

AMD.rar (94.8 KB)

3 Likes

Whiskey Lake-U
cpu806EB_platD0_ver000000F4_2023-02-23_PRD_B065A585

Comet Lake-U
cpu806EC_plat94_ver000000F8_2023-02-26_PRD_1A38BF55

Sapphire Rapids
cpu806F4_plat87_ver2A0000A0_2022-07-12_PRD_9F69A556 (old)
cpu806F5_plat87_ver2A0000A0_2022-07-12_PRD_9F69A555 (old)
cpu806F6_plat87_ver2A0000A0_2022-07-12_PRD_9F69A554 (old)
cpu806F7_plat87_ver2A0000A0_2022-07-12_PRD_9F69A553 (old)

Comet Lake-H
cpuA0652_plat20_ver000000F8_2023-02-23_PRD_BFD991E9

Comet Lake-U
cpuA0660_plat80_ver000000F8_2023-02-23_PRD_B034DA71

…and updated MCE.db

Intel.rar (937.2 KB)

4 Likes

@ Istvan, here: https://www.intel.com/content/www/us/en/developer/topic-technology/software-security-guidance/processors-affected-consolidated-product-cpu-model.html but a little obsolete!

1 Like

IceLake-SP
cpu606A6_plat87_ver0D0003A5_2023-03-30_PRD_9B6921E3

…and updated MCE.db

Intel.rar (365.8 KB)

3 Likes

Tiger Lake-H
cpu806D1_platC2_ver00000046_2023-02-27_PRD_08E6188A

Alder Lake-S
cpu90672_plat07_ver0000002E_2023-04-18_PRD_5A2EB635
cpu90675_plat07_ver0000002E_2023-04-18_PRD_5A2EB632

Kaby Lake-G/H/S/X
cpu906E9_plat2A_ver000000F4_2023-02-23_PRD_053E83C6

Raptor Lake-H/P/PX/U
cpuB06A2_platE0_ver00004119_2023-06-06_PRD_705FCD38

Raptor Lake-P
cpuB06A3_platE0_ver00004119_2023-06-06_PRD_705FCD37

Raptor Lake-HX/S
cpuB06F2_plat07_ver0000002E_2023-04-18_PRD_5A2CB5B5
cpuB06F5_plat07_ver0000002E_2023-04-18_PRD_5A2CB5B2

Updated MCE.db (v1.90.2 r274 Dev, 08/04/2023)

Intel.rar (709.9 KB)

5 Likes

Raptor Lake-H/P/PX/U
cpuB06A2_platC0_ver00004114_2023-03-15_PRD_EC22FEF6
cpuB06A3_platC0_ver00004114_2023-03-15_PRD_EC22FEF5

Updated MCE.db (v1.90.2 r274 Dev, 08/07/2023)

Intel_20230807.rar (285.1 KB)

4 Likes

!New_cpu806F1_plat10_ver80000350_2021-10-23_PRE_C8F0D614
!New_cpu806F2_plat87_ver8C0004E0_2021-11-12_PRE_DD2312C1
!New_cpu806F3_plat87_ver8D000390_2021-11-12_PRE_28635F3A

cpu806F1_plat10 = SPR-HBM A0 (xeon max)

Intel.zip (1.5 MB)

5 Likes

cpu50653_plat97_ver01000181_2023-03-23_PRD_039BF880
cpu5065B_platBF_ver07002703_2023-03-21_PRD_609283DB
cpu806C2_platC2_ver0000002C_2023-02-27_PRD_B67C5F64
cpu806F4_plat10_ver2C000271_2023-05-15_PRD_51465829
cpu806F5_plat10_ver2C000271_2023-05-15_PRD_51465828
cpu806F6_plat10_ver2C000271_2023-05-15_PRD_51465827
cpu806F8_plat10_ver2C000271_2023-05-15_PRD_51465825
cpuA0661_plat80_ver000000F8_2023-02-23_PRD_C3B0851C
cpuB06E0_plat11_ver00000011_2023-04-12_PRD_CC845E75

Updated MCE.db (v1.90.2 r274 Dev, 08/08/2023)

Intel_20230808.rar (1.0 MB)

4 Likes

Raptor Lake-HX/S
cpuB0671_plat32_ver0000011C_2023-08-17_PRD_C4C16248

Updated MCE.db (v1.90.2 r275 Dev, 08/31/2023)

Intel_230831.rar (281.1 KB)

4 Likes

Raptor Lake-HX/S
cpuB0671_plat32_ver0000011A_2023-07-16_PRD_7E47D5BF (old)

Updated MCE.db (v1.90.2 r275 Dev, 09/02/2023)

Intel.rar (281.2 KB)

3 Likes

cpuC06F2_plat87_ver210000E0_2023-06-16_PRD_70EB34A2
cpuC06F1_plat87_ver210000E0_2023-06-16_PRD_70EB34A3

Intel.zip (1.0 MB)

HP Desktop Workstation U60 Family

(As requested).

3 Likes

I think these one needs new size detection.

AMD Phoenix.rar (23.2 KB)

3 Likes

@Imotrox

Thanks! In order to be sure, are there the official/stock/raw files? Is the source public? So that I know if I must set the size to 0x16C0. The other Ax series microcodes have 0x15C0 size.

2 Likes

Maybe my mistake. It should be 0x17C0
1

It is from a Lenovo Bios. It can be found here:

2 Likes

It is definitely not 0x17C0 as that would cross over padding and other data.

I checked out some Asus laptops with those Phoenix CPUs and a maximum of 0x1700 can be observed superficially. However, that is clearly alignment padding for 0x16C0.

Inspecting the area before the microcode, it appears that it is an AMD PSP module ($PS1). Now, I’m not familiar with AMD PSP but some quick reverse engineering later, I can see the following:

The $PS1 header is 0x100 sized. At offset 0x4 (and 0x50, probably only when uncompressed ? - doesn’t matter much), we have the actual payload size. In this case: 0x15C0. At offset 0x6C, we have the full PSP module size. In this case: 0x17C0.

It’s clear that the header is 0x100, the payload is 0x15C0 (what we need for MCE) and thus, the last 0x100 bytes must be an RSA 2048-bit signature. So the format, as reversed:

0x100 → $PS1 Header
0x15C0 → Microcode Blob
0x100 → RSA Signature

0x17C0 → Total

The size of 0x15C0 also matches with all other Ax-series CPUIDs and is referenced at the microcode header at offset 0xA-0xC, which used to be reserved before AM5, but it seems to contain the microcode size, once multiplied by 0x10 (0x015C x 0x10 = 0x15C0).

5 Likes

Intel Microcode Caused “Unsupported CPU” BSOD Issue, New BIOS With Updated Microcode Coming Soon

2 Likes