我有一台 Windows XP x64 SP2 机器,过去启动速度非常快,但现在需要很长时间。如果我启用 /sos 引导开关,它会到达它所说的位置:
2 system processors [8191MB memory]
在进入 GUI 模式之前,它会在那里停留大约 3-4 分钟。另一台运行 Windows XP x86 SP3 的机器也有类似的问题。
我该如何解决这个问题?
更新:
它在安全模式下启动非常快,但不是在“支持网络的安全模式”下。我尝试了进程监视器日志,但不幸的是它没有帮助。大部分时间在前两个条目之间 - 系统启动和 smss.exe 启动。
Microsoft 的 Process Monitor 工具允许您在日志文件中“捕获”引导过程,以后可以对其进行分析,以揭示引导过程没有达到您想要的速度的确切点。然后,您可以删除/使用有问题的流程或在网络上精确搜索特定解决方案。
如果它在安全模式下快速启动(如上所述,从 F8 开始),请尝试使用 Autorun Administrator(SysInternals 的另一个很棒的实用程序)。它比 MSConfig 好得多。它使您可以保存设置更改的快照,在它们之间进行差异等。使用这种“撤消”功能禁用某些东西要安全得多。
http://technet.microsoft.com/en-us/sysinternals/default.aspx
如果按F8并选择安全模式,启动会很慢吗?如果是这样,启动到安全模式并运行 MSCONFIG。单击“服务”选项卡并禁用非 Microsoft 的所有内容,然后禁用“启动”选项卡下的所有内容。如果它仍然快速启动,请在 MSCONFIG 下启用一些项目,重新启动,然后重复,直到找到罪魁祸首。
以下文章中还有一些其他有用的建议:
如果您想深入研究该问题,请下载Sysinternals Process Monitor(regmon 和 filemon 的继任者)。您可以启用启动日志记录,它将捕获启动期间发生的所有文件和注册表活动的跟踪。启动后在进程监视器中打开跟踪,看看在性能缓慢期间到底发生了什么。您可能会发现它是导致问题的过时驱动程序或防病毒程序,更新到最新版本将为您解决问题。
如果您无法通过直接探索主机找到答案,请尝试使用数据包嗅探器(例如,wireshark)查看客户端试图通过网络执行的操作。
如果系统试图解析主机名并且难以找到 DNS 服务器或主机本身,它们通常会大大减慢速度。它会一直呆在那里,直到每次尝试联系超时。每次尝试可能需要几分钟!在 unix 系统中,DNS 和 NFS 是导致启动缓慢的两个常见罪魁祸首。查找并修复网络问题,一切都加快了。
我曾经在尝试获得 DHCP 租约的机器上遇到这个问题。不知道是不是XP的问题。
我遇到了类似的问题,发现您可以在组策略编辑器(运行 gpedit.msc)中执行一些操作以查看发生了什么。
如果您进入控制台根目录->计算机配置->管理模板->系统,您可以将详细与正常状态消息更新为已启用。您还可以转到控制台根目录->计算机配置->管理模板->系统->脚本并启用可见的运行启动脚本。这将向您展示引导期间发生的情况。