日志首页 > 未分类 > 如何在 Windows XP 中执行高级干净启动故障排除         « | »
如何在 Windows XP 中执行高级干净启动故障排除

简介
您在基于 Windows XP 的计算机上遇到的许多问题可能是由不兼容或损坏的程序引起的。为了判断是否属于这种情况,请执行干净启动,或者重新启动 Windows 但不启动有问题的程序。

本文介绍如何执行高级干净启动故障排除,以确定问题出在核心操作系统还是出在 Windows 环境中加载的程序。

干净启动故障排除专门用来排查性能问题。要执行干净启动故障排除,需要采取一系列的操作,并且在每个操作之后要重新启动计算机(以便测试该操作是否解决了问题)。

干净启动故障排除方案包括下列步骤: 1. 在安全模式或带网络支持的安全模式下重新启动 
2. 删除未经签名的驱动程序 
3. 删除注册表项 
4. 测试用户配置文件 
5. 关闭第三方服务 
6. 删除程序 

若要在安全模式下启动计算机,请按照下列步骤操作:1. 执行第 2 步之前,请打印这些说明。 您在第 2 步中将计算机关闭之后就看不到这些说明了。 
2. 重新启动计算机。 
3. 使用 F8 键。在配置为启动到多个操作系统的计算机上,当看到启动菜单时请按 F8 键。 
4. 使用箭头键选择“安全模式”选项,然后按 Enter 键。

注意:要想使用数字键盘上的箭头键,须关闭 NUM LOCK 功能。 
5. 如果使用的是双启动或多启动系统,请使用箭头键选择要访问的安装,然后按 Enter 键。 
在安全模式下,您只能访问基本的文件和驱动程序(例如鼠标、监视器、键盘、大容量存储设备、基本视频、默认系统服务等等,但不包括网络连接)。您可以从下列选项中选择:• “带网络支持的安全模式”选项会加载所有这些文件和驱动程序以及启动网络所需的服务和驱动程序。 
• “带命令行提示符的安全模式”选项与安全模式相同,只不过前者启动的是命令行提示符,后者启动的是图形用户界面 (GUI)。 
• “最后一次正确的配置”选项使用在上一次关闭计算机时保存的注册表信息来启动计算机。 
安全模式可以帮助您诊断问题。如果在安全模式下启动后问题未再现,则可以排除默认设置和最基本的设备驱动程序存在问题的可能性。如果新添加的设备或更换的驱动程序导致问题,则您可以使用安全模式移除该设备或撤销更换。

有些情况下,安全模式不能提供帮助。例如,当启动计算机所需的 Windows 系统文件被损坏或破坏时,安全模式将无法帮助您。在这种情况下,可以使用故障恢复控制台。

如何删除未经签名的驱动程序
Windows XP 自带的所有驱动程序都使用数字签名来验证它们是否已被 Windows 硬件质量实验室 (WHQL) 测试过。而为 Windows XP 编写的很多第三方程序必须安装未经 WHQL 测试的其他驱动程序。因此,这些驱动程序没有得到数字签名。

注意:有些第三方供应商那里有一些工具,他们可以利用这些工具来为这些即使未经 WHQL 测试的产品生成有效的数字签名。以下过程不能用于确定是否安装了这些驱动程序。

Windows XP 包括文件签名验证工具 (Sigverif.exe)。您可以利用此工具找到计算机上所有未经数字签名的文件。对于 Windows XP 干净启动故障排除而言,您只要测试 %Windir%\System32\Drivers 文件夹中的文件就可以了。

要使用 Sigverif.exe 工具,请按照下列步骤操作: 1. 单击开始,单击运行,在打开框中键入 sigverif,然后单击确定。 
2. 单击高级,单击查找其他未经过数字签名的文件,单击浏览,找到 Windows\System32\Drivers 文件夹,然后单击确定两次。 
3. 单击启动。 
Sigverif.exe 运行完毕后,屏幕上将显示您的计算机上安装的所有未经签名的驱动程序的列表。

注意:许多视频驱动程序都未经过数字签名。下列步骤可能会导致视频分辨率方面的问题。这些问题可能会阻止您启动计算机。

Sigverif.exe 工具找到的所有已签名和未签名的驱动程序的列表位于 %Windir% 文件夹(通常是 Winnt 或 Windows 文件夹)中的 Sigverif.txt 文件中。所有未经签名的驱动程序都被标记为“未签名”(Unsigned)。

确定了哪些驱动程序是未经签名的之后,请创建一个文件夹并将这些未经签名的驱动程序移入其中。通常,SysDriversBak 是一个便于记住的文件夹名。

