Hello guys. Outdated microcode for some X58 motherboards cause issues with a seemingly unresponsive Uncore multiplier on (I believe) all 6-core 32nm CPUs with CPUID 206C2.
My case is Foxconn FlamingBlade GTI and Xeon X5650 which has the revision 0F of the microcode whereas the fixed and working motherboards have revision 13 of it.
I'd like to learn how to update the microcodes by myself, remove the old ones and learn from what I've missed or misunderstood
I've managed to do the first part, following this guide.
The Micro Code Information part of CBROM bios.bin /D says:
I think I did it correctly. Please confirm. However, how do I remove the older one (0F 06C2)? I assume that this file is uncompressed, so perhaps I can open it with a hex editor and simply remove the last bits. However this seems like a dirty way. Is there a cleaner one?
Anyways, I'm attaching the microcodes. If you can find me a newer one than ver13, I'd be grateful. I've read somewhere that there is one, ver14, from 2011, but I'm unable to find it.
BIOS file here.
Microcodes are:
cpu000206c2_plat00000003_ver0000000f_date20100618.bin
cpu000206c2_plat00000003_ver00000013_date20100907.bin
I've extracted them from Intel's linux microcode updates. Not sure if this is the correct way to do it.
Can you please update the microcodes in the BIOS file and possibly remove the older 206C2 entry off it?
Thank you in advance!
My case is Foxconn FlamingBlade GTI and Xeon X5650 which has the revision 0F of the microcode whereas the fixed and working motherboards have revision 13 of it.
I'd like to learn how to update the microcodes by myself, remove the old ones and learn from what I've missed or misunderstood
I've managed to do the first part, following this guide.
The Micro Code Information part of CBROM bios.bin /D says:
Code:
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
SLOT1 11 06A5 | SLOT1 11 06A4 | SLOT1 1A 06A0 | SLOT1 0B 06A1
SLOT1 19 06A2 | SLOT2 07 06E6 | SLOT1 04 06E5 | SLOT1 47 06E3
SLOT1 01 06E0 | SLOT1 02 06E1 | SLOT1 16 06C0 | SLOT1 03 06C1
SLOT1 0F 06C2 | SLOT1 13 06C2 |
I think I did it correctly. Please confirm. However, how do I remove the older one (0F 06C2)? I assume that this file is uncompressed, so perhaps I can open it with a hex editor and simply remove the last bits. However this seems like a dirty way. Is there a cleaner one?
Anyways, I'm attaching the microcodes. If you can find me a newer one than ver13, I'd be grateful. I've read somewhere that there is one, ver14, from 2011, but I'm unable to find it.
BIOS file here.
Microcodes are:
cpu000206c2_plat00000003_ver0000000f_date20100618.bin
cpu000206c2_plat00000003_ver00000013_date20100907.bin
I've extracted them from Intel's linux microcode updates. Not sure if this is the correct way to do it.
Can you please update the microcodes in the BIOS file and possibly remove the older 206C2 entry off it?
Thank you in advance!