更新

更新

我怎样才能减少内核启动时间?我不知道为什么它会花费这么长的时间,尽管我安装操作系统时只花了 4 秒?

的输出systemd-analyze为:

Startup finished in 1.564s (firmware) + 3.402s (loader) + 10.775s 
(kernel) + 1.633s (userspace) = 17.376s

输出为dmesg引导

注意使用 SSD,因此其值很高,并且最多需要 4 秒。

更新

我不知道其他安装的内核是否会影响启动时间,这里是内核的屏幕截图:

在此处输入图片描述

答案1

看起来其中一个罪魁祸首与 EHCI Handoff 有关。- 参见以下行

[    0.394166] NET: Registered protocol family 1
[    0.394182] pci 0000:00:02.0: Video device with shadowed ROM
[    1.994974] pci 0000:00:1a.0: EHCI: BIOS handoff failed (BIOS bug?) 01010001
[    3.595089] pci 0000:00:1d.0: EHCI: BIOS handoff failed (BIOS bug?) 01010001
[    3.595298] PCI: CLS 64 bytes, default 64

您可以通过在 BIOS 中禁用对 USB 的旧式支持来解决此问题。

你的下一个挑战是修复挂载 sda2 需要 4 秒的问题

[    6.087480] clocksource: Switched to clocksource tsc
[   10.736844] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

我不确定您将如何做到这一点 - 也许您可以有一个较小的根分区,并且在 systemd 启动其他东西时以某种方式 fsck 数据分区?

相关内容