答案1
每当安装内核包时,/boot/initrd.img-<kernel_version>
都会生成一个自定义 initramfs 文件(由于遗留原因在 Debian 中命名)。 initramfs 生成器 ( update-initramfs
) 尝试通过仅包含 initramfs 文件所需的内容来保持较小的大小。当前的系统在执行 initramfs 创建者时:它显然无法预测任何未来的硬件变化。
更具体地说,initramfs 生成器仅添加您的微代码当前的处理器进入 initramfs早期微码更新系统。更改硬件后,您应该使用以下命令重建 initramfs 文件sudo update-initramfs -u -k all
:initramfs 生成器将检查新硬件所需的内核模块和固件/微码文件,并相应地重建 initramfs 文件。
删除并重新安装(或更新)intel-microcode
软件包也会update-initramfs
作为安装后操作触发,因此这解释了为什么apt install intel-microcode
解决了您的问题。
[Firmware Bug]: TSC_DEADLINE disabled due to Errata: please update microcode to version 0xb2 (or later)
此消息涉及时间戳计数器,它是处理器 (CPU) 的一部分。通常,“微码”一词仅与处理器一起使用。
x86/cpu: VMX (outside TXT) disabled by BIOS
这只是一个警告,表明处理器的虚拟机支持扩展已被系统 BIOS 禁用。如果您想运行 KVM、VirtualBox、VMware Workstation 或类似软件,您可能需要更改 BIOS 设置以首先启用 VMX。
i915 0000:00:02.0: firmware: failed to load i915/skl_dmc_ver1_27.bin (-2)
firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
这是一条有关 Intel Skylake 系列 iGPU 缺少固件的消息。由于i915
驱动程序还负责帧缓冲区控制台显示,因此它在启动时很早就加载。它使图形plymouth
启动启动屏幕成为可能。
Debian 内核甚至经过修补,为您提供指向 Debian Wiki 相关页面的直接链接。在那里,“安装后的固件”段落与您相关。它告诉您如何找到丢失的固件并安装它然后更新initramfs,并给出一个例子:
$ apt-file search skl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_62.0.0.bin
$ sudo apt install firmware-misc-nonfree
$ sudo update-initramfs -c -k all
看来你“上网查了半天”,错过了最明显的地方。
这些ACPI Error
消息似乎与系统 ACPI 固件中的 Windows Management Instrumentation 接口 (WMI) 编程不良有关。这些通常是无害的,只有 BIOS 更新才能修复它们。