如何排除Windows XP启动缓慢的问题?

我有一台Windows XP x64 SP2的机器,用来启动很快,但现在需要很长时间。 如果我启用/ sos启动开关,它会到达它所说的位置:

2 system processors [8191MB memory] 

在进入GUI模式之前,它大概持续3-4分钟。 运行Windows XP x86 SP3的另一台计算机也有类似的问题。

我如何解决这个问题?

更新:

它在安全模式下确实快速启动,但不在“支持networking连接的安全模式”中。 我尝试了进程监视器日志,但不幸的是它没有帮助。 大部分时间都在前两个条目之间 – 系统启动和smss.exe启动。

微软的进程监控工具允许你在一个日志文件中“捕捉”启动进程,稍后可以对其进行分析,以揭示启动进程的速度并不像你希望的那样快。 然后,您可以删除/使用有问题的stream程,也可以针对特定的解决scheme精确searchnetworking。

如果它在安全模式(从F8,如上所述)快速启动,请尝试使用自动运行pipe理器(来自SysInternals的另一个伟大的实用程序)。 这比MSConfig好多了。 它可以让你保存设置更改的快照,在它们之间做一个Diff,等等。用这种“撤消”function来禁用东西更安全。

http://technet.microsoft.com/en-us/sysinternals/default.aspx

如果按F8并select安全模式,启动速度是否会变慢? 如果是这样,启动到安全模式并运行MSCONFIG。 单击服务选项卡,并禁用所有不是由Microsoft,并禁用启动选项卡下的所有内容。 如果它仍然快速启动,启用MSCONFIG下的几个项目,重新启动,并重复,直到find罪魁祸首。

以下文章还提供了其他一些有用的build议:

  • 使用Windows XP恢复计算机的性能
  • 对Windows XP中的一般启动问题进行高级故障排除

如果你想深入了解这个问题,请下载Sysinternals Process Monitor (regmon和filemon的后继者)。 您可以启用引导日志logging,它将捕获引导过程中发生的所有文件和registry活动的跟踪。 在启动后打开进程监视器中的跟踪,看看在性能下降期间究竟发生了什么。 您可能会发现它是一个过时的驱动程序或防病毒程序,导致问题,并更新到最新版本将为您解决的东西。

如果通过直接浏览主机找不到答案,请尝试使用数据包嗅探器(例如wireshark)来查看客户端正在尝试通过线路执行的操作。

如果系统试图parsing主机名,并且很难findDNS服务器或主机本身,系统往往会大量减速。 它会坐在那里,直到每次尝试联系时间。 这可能是每个尝试几分钟! 在unix系统中,DNS和NFS是导致启动速度缓慢的两个常见的罪魁祸首。 find并解决networking问题,并加快速度。

我曾经试图获得DHCP租约的机器有这个问题。 我不知道这是XP的问题。

我有一个类似的问题,发现有一些东西,你可以在组策略编辑器(运行gpedit.msc),看看发生了什么事情。

如果您需要控制台根目录 – >计算机configuration – >pipe理模板 – >系统,您可以将详细信息与正常状态消息更新为已启用。 您也可以转到控制台根目录 – >计算机configuration – >pipe理模板 – >系统 – >脚本,并启用运行启动脚本可见。 这会告诉你在启动过程中发生了什么。