#1098795 needrestart: Microcode latest version possible missdetection, seems to show Intel microcode for AMD CPU

Package:
needrestart
Source:
needrestart
Submitter:
Richard
Date:
2025-03-10 10:21:01 UTC
Severity:
normal
Tags:
#1098795#5
Date:
2025-02-24 11:53:00 UTC
From:
To:
Dear maintainer,
I'm not sure if this is the correct place to report this bug, but for a couple of days now, my needrestart (on a Lenovo with a AMD Ryzen 5 PRO 5650GE with Radeon Graphics) tells me that microcode revision 0x0a50000c is being used, but it expects 0x0a500011 to be loaded. But the only update of a microcode-related update I got recently was for intel-microcode. And dmseg tells me this:


[    0.981141] microcode: Current revision: 0x0a50000c


So it seems the latest microcode that's available for my CPU is already being loaded. Is it possible that this newer version is only for Intel CPUs? Or what could be the reason why the newer microcode isn't getting applied even after several restarts?

#1098795#12
Date:
2025-03-09 19:45:00 UTC
From:
To:
tags 1098795 upstream
thanks


Hi Richard,

can you please provide the output of: needrestart -vw


Thanks & Regards,
Thomas

#1098795#17
Date:
2025-03-09 19:45:00 UTC
From:
To:
tags 1098795 upstream
thanks


Hi Richard,

can you please provide the output of: needrestart -vw


Thanks & Regards,
Thomas

