自从安装了 Ubuntu 之后,我的笔记本电脑启动时间变得太长,这让我很沮丧。
在安装 Ubuntu 之前,我使用的是 Kubuntu 15.04,它从 Grub 启动到桌面只需不到 20 秒。我换用了 Ubuntu(64 位),因为我听说它速度更快。到目前为止,它的速度差了很多。使用自动登录需要 55 秒。不使用自动登录,我从 Grub 进入登录屏幕需要 35 秒。然后输入密码并按下 ENTER 键后,又需要 21 秒才能显示桌面。
还应该提到的是,在启动时,根本没有紫屏或带有滚动点的 Ubuntu 启动徽标。
一旦我进入桌面,一切都运行良好且快速。它可以正常休眠和恢复等。我只是担心启动。由于我有一个双启动系统,我倾向于重新启动到 Windows 10 来执行某些操作。启动到 Win10 非常快,但启动回 Ubuntu 需要太长时间。
我使用的是与之前完全相同的分区(我为全新安装 Ubuntu 而对其进行了格式化)。
我一直在尝试systemd-analyze
找出导致延迟的原因。到目前为止,我尝试了以下方法:
- 内核已更新至 4.6
- 已禁用 NetworkManager-wait-online 服务
- 禁用 Samba-ad-dc 服务
- 禁用 smbd 服务
- 已禁用 mnbd 服务
- 禁用并卸载 apparmor
- 禁用 grub-common 服务
我知道这是怎么回事fsck
,而且它几乎在 Grub 菜单后立即弹出。我还知道,因为它立即出现,所以实际上不会花费太多时间。但那个屏幕是我在登录屏幕出现之前看到的。没有底部有滚动点的启动画面,也没有紫色屏幕。
这是我的链接dmesg 输出
我的 dmesg 由于某种原因只能持续 25 秒。
此外,我绘制了启动过程systemd-analyze plot > file.svg
,但结果却不合理。实际上,图表只显示 20 秒,但我的登录屏幕却花了更长时间才出现。以下是我的输出(由于图像大小,我链接了图像而不是发布它):
输出systemd-analyze blame
(以下)
输出systemd-analyze critical-chain
(以下)
fdisk -l
以下是(以下)的输出
就像我之前说的,我使用的分区和以前一样(sdb6 用于 /,sdb3 用于 /home,sdb5 用于 swap)。它们被格式化了。所以我不知道为什么会发生这种情况。
sda 是 SSD 驱动器,sdb 是机械 1TB 驱动器。
我的其余硬件:
HP DV7 笔记本电脑。英特尔 i7 处理器、8GB 内存、AMD Radeon HD 7960M XT 显卡(可与英特尔显卡双切换)。
我已经研究这个问题一段时间了,希望我的挖掘能说明这一点,我真的需要一些帮助。我会提供您需要的任何其他输出。
提前致谢!
更新
我尝试在network-manager
禁用的情况下启动,启动时间没有任何变化。出于某种原因,networking.service
仍然显示在指责列表中。
以下是我的 systemd-analyze blame 和 critical-chain 输出:
责备
8.410s networking.service
7.267s ModemManager.service
7.138s accounts-daemon.service
5.327s systemd-logind.service
4.939s alsa-restore.service
4.595s systemd-user-sessions.service
4.166s dev-sdb6.device
3.683s loadcpufreq.service
3.455s apport.service
3.353s ondemand.service
3.261s cpufreqd.service
2.063s gpu-manager.service
1.643s polkitd.service
1.508s rsyslog.service
1.322s lm-sensors.service
1.224s lightdm.service
1.144s plymouth-start.service
1.026s systemd-modules-load.service
1.005s thermald.service
918ms systemd-tmpfiles-setup-dev.service
907ms avahi-daemon.service
772ms systemd-journald.service
534ms upower.service
关键链
graphical.target @16.982s
└─multi-user.target @16.982s
└─cpufrequtils.service @16.976s +5ms
└─loadcpufreq.service @13.268s +3.683s
└─basic.target @8.324s
└─sockets.target @8.324s
└─avahi-daemon.socket @8.324s
└─sysinit.target @8.230s
└─systemd-update-utmp.service @8.102s +127ms
└─systemd-tmpfiles-setup.service @7.768s +333ms
└─local-fs.target @7.767s
└─home.mount @7.704s +63ms
└─systemd-fsck@dev-disk-by\x2duuid-e715a619\x2de892\x2d40dc\x2dbc17\x2d235e98e3ffe6.service @7.180s +463ms
└─dev-disk-by\x2duuid-e715a619\x2de892\x2d40dc\x2dbc17\x2d235e98e3ffe6.device @7.167s
更新2
在禁用了这么多程序并删除了大量应用程序后,我仍然一无所获。不过,我现在确实认为这可能是 DM 或 DE 的问题……但到目前为止,查看所有日志都无济于事。
答案1
在尝试了无数次加速之后,我放弃了尝试运行的版本,并降级到 Ubuntu Gnome 14.04。我删除了 Ubuntu 16.04 的太多功能,以至于它开始出现问题。
切换到 Gnome 14.04 后,所有启动和运行速度都快了很多。我的启动时间从 Unity 16.04 的 55 秒缩短到 Gnome 14.04 的 20 秒。
最后,无论我做什么,我都无法用 16.04 加速任何东西。对我来说,解决方案是降级,即使在较新的硬件上运行。
为了证实这一点,我决定将我的 PC 从 Kubuntu 16.04 降级到 Gnome 14.04。它是四核 i7 @ 4Ghz,配备 16GB RAM 和 SSD 驱动器。我的启动时间最初约为 8 秒,现在约为 5 秒。
答案2
更新驱动程序解决了我的性能问题。请看这里:
答案3
我不知道它是否能解决您的问题,但我们在升级到 16.04 后发现。启动时间更长,并且我们遇到了一些启动问题,导致计算机无法启动。删除 plymouth 和所有启动画面相关内容后,这个问题得到了解决。