我有许多用于启动的硬盘。我有适用于 Windows 7、Windows 8.1 和 Windows 10 以及各种版本的 Ubuntu 的硬盘。还有其他 Linux 发行版,例如 Kubuntu 和 Debian。
我下载并安装了 Ubuntu 18.04.01,发现它运行速度非常慢。我测试了多种配置,得到了以下数字。
除了更换驱动器外,所有测试都在同一台计算机上进行。我一直使用三块相同的 SSD,都是同时购买的。我首先使用 Darik 的 Boot and Nuke(写入零)擦除两块 SSD。然后我在一块 SSD 上安装了 16.04 的副本,在另一块 SSD 上安装了 18.04.1。第三块 SSD 最初安装的是 Windows 7,然后添加了 16.04。
我还进行了额外的测试,从拇指驱动器(USB 2)启动 16.04 和 18.04.1 的实时副本。
WiFi 关闭,以太网电缆已连接。
这是我的开机和关机时间。
启动时间是从我按下电源按钮时开始测量的。
Windows 7:20秒启动桌面。
来自 SSD 的 Ubuntu 16.04:启动需 23 秒。关机需 3 秒。
从拇指驱动器安装 Ubuntu 16.04 需要 55 + 23 秒。(第一次是从开机到屏幕提示我是否要试用或安装 Ubuntu。第二次是从单击“试用 Ubuntu”到桌面。)关机需要 5 秒钟。
从 SSD 启动 Ubuntu 18.04.1:启动需 4 分 40 秒。关机需 1 分 5 秒。
Ubuntu 18.04.1 从拇指驱动器运行:6 分 12 秒 + 2 分 25 秒。35 秒关机。
如您所见,18.04 的性能令人无法接受。昨晚我向一些 Windows 用户做了一个演示,介绍如何将他们的系统设置为双启动,以便他们可以尝试 Ubuntu,但我发现我必须演示旧版本。他们中没有人愿意尝试任何具有这个新版本性能的东西。
以下是“systemd-analyze blame”的输出
31.709s plymouth-start.service
30.298s systemd-backlight@backlight:intel_backlight.service
20.361s plymouth-quit-wait.service
20.081s apt-daily.service
3.045s NetworkManager-wait-online.service
2.923s snapd.service
2.419s apparmor.service
1.610s dev-sda1.device
862ms fwupd.service
721ms dev-loop3.device
720ms dev-loop1.device
718ms dev-loop2.device
714ms dev-loop0.device
704ms dev-loop4.device
698ms dev-loop5.device
694ms dev-loop6.device
565ms udisks2.service
553ms NetworkManager.service
482ms networkd-dispatcher.service
478ms swapfile.swap
404ms keyboard-setup.service
382ms systemd-journal-flush.service
358ms ModemManager.service
351ms systemd-journald.service
349ms systemd-udev-trigger.service
241ms dns-clean.service
238ms accounts-daemon.service
231ms plymouth-read-write.service
229ms console-setup.service
199ms gpu-manager.service
193ms avahi-daemon.service
190ms speech-dispatcher.service
186ms upower.service
181ms grub-common.service
176ms systemd-rfkill.service
166ms systemd-resolved.service
160ms snap-gnome\x2dcalculator-180.mount
157ms apport.service
155ms systemd-logind.service
155ms snap-gnome\x2dcharacters-103.mount
151ms systemd-timesyncd.service
150ms snap-gnome\x2dsystem\x2dmonitor-51.mount
146ms snap-gnome\x2dlogs-37.mount
138ms thermald.service
135ms pppd-dns.service
132ms dev-loop7.device
132ms snap-gnome\x2d3\x2d26\x2d1604-70.mount
131ms rsyslog.service
126ms snap-gtk\x2dcommon\x2dthemes-319.mount
113ms snap-core-4917.mount
108ms bolt.service
103ms wpa_supplicant.service
102ms snapd.seeded.service
101ms alsa-restore.service
80ms systemd-modules-load.service
78ms [email protected]
75ms systemd-udevd.service
71ms polkit.service
66ms packagekit.service
63ms gdm.service
60ms systemd-random-seed.service
58ms dev-mqueue.mount
57ms sys-kernel-debug.mount
54ms dev-hugepages.mount
54ms kmod-static-nodes.service
53ms ufw.service
48ms systemd-remount-fs.service
47ms snap-core-5145.mount
46ms systemd-sysctl.service
45ms systemd-tmpfiles-clean.service
44ms systemd-tmpfiles-setup-dev.service
37ms networking.service
35ms sys-kernel-config.mount
31ms systemd-tmpfiles-setup.service
29ms colord.service
29ms kerneloops.service
28ms sys-fs-fuse-connections.mount
19ms systemd-user-sessions.service
17ms systemd-update-utmp.service
14ms ureadahead-stop.service
14ms setvtrgb.service
10ms systemd-update-utmp-runlevel.service
8ms rtkit-daemon.service
6ms systemd-backlight@leds:dell::kbd_backlight.service
4ms snapd.socket
答案1
如果像 plymouth 这样的视觉效果对你来说不是那么重要(它会消耗你大约 31 秒的启动时间),你可以禁用它。
首先,在文件中/etc/default/grub
,将行更改GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
为GRUB_CMDLINE_LINUX_DEFAULT=""
。
然后,更新 grub
sudo update-grub
如果这还不够,那就做
sudo mv /etc/init/plymouth.conf /etc/init/plymouth.conf.disabled
至于NetworkManager-wait-online.service
,以 root 用户身份编辑文件/lib/systemd/system/NetworkManager-wait-online.service
,然后查找以下行:
[Service]
Type=oneshot
ExecStart=/usr/bin/nm-online -s -q --timeout=30
将其更改timeout
为较低的值,尽管有些人可能建议将其降至 10 即可,但在我的系统中,我已经将其降至 1,并且运行良好。
在我的系统中,我也删除了snapd
,现在我的启动时间只有大约 18-19 秒。
参考: