页次: 1
我在Wiki上看到AMD CPU使用early load加载微码会有类似如下的输出
kernel: microcode: CPU3: patch_level=0x0a20102b
kernel: microcode: CPU10: patch_level=0x0a20102b
...
kernel: microcode: Microcode Update Driver: v2.2.
但是我在dmesg里grep -i microcode,只有这样的输出,看不到任何patch_level
[六 3月 16 11:54:43 2024] Speculative Return Stack Overflow: IBPB-extending microcode not applied!
[六 3月 16 11:54:43 2024] Speculative Return Stack Overflow: Vulnerable: Safe RET, no microcode
[六 3月 16 11:54:43 2024] microcode: Current revision: 0x0a50000b
请问这是microcode没有加载上吗?还是其他情况?
顺便说一下我用的是systemd-boot + UKI
最近编辑记录 Bryan2333 (2024-03-17 17:51:02)
离线
amd-ucode包装了吧,看看配置文件
grep -v '^#' /etc/mkinitcpio.conf && grep -v '^#'/boot/loader/entries/linux-arch.conf
离线
额,我上面已经说了,我用的是UKI,没有写配置文件。
另外这是mkinitcpio里面的hook
➤ cat /etc/mkinitcpio.conf.d/custom.conf
HOOKS=(base udev plymouth autodetect microcode modconf kms keyboard keymap block filesystems resume fsck shutdown)
COMPRESSION="lz4"
COMPRESSION_OPTIONS=(-1)
离线
会不会是这个配置文件没生效,用的默认配置文件/etc/mkinitcpio.conf。
在这之前微码是能正常加载的吗
离线
找了台3700x,更新下尝试的结果吧,感觉自己都晕了。
安不安装amd-ucode,启动日志都类似这样
journalctl --grep=microcode
3月 17 14:53:38 arch-pt kernel: Zenbleed: please update your microcode for the most optimal fix
3月 17 14:53:38 arch-pt kernel: microcode: Current revision: 0x08701030
根据这里检查启动镜像,没装amd-ucode前无输出,装了后是有的
$ lsinitcpio --early /boot/initramfs-linux-zen.img
early_cpio
kernel/
kernel/x86/
kernel/x86/microcode/
kernel/x86/microcode/AuthenticAMD.bin
甚至更新了主板bios,没影响。
目前就当是微码更新了,但是对3700x不适用
https://bbs.archlinux.org/viewtopic.php?id=293903
如果主板或cpu自带的微码是最新的,就不会有显示Mircocode: Update
最近编辑记录 keence (2024-03-17 15:33:12)
离线
原来是这样啊。
离线
页次: 1