我怎样才能减少内核启动时间?我不知道为什么它会花费这么长的时间,尽管我安装操作系统时只花了 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 数据分区?