On 03/07/2015 05:40 AM, Bruce Dubbs wrote:
> Armin K. wrote:
> 
>> As for the microcode firmware, I too am an user of that. However,
>> I used Archlinux instructions for that and they recently switched
>> to "Early Microcode Loading", which means building the firmware
>> as an initramfs and loading it before the kernel starts (on the
>> first CPU only) due to issues on Haswell hardware. Mine is SandyBridge
>> and it receives and update and turns pebs on as a direct result of
>> that. It's worth noting that "Early Microcode Loading" requires the
>> microcode module to be built in, while the classic one requires it
>> to be built as module. This is what I see in my kernel:
>>
>> [    0.000000] CPU0 microcode updated early to revision 0x29, date = 
>> 2013-06-12
>> [    0.000000] Initializing cgroup subsys cpuset
>> [    0.000000] Initializing cgroup subsys cpu
>> [    0.000000] Initializing cgroup subsys cpuacct
>> [    0.000000] Linux version 3.19.0-krejzi ([email protected]) (gcc version 
>> 4.9.2 (Krejzi 4.9.2) ) #1 SMP PREEMPT Tue Feb 24 05:26:52 CET 2015
>>
>> and further down:
>>
>> [    0.094496] CPU2 microcode updated early to revision 0x29, date = 
>> 2013-06-12
> 
> That's interesting.  I took a look at my system and have:
> 
> [    4.442331] microcode: CPU0 sig=0x306f2, pf=0x4, revision=0x29
> [    4.442559] microcode: CPU1 sig=0x306f2, pf=0x4, revision=0x29
> [    4.442788] microcode: CPU2 sig=0x306f2, pf=0x4, revision=0x29
> [    4.443022] microcode: CPU3 sig=0x306f2, pf=0x4, revision=0x29
> [    4.443253] microcode: CPU4 sig=0x306f2, pf=0x4, revision=0x29
> [    4.443483] microcode: CPU5 sig=0x306f2, pf=0x4, revision=0x29
> [    4.443712] microcode: CPU6 sig=0x306f2, pf=0x4, revision=0x29
> [    4.443939] microcode: CPU7 sig=0x306f2, pf=0x4, revision=0x29
> [    4.444170] microcode: CPU8 sig=0x306f2, pf=0x4, revision=0x29
> [    4.444398] microcode: CPU9 sig=0x306f2, pf=0x4, revision=0x29
> [    4.444627] microcode: CPU10 sig=0x306f2, pf=0x4, revision=0x29
> [    4.444855] microcode: CPU11 sig=0x306f2, pf=0x4, revision=0x29
> [    4.445107] microcode: Microcode Update Driver: v2.00 
> <[email protected]>, Peter Oruba
> 

You don't have the ucode firmware files so it's doing nothing. If
the early microcode loading isn't enabled, it looks in
/lib/firmware/intel-ucode and it needs to be built as module.
If early microcode loading is enabled, it expects an initramfs
which contains the ucode file passed to the kernel and the driver
needs to be built in. Your CPU is relatively new as it seems,
and even if you did get the ucode firmware, I doubt it would
do anything.

> That's not early, but my bootscripts start somewhere around the 6.4 mark.  I 
> did not do anything to load this microcode but it must be in the kernel 
> tarball.  I can't even find an option to control this.
> 
> I don't know what good 'early loading would do.  Would I save a half second?
> 
>   -- Bruce
> 

-- 
Note: My last name is not Krejzi.

Attachment: signature.asc
Description: OpenPGP digital signature

-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to