几个月前,我将我的联想 Q180 HTPC 从 Windows 换成了 Ubuntu(只安装了 Ubuntu,没有双启动)。现在,升级到 Ubuntu 14.04 后,我注意到启动速度变慢了。因此,我按照说明检查了 dmesg 的列表。
我不是专家,但我注意到 dmesg 提取中有 3 个较长的间隙。
第一个间隙发生在 4.22 秒后:
[ 4.220866] random: nonblocking pool is initialized
[ 15.022778] Adding 4188156k swap on /dev/sda5. Priority:-1 extents:1 across:4188156k FS
另一次是在 29.51 秒之后:
[ 29.514165] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 32.096660] init: plymouth-upstart-bridge main process ended, respawning
第三次(较长的)间隔为 32.13 秒:
[ 32.133380] init: plymouth-upstart-bridge main process ended, respawning
[ 55.489238] type=1400 audit(1399922728.858:68): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2196 comm="apparmor_parser"
这些差距的总和超过了 dmesg 显示的启动时间的 65%。我试图找到这些差距的答案,但不幸的是,我找不到与我的差距完全匹配的东西。因此,我想寻求建议,是否有办法,如何优化这些差距,或者这些差距是否正常。
我还附上了 bootchart 文件: 启动图
联想 Q180 规格:
- 英特尔凌动 D2700 @ 2.3GHZ
- 4GB DDR3 RAM
- 320GB 硬盘 (5400 RPM)
- AMD Radeon HD 6450 (512 MB)
- 带键盘的联想 N5902 多媒体遥控器
- 10/100/1000 Realtek RTL8111//8168B 千兆网卡
- 802.11 b/g/n Realtek RTL8188CE 无线网卡
- 4 个 USB 2.0 端口 (背面)
- 2 个 USB 3.0 端口 (正面)
- HDMI 和 VGA 端口
- SD/SDHC/SDXC/MMC/MS/MS_Pro 读卡器
提前致谢!
答案1
我有两台计算机,其中一台配备了较新的 EUFI 类型 BIOS,这台计算机可以很好地启动 Xubuntu 14.04;然而,当我将它安装在使用较旧 BIOS 的旧计算机上时,我注意到计算机在最终加载之前挂起了大约 45 秒。
我尝试了几种解决方案,才找到适合自己的方法。为了解决这个问题,我:
sudo nano /etc/default/grub
GRUB_HIDDEN_TIMEOUT=0
并通过在该行前面添加 # 来改变该行,使其成为注释。
之后我跑了:
sudo update-grub
这将使 grub 菜单在启动时出现。当我Return从菜单中点击启动操作系统时,它在我的计算机上大约 20 秒内加载完成。