移动未经签名的驱动程序,重新启动计算机(未经签名的驱动程序不在 Windows\System32\Drivers 文件夹中),然后测试程序或其他功能,看看是否仍出现相同的错误信息或问题。

注意:由于大多数驱动程序文件都与注册表项关联,而这些注册表项尚未改变,所以您可能会收到以下错误信息: 
At least one driver or service failed to start… 
如果问题不再出现,则问题是由第三方未经签名的过滤器或功能驱动程序引起的。功能驱动程序是用来加载某个特定设备的驱动程序,该设备使用计算机的一条总线。过滤器驱动程序在功能驱动程序的上一级或下一级加载,用来添加或修改功能驱动程序的行为。

要确定是哪个未经签名的驱动程序导致了问题,请使用下列方法之一: • 在同一个测试中将与同一个程序或设备有关的驱动程序一起放回 Windows\System32\Drivers 文件夹中。 
• 在同一个测试中将前一半驱动程序放回 Windows\System32\Drivers 文件夹中。 
前一种技术通常更适合确定问题的起因,但是可能无法确定相关的驱动程序。在确定哪个驱动程序导致了问题之后,您可以删除该驱动程序或程序,或者禁用该驱动程序或关闭服务。

若要关闭服务,请按照下列步骤操作: 1. 单击开始,然后单击运行。 
2. 键入 %systemroot%\system32\services.msc /s,然后单击确定。 
3. 双击该服务,单击启动类型列表中的禁用,然后单击确定。 
4. 重新启动计算机。 
搜索驱动程序或其他程序更新,或用专门为 Windows XP 编写的程序或驱动程序替换该软件或驱动程序。 

