最近,我的启动时间出现了问题。我强烈怀疑是我的 wifi 适配器导致的,但我似乎无法修复它。
这是我的 systemd-blame 输出:
Startup finished in 3.592s (firmware) + 2.065s (loader) + 1.906s (kernel) +3min 612ms (userspace) = 3min 8.178s
这是我的 systemd-analyze critical-chain 输出:
graphical.target @1min 30.777s
└─multi-user.target @1min 30.777s
└─getty.target @1min 30.777s
└─[email protected] @1min 30.777s
└─rc-local.service @1min 30.578s +10ms
└─network-online.target @1min 30.572s
└─network.target @1min 30.572s
└─wpa_supplicant.service @1min 32.661s +13ms
└─basic.target @1min 30.366s
└─sockets.target @1min 30.366s
└─snapd.socket @1min 30.366s +359us
└─sysinit.target @1min 30.362s
└─brltty.service @1.942s
└─system.slice @210ms
└─-.slice @198ms
我无法弄清楚 snapd.socket 的作用,但我认为当我绘制 systemd-analyze 的输出时,真正的罪魁祸首就显露出来了:最大的跳跃似乎是由一个wlp3s0
设备引起的,那就是我的 wifi 适配器。
我已经禁用并屏蔽了等待在线服务、减少了超时时间并尝试了所有我在网上找到的解决方案,但似乎没有任何效果。
有人知道发生了什么事吗?提前感谢您的帮助。
答案1
最大的飞跃在于sysinit
脚本,我相信这是 /etc/init.d/ 中的旧 sysVinit 脚本。systemd doesn't have deeper visibility into which of these are slow, but you can systematically try disabling these and see how that affects boot time. The ones that are active are likely in
/etc/rc5.d/`