Ubuntu 16.04 启动非常慢

Ubuntu 16.04 启动非常慢

我刚刚已升级我很16.04 LTS抱歉我这样做了。15 有一些怪癖,但这太离谱了。

启动需要很长时间,systemd-analyze blame报告:

3min 261ms powerd.service
22.414s wicd.service
22.094s click-system-hooks.service
17.258s NetworkManager-wait-online.service
16.820s apport.service
16.813s irqbalance.service
16.544s networking.service
16.279s stunnel4.service
12.719s grub-common.service
12.047s dev-sda1.device
11.933s ondemand.service
11.382s speech-dispatcher.service
9.283s lightdm.service
8.955s apt-daily.service
8.020s apparmor.service
7.109s pulseaudio.service
6.685s winbind.service
6.673s nmbd.service
6.410s samba-ad-dc.service
6.036s [email protected]
5.834s ModemManager.service
5.182s console-kit-log-system-start.service
5.001s systemd-user-sessions.service

有人可以提出什么建议吗?

答案1

我今天取得了部分成功。最有用的诊断之一是:

systemd-analyze plot > <some_file_name>.html

使用浏览器查看。这清楚地表明 powerd.service 是最大的问题。它实际上从未启动过,启动只是等待,直到超时。由于 powerd.service 从未真正启动过,我想如果它不存在,我就不会错过它,果然,我删除了 powerd 包,现在启动时间仅略超过一分钟(而使用它则为 3.5 分钟)。

我真的不知道 powerd 是否应该在我的电脑(笔记本电脑)上运行,因为我能找到的所有文档似乎都描述了它在手机上的用途。有人知道这是真的吗?

启动速度第二慢的服务是 wicd.service。它确实启动了,但需要大约 36 秒。不知道为什么,但这是我接下来要研究的事情。

答案2

我的/etc/fstab有两个交换分区。我使用blkid,确定了正在工作的交换分区。然后使用gsku gedit /etc/fstab编辑文件,注释掉多余的交换分区。启动时间大大缩短,从几分钟缩短到几秒钟。

答案3

就我而言,更改 BIOS 选项后,所有问题都消失了。

罪魁祸首是 C1E,它已修复启用(“始终”监听) - 使用此设置,我的系统需要 1、2、5 10 分钟才能启动。

对于采用 AMD 芯片组的主板总线(超级传输、pcie 等...),C1E 是 speedstep 或 cool&quilt 的。

我将其设置为 AUTO,这样当系统(任何内核模块)访问并决定激活它时,它就可用并且启用。

测试

为了排除许多与动态硬件设置相关的问题,我的建议是:

1. - 将 BIOS 设置为优化默认值 - 禁用所有集成外围设备(ata 除外)(尽可能使用固定值) - 禁用 CPU 节能功能(speedstep、cool&quiet、EIST、PowerNow!oc 自动调节选项) - 也禁用对 amd 的 C1E 支持

2. - 启用或不启用“即插即用操作系统”

3. - 之后尝试逐个启用之前禁用的所有集成设备

就我而言:

  • 我的系统陷入了总线状态循环,因为它们的状态在模块加载时不合适
  • AND/OR 总线数据始终显示,并且系统模块在启动时无法处理它
  • OR 模块希望 C1E 选项可用,在较新的版本中未启用,以便可以在需要时激活它并处理属性。

记住:

C1E 支持启用 : 不起作用 C1E 支持禁用 : 起作用 C1E 支持自动 : 起作用

我的设置:

MB制造商:技嘉科技有限公司产品名称:GA-MA790X-UD3P

PROC
AMD Phenom(tm) II X3 720 处理器

RAM 4x2Go DDR2 800 双通道(非联动模式)

GC Gigabyte Nvidia 610/1024Mo / 375.26 来自图形驱动程序 ppa

以太网 Intel Pro Server 1000 / 82572EI

相关内容