Intel, AMD, VIA & Freescale CPU Microcode Repositories Discussion

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

Here is the new Intel microcode for CPU B0671.
!New_cpuB0671_plat32_ver0000011D_2023-08-29_PRD_1D1434FD.zip (206.2 KB)

4 Likes

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

Could one build a new Windows App?

1 Like

App of what?

MCE.EXE ? If so, a user has already provide the file here MC Extractor: Intel, AMD, VIA & Freescale Microcode Extraction Tool Discussion - Special Topics / CPU Microcodes - Win-Raid Forum (level1techs.com)

2 Likes

cpu00A20F10_ver0A20102B_2023-07-07_61F1C59A
cpu00A20F12_ver0A20120E_2023-07-07_E687B1A1
cpu00A50F00_ver0A50000F_2023-07-07_72B4B8C6

AMD.rar (16.9 KB)

4 Likes