我的 PC 昨晚运行良好。它之前是一个完全稳定、保护良好且精心维护的 Windows XP SP3 系统。关闭并重新启动后,Windows 进入 XP 徽标屏幕(带有蓝色进度计),但在显示登录/欢迎屏幕之前生成此错误(如果启用了失败时重新启动,则只是重新启动):
STOP:c0000135 {无法找到组件} 此应用程序无法启动,因为未找到 winsrv。重新安装该应用程序可能会修复此问题。
我尝试启动到安全模式、最后一次正确模式等。所有启动模式都会导致相同的错误。安全模式在停止之前进入 mup.sys。我在 PC 中的另一个驱动器上安装了 Windows XP 的全新副本,更新到 SP3,启动正常。所以我不认为这是与硬件相关的故障。即便如此,主板是新的。电源是新的。4 个内存条中有两个是新的。唯一的其他组件是 Nvidia 图形适配器(7800 GTX)。
我认为问题可能与注册表有关,因此我按照 Microsoft 描述的步骤修复了损坏的注册表:
http://support.microsoft.com/kb/307545
这基本上涉及启动到恢复控制台,将 windows\repair 文件夹中的备份注册表文件复制到 windows\system32\config 文件夹,重新启动,然后从系统还原点恢复注册表的先前版本。它不起作用。我得到了完全相同的错误。
我尝试在 Google 上搜索了几个小时,但似乎没人能解决这个问题,甚至没有人能给出导致这个问题的明确解释。甚至连微软也没有。:/
有没有人遇到过这种情况或找到了解决方法?有谁知道 winsrv.dll 是什么/有什么用处,或者 Windows 如何使用它?有没有什么方法可以确定错误代码中引用的哪个“应用程序”实际上失败了?我尝试了“启动日志”,希望 Windows 能够生成一些有用的调试信息,但它只列出了它能够加载或无法加载的驱动程序。完全没用。坦率地说,Windows 甚至无法启动到基本运行状态,这真是令人震惊。使用各种 Windows 版本近 20 年来,从未遇到过这样的问题。
无论如何,我们非常感谢所有的意见。
谢谢。
ps 正如下面的评论中所述,我已经尝试替换 winsrv.dll。但它并没有丢失,除非应该在多个位置有多个版本,但这似乎不合理或不太可能。
答案1
您可能遇到了某种类型的硬件或磁盘硬件错误。您检查过事件日志吗?无论如何,您可以选择从您一直保存的那些良好备份中恢复系统……您确实有这些备份,对吗?或者 - 从头开始完全重新安装。我不确定我们中的任何人是否能够凭借这些少量信息甚至更多信息为您提供帮助。
当然,您可以尝试 M$ 支持,也许他们有更好的答案。
顺便说一句,XP 支持将于 2014 年 4 月 1 日结束,您应该考虑转向另一个更高版本的 Windows,例如 7。或者,如果您真的敢使用 Win 8。当然,您必须更新所有应用程序。