我已经在笔记本电脑上安装了 Ubuntu 11.04。我买了一块全新的 SSD,预计启动时间不到 30 秒,但实际需要 3-5 分钟。
我已经使用 bootchart 拍摄了快照,但我不知道如何读取它:
对我来说,modprobe 似乎正在以某种超时方式运行 - 但是我在哪里可以检查这一点?
从 dmesg 启动:
答案1
看一下这个错误报告:tpm_tis 00:0a:tpm_transmit:tpm_send:错误 -62(适用于 Fedora,但由于其内核相关,因此可以适用于 Ubuntu)。
解决这个问题的办法似乎是添加
tpm_tis.interrupts=0
到内核命令行。
(如果这对您不起作用,请确保您安装了最新更新的 Ubuntu 内核。)
答案2
显然一个驱动程序(tpm_tis)阻止了启动。我尝试编辑 /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash tpm_tis.interrupts=0"
但这不起作用,dmesg 输出了相同的结果。
但后来我通过添加禁用了模块 tpm_tis
blacklist tpm_tis
到 /etc/modprobe.d/blacklist.conf,这将启动时间缩短至 BIOS 后的 17 秒 - 从冷启动开始为 31 秒