Bug 42896 - Не применяется AMD микрокод
Summary: Не применяется AMD микрокод
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: make-initrd (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-05-31 11:43 MSK by serega2005
Modified: 2023-02-09 10:46 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description serega2005 2022-05-31 11:43:02 MSK
uname -r
5.15.41-un-def-alt1


cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = all
MODULES_TRY_ADD += autofs4
FEATURES += plymouth
VERBOSE = 1

После команды make-initrd в выводе есть:
Adding CPU microcode ...
'/lib/firmware/amd-ucode/microcode_amd_fam15h.bin' -> '/tmp/.private/root/make-initrd.As0C8lXdS/5.15.41-un-def-alt1.initrd/ucode/kernel/x86/microcode/AuthenticAMD.bin'
переименован '/tmp/.private/root/make-initrd.As0C8lXdS/5.15.41-un-def-alt1.initrd/ucode.cpio' -> '/tmp/.private/root/make-initrd.As0C8lXdS/5.15.41-un-def-alt1.initrd/initrd.img'


Т.е. процессор и его поколение определены верно и файл микрокода найден.

Но при загрузке он не применяется. 
Проверить можно командой dmesg | grep microcode. 
Должно быть сообщение вида microcode: microcode updated early to new patch_level
Но сообщения нет и patch_level не изменяется.


Если же сделать отдельный файл /boot/amd-uc.img , как описано тут:
https://wiki.gentoo.org/wiki/AMD_microcode

То все работает корректно
dmesg | grep microcode
[    0.616931] microcode: microcode updated early to new patch_level=0x06000852
Comment 1 Aleksandr Sysoev 2023-01-25 15:54:28 MSK
(Ответ для serega2005 на комментарий #0)
> uname -r
> 5.15.41-un-def-alt1
> 
> 
> cat /etc/initrd.mk
> # trying to detect modules and features to access to root volume
> AUTODETECT = all
> MODULES_TRY_ADD += autofs4
> FEATURES += plymouth
> VERBOSE = 1
> 
> После команды make-initrd в выводе есть:
> Adding CPU microcode ...
> '/lib/firmware/amd-ucode/microcode_amd_fam15h.bin' ->
> '/tmp/.private/root/make-initrd.As0C8lXdS/5.15.41-un-def-alt1.initrd/ucode/
> kernel/x86/microcode/AuthenticAMD.bin'
> переименован
> '/tmp/.private/root/make-initrd.As0C8lXdS/5.15.41-un-def-alt1.initrd/ucode.
> cpio' ->
> '/tmp/.private/root/make-initrd.As0C8lXdS/5.15.41-un-def-alt1.initrd/initrd.
> img'
> 
> 
> Т.е. процессор и его поколение определены верно и файл микрокода найден.
> 
> Но при загрузке он не применяется. 
> Проверить можно командой dmesg | grep microcode. 
> Должно быть сообщение вида microcode: microcode updated early to new
> patch_level
> Но сообщения нет и patch_level не изменяется.
> 
> 
> Если же сделать отдельный файл /boot/amd-uc.img , как описано тут:
> https://wiki.gentoo.org/wiki/AMD_microcode
> 
> То все работает корректно
> dmesg | grep microcode
> [    0.616931] microcode: microcode updated early to new
> patch_level=0x06000852

Если ошибка актуальна, то необхоидима доп. информация. 
Предоставьте, пожалуйста, вывод следующих команд:
$ cat /etc/os-release
$ lscpu