我如何才能知道为什么我的计算机启动需要这么长时间?

我如何才能知道为什么我的计算机启动需要这么长时间?

我的电脑启动需要 2 分 37 秒(根据索鲁托) (平均1:05)。

从我提供的信息中可以看出,情况不应该如此。我无论如何也想不出为什么。这台电脑上一直运行着 COMODO 防火墙和 Avast! 6。

所以我的问题是,我如何才能查明导致这种速度减慢的原因?

*最新版本的 COMODO 防火墙和 Avast! 6 之间可能存在驱动程序冲突,从而导致系统运行缓慢。需要进一步调查。


系统概要:

操作系统 MS Windows XP 专业版 32 位 SP3

中央处理器英特尔奔腾 E5300 @ 2.60GHz

内存6.00 GB 双通道 DDR2 @ 399MHz

母板和硕联合科技股份有限公司贝尼西亚

显卡MX70(1280x1024@60Hz)512MB ATI Radeon HD 2600 XT(钻石)

硬盘驱动器625GB 西部数据 WDC WD6400AAKS-65A7B2 (RAID)

光驱ATAPI DVD A DH16A6L-C

声音的AMD 高清晰度音频设备


服务:

在此处输入图片描述


流程:

在此处输入图片描述

答案1

Windows 提供性能计数器事件追踪它允许应用程序进行性能分析,以便可以查明性能问题的原因,其中有一个出色的工具包:Windows 性能工具包可在Windows SDK

在此工具包中,您将找到xbootmgr.exe适用于Windows 开/关转换性能分析

尽管上面链接的文档详细介绍了每次开/关转换,但这里是使用xbootmgrxperf GUI 跟踪和分析启动转换的一般思路:

  1. 下载 Windows SDK,然后使用它安装 Windows 性能工具包。

  2. 以管理员身份打开命令提示符,然后运行:

    cd %ProgramFiles%\Microsoft Windows Performance Toolkit

  3. 如果您以后需要帮助,您可以xbootmgr -help输入xperf /?

  4. 像这样进行启动跟踪:

    xbootmgr -trace boot -traceFlags BASE+DIAG+LATENCY -noPrepReboot

  5. 启动后,两分钟内就会产生痕迹。

  6. 该跟踪已保存在 中%ProgramFiles%\Microsoft Windows Performance Toolkit,您可以将其拖到 上xperf.exe,它将在 GUI 中打开。

  7. 您将看到一个带有不同图表的 GUI,左侧的箭头允许您添加/删除图表。

  8. 查看图表,看看是否能发现任何异常,您可以选择一个间隔并放大它(如果您愿意)。如果想查看整体,请右键单击并缩小。

  9. 对于每个图表,您可以右键单击以获取汇总表当前选定的间隔

  10. 在这些表中,按权重或时间排序,找出花费最多的是哪个。请注意,您可以拖动列,例如,I/O 表允许您查看使用率最高的流程以及使用率最高的路径。

    分隔线(黄色标题列)使得其右侧的列显示其左侧列的总数。因此,如果您先有路径,然后有进程,那么您可以打开某个文件的树以查看哪些进程访问了该文件,然后获得该进程/文件组合的总数。

  11. 您可以找到有关图表和表格如何运作的更多信息这里

  12. 如果你需要深入查看堆栈跟踪,请执行另一个启动跟踪并附加参数-stackWalk profile设置 _NT_SYMBOL_PATH然后右键单击任何图表并启用“加载符号”。这将允许您检查它实际调用的函数,一般来说您不需要这个;但它可以允许诸如发现防火墙正在干扰您作为程序员的调试器之类的事情。非常漂亮...

祝你好运,希望你能找到罪魁祸首。如果不能,就留下线索,我们会帮你看看……

请注意,DPC 是延迟过程调用和中断是软件中断,都与驱动程序/硬件相关。

答案2

假设您的硬盘驱动器位于 RAID-1 阵列中,您可以先对启动分区进行碎片整理(不确定这会对 RAID-0/5 阵列产生什么影响)。如果您已经使用计算机很长时间 [没有进行碎片整理],那么这应该会很有帮助。您的下一个选择可能是获得更快的 RAM。

查看 Soluto 软件,它显示启动过程中发生的情况和所需时间的细分,如果可能的话,也许发布这些信息?它可能会揭示启动过程的瓶颈所在。编辑:哦,我在输入这段话时看到了你的评论,我希望它能收到有关此类事情的通知。无论如何,我之前的建议仍然有效。我发现,无论你做什么,硬盘驱动器往往最容易造成瓶颈。

答案3

假RAID(也称为 HostRAID 或“我们懒得在您的主板上安装适当的 RAID”)实际上是导致您的启动过程延迟 30 秒左右的最严重问题之一。

我的机器(带有两个 1TB 硬盘,组成 RAID 0)的启动速度实际上比带有单个 500GB 非 RAID 设备的机器要慢,具体原因是我的系统似乎喜欢去喝咖啡,以便主板“启动”RAID 可以交给处理 Windows 中 RAID 设备的驱动程序。最终,您得到的是启动时速度极快的驱动器,但实际上要慢得多才能真正使用所有这些额外速度。

我实际上已经拥有几代 RAID 和非 RAID 机器,因此我对这些烦恼有着长期的经验。如果我有钱,我会买一个合适的硬件 RAID 卡,因为我可以通过自己去泡杯咖啡或做点别的事来应对几秒钟的延迟......

引用维基百科:

硬件 RAID 控制器价格昂贵且专有。为了填补这一空白,引入了廉价的“RAID 控制器”,这些控制器不包含专用的 RAID 控制器芯片,而只是带有特殊固件和驱动程序的标准驱动器控制器芯片;在启动初期,RAID 由固件实现,一旦操作系统完全加载,驱动程序就会接管控制。

这几乎是主板集成 RAID 所特有的功能,甚至是购买非常便宜的“专用” RAID 卡所获得的功能。

除此之外,我会终止 Hamachi 服务(或至少将其设置为延迟)。

尽管那个小倒计时钟很有趣,但 Soluto 也没有对我的启动时间进行太大的改善。

相关内容