... and thought its time to learn how to install a microcode update. I had a little help from the gentoo-wiki: https://wiki.gentoo.org/wiki/intel_microcode
It took me longer than I thought before ... maybe this will help you a little bit.
First of all, I had to emerge the unstable package "intel-microcode" to get the version: 20170511.
Now I have a lot of files in /lib/firmware/intel-ucode. But which one do I need ? After (a long) searching in the web I found the missing Info: All Versions showing me in "cat /proc/cpuinfo" are in decimal and I have to translate in in hexadecimal. I have an i7-6700 and got this Output:
Code: Select all
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
stepping : 3
Edit 2020-07-24: With a newer kernel it is also possible to search for the needed infos:
Code: Select all
~ # dmesg | grep "Intel(R)"
[ 1.397890] smpboot: CPU0: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (family: 0x6, model: 0x5e, stepping: 0x3)I choosed the method "New method without initram-fs/disk" from the gentoo-wiki because I allready included a file before. If you want to load 2 files you only need to seperate them with a whitespace.
Code: Select all
Processor type and features --->
<*> CPU microcode loading support
[*] Intel microcode loading support
Device Drivers --->
Generic Driver Options --->
Firmware Loader --->
-*- Firmware loading facility
(i915/skl_dmc_ver1_26.bin intel-ucode/06-5e-03) Build named firmware blobs into the kernel binary
(/lib/firmware) Firmware blobs root directoryCode: Select all
Jun 28 15:57:38 big kernel: Symbols match kernel version 4.9.34.
Jun 28 15:57:38 big kernel: No module symbols loaded - kernel modules not enabled.
Jun 28 15:57:38 big kernel: [ 0.000000] microcode: microcode updated early to revision 0xba, date = 2017-04-09
[...]
Jun 28 15:57:38 big kernel: [ 1.114173] microcode: sig=0x506e3, pf=0x2, revision=0xba
Jun 28 15:57:38 big kernel: [ 1.114326] microcode: Microcode Update Driver: v2.01 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[...]Update: Nowadays the logging is different - the first line is completely missing (here is my log for an i9):
Code: Select all
# dmesg | grep microcode
[ 9.201034] microcode: Current revision: 0x00000123
[ 9.201039] microcode: Updated early from: 0x00000113Have a good time,
Peter
[Moderator edit: broke long whitespace-free lines in code tags to fix thread layout. -Hu]