#1098795#24
Date:
2025-03-10 10:19:36 UTC
From:
To:
[main] eval /etc/needrestart/needrestart.conf
[main] needrestart v3.8
[main] running in root mode
[Core] Using UI 'NeedRestart::UI::stdio'...
[main] systemd detected
[ucode] using NeedRestart::uCode::Intel
[ucode] using NeedRestart::uCode::AMD
[uCode/Intel] #0 cpu vendor id mismatch
[uCode/AMD] #0 cpuid 0x00a50f00  (/dev/cpu/0/cpuid)
[uCode/AMD] #0 cpuid 0x00a50f00  (/proc/cpuinfo)
[uCode/AMD] #0 running ucode 0x0a50000c
[uCode/AMD] cpuid 0x00100f80: found processor id 0x00001080
[uCode/AMD] cpuid 0x00100f81: found processor id 0x00001081
[uCode/AMD] cpuid 0x00100f62: found processor id 0x00001062
[uCode/AMD] cpuid 0x00100f23: found processor id 0x00001022
[uCode/AMD] cpuid 0x00100f43: found processor id 0x00001043
[uCode/AMD] cpuid 0x00100f91: found processor id 0x00001081
[uCode/AMD] cpuid 0x00100f2a: found processor id 0x00001020
[uCode/AMD] cpuid 0x00100f63: found processor id 0x00001043
[uCode/AMD] cpuid 0x00100f42: found processor id 0x00001041
[uCode/AMD] cpuid 0x00300f10: found processor id 0x00003010
[uCode/AMD] cpuid 0x00200f31: found processor id 0x00002031
[uCode/AMD] cpuid 0x00100f52: found processor id 0x00001041
[uCode/AMD] cpuid 0x00100fa0: found processor id 0x000010a0
[uCode/AMD] cpuid 0x00100f53: found processor id 0x00001043
[uCode/AMD] cpuid 0x00100f22: found processor id 0x00001022
[uCode/AMD] cpuid 0x00500f10: found processor id 0x00005010
[uCode/AMD] cpuid 0x00500f20: found processor id 0x00005020
[uCode/AMD] processor id 0x00001022: available ucode 0x01000083
[uCode/AMD] processor id 0x00001020: available ucode 0x01000084
[uCode/AMD] processor id 0x00001062: available ucode 0x010000c7
[uCode/AMD] processor id 0x00001043: available ucode 0x010000c8
[uCode/AMD] processor id 0x00001081: available ucode 0x010000d9
[uCode/AMD] processor id 0x00001080: available ucode 0x010000da
[uCode/AMD] processor id 0x00001041: available ucode 0x010000db
[uCode/AMD] processor id 0x000010a0: available ucode 0x010000dc
[uCode/AMD] processor id 0x00002031: available ucode 0x02000032
[uCode/AMD] processor id 0x00003010: available ucode 0x03000027
[uCode/AMD] processor id 0x00005010: available ucode 0x05000029
[uCode/AMD] processor id 0x00005020: available ucode 0x05000119
[uCode/AMD] cpuid 0x00600f20: found processor id 0x00006020
[uCode/AMD] cpuid 0x00610f01: found processor id 0x00006101
[uCode/AMD] cpuid 0x00600f12: found processor id 0x00006012
[uCode/AMD] processor id 0x00006012: available ucode 0x0600063e
[uCode/AMD] processor id 0x00006020: available ucode 0x06000852
[uCode/AMD] processor id 0x00006101: available ucode 0x06001119
[uCode/AMD] cpuid 0x00700f01: found processor id 0x00007001
[uCode/AMD] processor id 0x00007001: available ucode 0x0700010f
[uCode/AMD] cpuid 0x00870f10: found processor id 0x00008710
[uCode/AMD] cpuid 0x00800f12: found processor id 0x00008012
[uCode/AMD] cpuid 0x00830f10: found processor id 0x00008310
[uCode/AMD] cpuid 0x00860f01: found processor id 0x00008601
[uCode/AMD] cpuid 0x00800f82: found processor id 0x00008082
[uCode/AMD] cpuid 0x008a0f00: found processor id 0x00008a00
[uCode/AMD] cpuid 0x00860f81: found processor id 0x00008681
[uCode/AMD] processor id 0x00008710: available ucode 0x08701034
[uCode/AMD] processor id 0x00008012: available ucode 0x0800126f
[uCode/AMD] processor id 0x00008310: available ucode 0x0830107c
[uCode/AMD] processor id 0x00008601: available ucode 0x0860010d
[uCode/AMD] processor id 0x00008082: available ucode 0x0800820d
[uCode/AMD] processor id 0x00008a00: available ucode 0x08a0000a
[uCode/AMD] processor id 0x00008681: available ucode 0x08608108
[uCode/AMD] cpuid 0x00a00f10: found processor id 0x0000a010
[uCode/AMD] cpuid 0x00a70fc0: found processor id 0x0000a7c0
[uCode/AMD] cpuid 0x00a70f52: found processor id 0x0000a752
[uCode/AMD] cpuid 0x00a00f82: found processor id 0x0000a082
[uCode/AMD] cpuid 0x00a10f12: found processor id 0x0000a112
[uCode/AMD] cpuid 0x00aa0f02: found processor id 0x0000aa02
[uCode/AMD] cpuid 0x00a40f41: found processor id 0x0000a441
[uCode/AMD] cpuid 0x00a70f80: found processor id 0x0000a780
[uCode/AMD] cpuid 0x00a20f10: found processor id 0x0000a210
[uCode/AMD] cpuid 0x00a70f41: found processor id 0x0000a741
[uCode/AMD] cpuid 0x00a00f12: found processor id 0x0000a012
[uCode/AMD] cpuid 0x00a10f11: found processor id 0x0000a111
[uCode/AMD] cpuid 0x00a60f12: found processor id 0x0000a612
[uCode/AMD] cpuid 0x00a00f11: found processor id 0x0000a011
[uCode/AMD] cpuid 0x00aa0f01: found processor id 0x0000aa01
[uCode/AMD] cpuid 0x00a10f81: found processor id 0x0000a181
[uCode/AMD] cpuid 0x00a50f00: found processor id 0x0000a500
[uCode/AMD] cpuid 0x00a20f12: found processor id 0x0000a212
[uCode/AMD] processor id 0x0000a010: available ucode 0x0a00107a
[uCode/AMD] processor id 0x0000a7c0: available ucode 0x0a70c005
[uCode/AMD] processor id 0x0000a752: available ucode 0x0a705206
[uCode/AMD] processor id 0x0000a082: available ucode 0x0a00820c
[uCode/AMD] processor id 0x0000a112: available ucode 0x0a101248
[uCode/AMD] processor id 0x0000aa02: available ucode 0x0aa00215
[uCode/AMD] processor id 0x0000a441: available ucode 0x0a404107
[uCode/AMD] processor id 0x0000a780: available ucode 0x0a708007
[uCode/AMD] processor id 0x0000a210: available ucode 0x0a20102d
[uCode/AMD] processor id 0x0000a741: available ucode 0x0a704107
[uCode/AMD] processor id 0x0000a012: available ucode 0x0a001238
[uCode/AMD] processor id 0x0000a111: available ucode 0x0a101148
[uCode/AMD] processor id 0x0000a612: available ucode 0x0a601209
[uCode/AMD] processor id 0x0000a011: available ucode 0x0a0011d5
[uCode/AMD] processor id 0x0000aa01: available ucode 0x0aa00116
[uCode/AMD] processor id 0x0000a181: available ucode 0x0a108108
[uCode/AMD] processor id 0x0000a500: available ucode 0x0a500011
[uCode/AMD] processor id 0x0000a212: available ucode 0x0a201210
[uCode/AMD] #0 found ucode 0x0a500011

Pending processor microcode upgrade!

Diagnosis:
   The current processor microcode revision is 0x0a50000c instead of the expected microcode revision 0x0a500011.

The system will not restart automatically to load the processor microcode. A restart should be performed. [Return]


But I also just read this article [1] that AMD has fixed some hash values for microcode, so that may actually be the firmware that is supposed to be loaded, but the Kernel can't.


[1]: https://www.phoronix.com/news/Linux-6.14-rc6-Released