内核启动日志记录导致延迟

内核启动日志记录导致延迟

我在我的一些(不是全部)Linux 机器上看到了非常奇怪的行为。我正在运行带有内核 5.8.8-arch1-1 的 Arch Linux

如果我在没有 grub loglevel 参数的情况下启动计算机(或应用 loglevel=0...6 中的任何参数),则启动会在“正在加载初始 ramdisk...”处停留约 90 秒,然后继续快速启动。查看日志(journalctl -b、systemd-analyzeblame 等)显示没有错误,并显示启动时间约为 15 秒 - 这是延迟后的时间。引导日志与不显示延迟的计算机相同(相同的 Linux 安装)。

然后我在 grub 中尝试了参数 loglevel=7 - 启动不再显示延迟。完成启动大约需要 15 秒 - 没有显示任何问题。如果我保留内核的 grub loglevel 参数(或将其设置为低于 7 的任何级别),启动会再次显示很大的延迟。对于这种奇怪的行为有什么解释吗?

答案1

我摸索着尝试了在网上找到的不同 grub 内核参数。 “tsc=unstable”消除了我在所有选定的日志级别上的延迟。我不明白为什么延迟取决于所选的日志级别,但这解决了问题。

相关内容