LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Linux From Scratch
User Name
Password
Linux From Scratch This Forum is for the discussion of LFS.
LFS is a project that provides you with the steps necessary to build your own custom Linux system.

Notices


Reply
  Search this Thread
Old 03-19-2024, 03:16 PM   #1
derguteweka
Member
 
Registered: Sep 2018
Distribution: BLFS
Posts: 74

Rep: Reputation: 21
Missing Microcode for old Intel CPU


Moin,

Currently i'm trying to build BLFS-12.1 on a pretty old Dell-Latitude-D810.
This is /proc/cpuinfo:
Code:
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 13
model name	: Intel(R) Pentium(R) M processor 1.86GHz
stepping	: 8
microcode	: 0x20
cpu MHz		: 800.000
cache size	: 2048 KB
fdiv_bug	: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx bts cpuid est tm2
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_unknown
bogomips	: 1596.04
clflush size	: 64
cache_alignment	: 64
address sizes	: 32 bits physical, 32 bits virtual
power management:
So i'd assume, that intel-microcode file should have a name like:
06-0d-08
Unfortunatelly, i don't find such a file in the github link provided by the BLFS-Book in the chapter "About Firmware".
Is there any chance left for me to get the spectres and meltdown issues of that CPU fixed?

cheers,
WK
 
Old 03-19-2024, 07:44 PM   #2
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,810
Blog Entries: 1

Rep: Reputation: 2068Reputation: 2068Reputation: 2068Reputation: 2068Reputation: 2068Reputation: 2068Reputation: 2068Reputation: 2068Reputation: 2068Reputation: 2068Reputation: 2068
"Like"?
Code:
# rpm -ql ucode-intel | grep 06-0[de]
/lib/firmware/intel-ucode/06-06-0d
/lib/firmware/intel-ucode/06-0d-06
/lib/firmware/intel-ucode/06-0e-08
/lib/firmware/intel-ucode/06-0e-0c
# ls -gG /lib/firmware/intel-ucode/06-0[de]*
-rw-r--r-- 1 2048 Nov 16 02:08 /lib/firmware/intel-ucode/06-0d-06
-rw-r--r-- 1 4096 Nov 16 02:08 /lib/firmware/intel-ucode/06-0e-08
-rw-r--r-- 1 8192 Nov 16 02:08 /lib/firmware/intel-ucode/06-0e-0c
#
 
Old 03-21-2024, 06:11 PM   #3
derguteweka
Member
 
Registered: Sep 2018
Distribution: BLFS
Posts: 74

Original Poster
Rep: Reputation: 21
Moin,

I doubt any of the microcodes you showed is matching my cpu.
Can't try it now, because the CPU is currently pretty busy compiling rustc and nodejs, which might take its time...

cheers,
WK
 
Old 03-29-2024, 01:51 PM   #4
derguteweka
Member
 
Registered: Sep 2018
Distribution: BLFS
Posts: 74

Original Poster
Rep: Reputation: 21
Moin,

meanwhile i found somebody else complaining about missing microcodes:
https://github.com/intel/Intel-Linux...iles/issues/10
so i took an elder intel-microcode package from Debian and extracted it. It had a microcode file named 06-0d-08, like i expected. Size 4096 bytes.
But it looks like i'm not able to load it.
Code:
[    0.245736] CPU: Intel(R) Pentium(R) M processor 1.86GHz (family: 0x6, model: 0xd, stepping: 0x8)
[    0.245814] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[    0.245883] Spectre V2 : Mitigation: Retpolines
[    0.245937] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[    0.246002] Spectre V2 : Spectre v2 / SpectreRSB : Filling RSB on VMEXIT
[    0.246060] Speculative Store Bypass: Vulnerable
[    0.246121] MDS: Vulnerable: Clear CPU buffers attempted, no microcode
[    0.246178] MMIO Stale Data: Unknown: No mitigations
I tried early loading via grub/initrd as described in BLFS Book in "Early loading of microcode". Also tried to put it directly into the kernel.
Also tried to do late loading, which is a bit strange, because to make late loading available in kernelconfig, i have to enable SMP. Which is crap, because my Pentium M just has one single core. But anyway, didnt work out also. Got some error like "file not found", when echoing 1 to /sys/devices/yadayada...
Anything left i can try?

cheers,
WK
 
Old 04-03-2024, 01:57 PM   #5
derguteweka
Member
 
Registered: Sep 2018
Distribution: BLFS
Posts: 74

Original Poster
Rep: Reputation: 21
Moin,

Just got bad news: the issues never got fixed. CPU is to old, no microcode available...

Cheers,
WK
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Please test early update of microcode for AMD CPUs using an amd-microcode package. Didier Spaier Slackware 13 09-11-2023 05:56 PM
[SOLVED] Intel cpu microcode question business_kid Slackware 2 11-20-2018 06:07 AM
Apply new Intel microcode- no microcode.dat file Naks110 Linux - Kernel 2 06-12-2018 05:20 PM
Intel IA32 CPU microcode...What is it Jester888 Linux - General 1 02-08-2007 11:30 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Linux From Scratch

All times are GMT -5. The time now is 06:05 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration