我怎样才能知道为什么我的电脑需要很长时间才能启动?


1

我的电脑需要2:37启动(根据 Soluto )(平1:05)。

正如您从我所包含的信息中看到的那样,情况不应如此。我不能为我的生活找出原因。我一直都有COMODO防火墙和Avast! 6在这台PC上运行。

所以我的问题是,如何确定导致这种放缓的原因?

*最新版本的COMODO防火墙和Avast之间可能存在驱动程序冲突! 6可能导致系统减速。需要更多调查。


系统摘要:

操作系统 MS Windows XP Professional 32位SP3

中央处理器 Intel Pentium E5300 @ 2.60GHz

内存 6.00 GB双通道DDR2 @ 399MHz

母板 PEGATRON CORPORATION Benicia

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

硬盘驱动器 625GB Western Digital WDC WD6400AAKS-65A7B2(RAID)

光驱 ATAPI DVD A DH16A6L-C

音频 AMD高清晰度音频设备


服务:

enter image description here


流程:

enter image description here


后台运行了多少进程(任务管理器的左下角)?
jmreicha

谷歌Chrome关闭,共18个。
Alan

我以为Soluto为你打破了这个......?
Shinrai

Soluto提供的信息不是很有用,它将“系统”列为大部分时间消耗的项目,没有其他细节。这也是我正在寻找替代品的原因之一。
Alan

启动到安全模式并查看需要多长时间。这仅加载对Windows来说必不可少的服务/进程。
jmreicha

Answers:


3

Windows提供 性能计数器 以及 事件追踪 它允许应用程序进行性能分析,以便能够确定性能问题的原因,在那些存在的问题中,有一个优秀的工具包: Windows性能工具包 可以在 Windows SDK

在这个工具箱中你会发现 xbootmgr.exe,意思是 Windows开/关转换性能分析

虽然上面链接的文档涉及每个开/关转换的所有细节,但以下是关于使用跟踪和分析引导转换的一般概念 xbootmgr 和xperf GUI:

  1. 下载Windows SDK,然后使用它安装Windows Performance Toolkit。

  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表允许您检查最高使用过程以及最高使用路径。

    分隔符(黄色标题列)使其右侧的列显示其左侧列的总和。因此,如果首先有Path,然后是Process,那么您可以打开文件树以查看哪些进程已访问它,然后获得该进程/文件组合的总计。

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

  12. 如果你以某种方式需要下去查看堆栈跟踪;做另一个启动跟踪并追加 -stackWalk profile 参数, 设置_NT_SYMBOL_PATH 并右键单击任何图形并启用“加载符号”。这将允许您检查它实际调用的功能,通常您不需要这个;但它可以允许发现防火墙作为程序员干扰您的调试器。漂亮的俏皮......

祝你好运,我希望你能找到罪魁祸首。如果没有,那么删除跟踪,我们会看看你...

请注意DPC是 延期程序调用 和中断是 软件中断 ,两者都与驱动程序/硬件有关。


听起来很棒!我会试一试。我在上面的帖子中更新了一些关于我的朋友Awil正在研究的可能的驱动程序冲突的信息。
Alan

@Alan:我的帖子中提到的防火墙实际上是COMODO,所以这很可能......
Tom Wijsman

1
我知道COMODO和Avast!永远和你相处得很麻烦。但是上周我的工作非常完美,我怀疑这可能是我的朋友正在谈论的“无声更新”。我非常感谢你非常详细的帖子,我将把它添加到我的tech-tips文件夹中,因为我相信它将来会非常宝贵。
Alan

1

假设您的硬盘驱动器位于RAID-1阵列中,您可以开始对引导分区进行碎片整理(不确定它可能会如何影响RAID-0/5阵列)。如果您已经使用计算机很长时间[没有进行碎片整理],那应该会有所帮助。你的下一个赌注可能是获得更快的RAM。

看一下Soluto软件,它说它显示了在启动过程中发生了什么以及需要多长时间的细分,如果可能的话可能会发布这些信息?它可能会揭示启动过程中的瓶颈。编辑:噢,看到你在我打字时发表了你的评论,我希望通知这样的事情。无论如何,我以前的建议仍然存在。我发现无论你在做什么,硬盘都会导致瓶颈最多。


感谢您的回答。我使用Auslogics Disk Defrag定期对我的硬盘进行碎片整理。我已准备好进入安全模式,看看我得到了什么,所以当我回来时,我会看到有关获取这些信息的信息。
Alan

也许我应该尝试不同的碎片整理程序?我有一个朋友在我的Process Explorer日志中查找任何类型的驱动程序问题。
Alan

我自己使用Defraggler,但只要你没有使用内置的,我就不认为这很重要;大多数碎片整理程序在纯碎片整理任务中通常是等效的,它通常是将它们区分开来的额外功能(例如自动背景碎片整理)。
NightKev

Auslogics有自动背景碎片整理,我喜欢这个功能。
Alan

1

FakeRAID (也称为HostRAID或“我们无法在主板上放置适当的RAID”)实际上是在启动过程中延迟30秒左右的最严重的违规者之一。

我的机器(在RAID 0中具有双1TB驱动器)实际上比具有单个500GB非raid设备的机器慢,特别是因为我的系统似乎想要喝咖啡以便主板“启动”RAID可以切换到在Windows中处理RAID设备的驱动程序。你最终得到的是一个在启动时非常快的驱动器,但实际上要慢得多,你可以实际使用所有额外的速度。

我实际上有几代RAID和非raid机器,所以我对这些烦恼有很长的经验。如果我有钱,我会得到一张合适的硬件RAID卡,因为我可以通过自己去做咖啡或其他东西来处理几秒钟的延迟......

引用维基百科:

硬件RAID控制器昂贵且专有。为了填补这一空白,推出了廉价的“RAID控制器”,它不包含专用的RAID控制器芯片,而只是一个带有特殊固件和驱动程序的标准驱动器控制器芯片;在早期启动期间,RAID由固件实现,一旦操作系统更加完全加载,则驱动程序将接管控制权。

这几乎完全是您使用主板集成RAID获得的,甚至当您购买便宜的“专用”RAID卡时。

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

尽管那个小倒计时钟很有趣,Soluto也没有做太多改善我的开机时间。


这是否适用,即使我只有一个硬盘?
Alan

此外,我的BIOS可以选择切换到ACPI或IDE硬盘驱动器模式。那会有帮助吗?
Alan

啊,我刚刚在你的问题中看到了“硬盘”和“RAID”,并认为你实际上在使用RAID。如果你只有一个硬盘驱动器,那么它可能不会导致延迟,尽管它有可能是模糊的。我很快就会删除我的答案,因为它可能不适用。如果您的硬盘驱动器设置为使用ACPI,那么这是最佳模式,但我不认为您可以在不重新安装操作系统的情况下更改模式,尽管我可能错了。
Mokubai

无需删除你的答案,它可能对将来的某些人有所帮助:)我为Awil工作的朋友(Avast)说它可能是由他们发布的静默更新引起的,这可能与COMODO防火墙使用的沙盒驱动程序不兼容。我现在正在研究这个问题。
Alan

我认为这个帖子的意思是“AHCI”,它表示“ACPI”。 ;)
Shinrai
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.