要禁用驱动程序,请按照下列步骤操作: 1. 单击开始,然后单击运行。 
2. 键入 %systemroot%\system32\compmgmt.msc /s,然后单击确定。 
3. 单击设备管理器。 
4. 双击该设备,单击设备用法列表中的“不要使用这个设备(停用)”,然后单击确定。 
5. 从供应商那里查找该设备的更新驱动程序。  
有关如何联系程序制造商的信息,请单击下面列表中适当的文章编号,以查看 Microsoft 知识库中相应的文章: 
65416 (http://support.microsoft.com/kb/65416/) 硬件和软件第三方供应商联系人列表,A-K 

60781 (http://support.microsoft.com/kb/60781/) 硬件和软件第三方供应商联系人列表,L-P 

60782 (http://support.microsoft.com/kb/60782/) 硬件和软件第三方供应商联系人列表,Q-Z 
Microsoft 提供了第三方联系信息以便于您寻求技术支持。这些联系信息如有更改,恕不另行通知。Microsoft 不保证这些第三方联系信息的准确性。

注意:Windows XP 用户界面中并没有列出所有的设备和服务。

如果设备或服务不在 Windows XP 用户界面中,请使用故障恢复控制台关闭该驱动程序或服务。

如何删除注册表项
警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

如果在安全模式下运行程序后问题没有再现,则问题很可能是由 Windows XP 计算机启动时加载的程序引起的。

作为 Windows XP 启动过程的一部分的程序通常会被添加到下列位置之一: • 程序菜单上的“启动”文件夹。 
• 注册表中所有用户的“Run”行。 
• 注册表中特定用户的“Run”行。 
• 注册表中所有用户的“Load”项。 
注意:由于注册表是存储 Windows XP 的所有计算机设置和程序设置的地方,请确保备份了注册表和特定的注册表项,以防在编辑注册表后无法启动计算机。要备份 Windows XP 注册表,请使用 Windows 备份,然后执行包括系统状态在内的完全系统备份。

注意:Windows XP Home Edition 的默认安装中不包括备份实用工具。在 Windows XP Home Edition 的开始菜单中,没有“备份”图标,同时,在 Windows XP Home Edition 的“添加/删除程序”工具中,也没有列出备份。

若要备份系统状态数据,请按照下列步骤操作: 1. 单击开始,指向所有程序(或程序),单击附件,单击系统工具,然后单击备份。  
2. 单击高级模式。 
3. 单击备份选项卡,然后单击以选中系统状态复选框。 
4. 单击开始备份。 
此方法将系统状态数据和为当前备份操作选择的任何其他数据全都备份。 

启动文件夹图标从两个位置加载。若要删除这些项,请按照下列步骤操作: 1. 右键单击开始,然后单击资源管理器。 
2. 找到并选择下面的文件夹,然后单击“编辑”菜单上的剪切:
Documents and Settings\All Users\“开始”菜单\“程序”\“启动”  
3. 在桌面上创建一个 SysDriversBak 文件夹,在该文件夹内再创建一个 UserStartup 文件夹,打开“UserStartup”文件夹,然后单击编辑菜单上的粘贴。 
4. 重复第 1 和第 2 步,转到 All Users\“开始”菜单\“程序”\“启动”文件夹。 
5. 在编辑菜单上,单击剪切,找到并单击桌面上的“SysDriversBak”文件夹,创建一个 AllUsersStartup 文件夹,然后单击粘贴。 
要在注册表中删除所有用户的 Run 行的值,请按照下列步骤操作: 1. 单击开始,单击运行,键入 regedit,然后单击确定。 
2. 找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 
3. 单击文件菜单上的导出。 
4. 找到您创建的“SysDriversBak”文件夹,在文件名框中键入 HKLMRun,然后单击 保存。 
5. 在右窗格中,右键单击除默认值以外的各个值,单击删除,然后单击是以确认。 
6. 查看相关的 RunOnce 和 RunOnceEx 项,确定是否有未完全安装的程序,然后使用不同的保存名称重复第 3 到第 5 步,以反映 RunOnce 和 RunOnceEx 项。 
要在注册表中删除您用来登录的用户帐户的 Run 行的值,请按照下列步骤操作: 1. 单击开始,单击运行,键入 regedit,然后单击确定。 
2. 找到并单击以下注册表项:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 
3. 单击文件菜单上的导出。 
4. 找到您创建的“SysDriversBak”文件夹,在“文件名”框中键入 HKCURun,然后单击保存。 
5. 在右窗格中,右键单击各个值,然后单击删除。 
6. 查看相关的 RunOnce 项,看是否有未完全安装的程序,然后重复第 3 到第 5 步,但应更改名称,以便反映 RunOnce。 
要删除 Load 下的数值数据,请按照下列步骤操作: 1. 单击开始,单击运行,键入 regedit,然后单击确定。 
2. 找到并单击以下注册表项:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows 
3. 在右窗格中,单击文件菜单上的导出。如果 load 值有任何数值数据,请找到并单击“SysDriversBak”文件夹,在“文件名”框中键入 HKCUload,然后单击保存。 
4. 双击右窗格中的“load”值,删除“数值数据”框中的值,然后单击确定。 
5. 重新启动计算机,然后进行测试。 
如果问题不再出现,则按照下面的顺序合并您所删除的值: 1. All Users 组以及您用以登录的用户帐户的启动图标 
2. HKCURun 
3. HKLMRun 
4. HKCUload 
注意:要合并这些值,您可以在 Windows 资源管理器或“我的电脑”中双击 .reg 文件以自动完成导入过程。当执行此操作时,系统将提示您确认是否要将数据合并到注册表中。单击是启动合并过程。在文件成功合并到注册表之后将出现成功消息。如果该文件语法错误且合并不成功的话,您将收到一条错误信息,解释说该文件不是注册表脚本,无法将其导入注册表中。 

要添加启动菜单的图标,请按照下列步骤操作: 1. 单击开始,指向所有程序(或程序),指向附件,然后单击 Windows 资源管理器。 
2. 找到并单击您前面创建的“SysDriversBak”文件夹,打开“AllUsersStartup”文件夹,单击全选,然后单击编辑菜单上的复制。 
3. 找到并单击下面的文件夹,然后单击粘贴:
Documents and Settings\All Users\“开始”菜单\“程序”\“启动” 
4. 找到并单击“SysDriversBak\UserStartup”文件夹,然后单击编辑菜单上的复制。 
5. 找到并单击下面的文件夹,然后单击粘贴:
Documents and Settings\user name\“开始”菜单\“程序”\“启动”
其中,user name 是您用来登录的用户的名称。 
6. 重新启动计算机,然后进行测试。 

如何测试用户配置文件
有时候,某个用户的特定信息可能被损坏,但同一台计算机上的其他用户可能没有问题。要确定是否属于这种情况,请以新用户的身份登录,或者创建一个新用户帐户,然后测试新登录。

注意:某些程序只有在您用默认管理员帐户登录时才能正常工作。例如,较早安装的程序可能出现这种行为。

如果默认管理员配置文件被损坏,请重新安装 Windows XP 以纠正此问题。

所有特定于用户的配置信息(显示在 HKEY_CURRENT_USER 注册表项中)都存储在 Documents and Settings\user name 文件夹中的 Ntuser.dat 文件中。

如何删除程序
如果上述所有方法都不能解决问题,可以使用“控制面板”中的“添加/删除程序”工具将程序删除。重新启动计算机,然后在每次删除后进行测试。

如果这些步骤仍不能解决问题,请与 Microsoft 产品支持服务部门联系,或重新安装操作系统和程序。 


分享到:



本日志有 1 条评论
  1. coolair 说道:

    Leave a Reply

看完此日志,是不是也有很多感受,赶快点评一下吧。主人很期待哦! »