株洲电脑Windows XP系统故障的解决
基于NT 内核的Windows 系统提供了更有效的恢复手段,下面就介绍一下恢复这类系统故障的方法……
我们在实际工作中安装设备驱动或更改设置时,往往因为驱动兼容性、错误的更改等原因导致 Windows 出现各种故障,如显示变形、冲突、蓝屏、不能启动、甚至分区信息丢失等现象,合理利用一些技巧可以迅速恢复系统,基于NT 内核的Windows 系统(包括 Windows XP、Windows 2000、Windows 2003)就提供了更有效的恢复手段,经过不断的摸索,笔者总结出了恢复这类系统故障的方法,合理应用这些技巧对系统的恢复可以起到事半功倍的效果。
本文讨论的是解决基于NT内核的 Windows 不能正常启动的一般步骤和方法,没有用任何第三方软件,仅仅利用 Windows 安装光盘和系统本身提供的措施解决故障。
可以看出,通过简单的操作:定期备份注册表、创建系统还原点和执行ASR备份功能,就可以建立整体系统恢复体系,包括注册表的恢复、误删除、误格式化的挽回、注册表的恢复、系统文件的恢复、恢复硬盘分区表等,以便在系统发生故障时有备无患,而备份恢复的这种思想贯穿在解决 Windows不能正常启动的整体思路中。本文结合具体的例子,重点分析了解决 Windows 不能正常启动的思路,与大家共同学习。
<B>一、解决 Windows 故障的过程图 </B>
<a href=\"\" target=\"_blank\" ><FONT color=#003366></FONT></A>
成功的 Windows 启动包括以下四个阶段:
初始阶段
启动加载器阶段
内核阶段
登录阶段
无论哪个阶段出现问题,那么 Windows 都可能停止响应(挂起)或提示错误消息,原因是缺少操作系统所需的文件或者这些文件已损坏。解决此类问题需要科学利用Windows 提供的方法,其中包括安全模式、故障恢复控制台和紧急修复盘等。启动过程指在启动加载器上选择相应的系统项后至出现桌面并且硬盘停止响动为止,如果没有出现启动加载器选择菜单,则需要通过安装光盘或手工恢复丢失的启动加载器菜单。
排除故障的过程遵循先 Windows 环境中加载的程序,然后核心操作系统的循序,如果故障与前者有关就卸载或恢复被破坏的程序,如果故障与后者有关则需要恢复核心操作系统的主要文件。
对于 Windows 环境中加载的程序的诊断,首先判断问题是否由不兼容或损坏的程序引起的,通常的方法是进入安全模式。如果以安全模式或带网络支持的安全模式启动计算机并且您可以正常执行操作(以前执行时遇到问题的操作),则该问题很可能是一个与环境有关的问题。使用 Msconfig 排除加载项和删除注册表加载项的方法加以排除。如果新添加的设备或更改的驱动程序导致问题,则可以使用安全模式移除设备或撤销更改。这样,就将默认设置和最基本的设备驱动程序从可能的问题原因中排除。如果以安全模式或带网络支持的安全模式启动计算机后问题仍然出现,则与环境有关的问题仍可能是问题的原因;安全模式下也会加载由第三方软件安装的功能或筛选器驱动程序,在确定哪个驱动程序导致了问题之后,您可以删除(卸载)该驱动程序或程序,或者关闭(禁用)该驱动程序或服务。
如果设备或服务不在 Windows 用户界面中,只有使用故障恢复控制台来关闭该驱动程序或服务了。利用故障恢复控制台listsvc 命令可以列出所有可用的服务、驱动程序以及它们的当前 Windows 安装的启动类型,配合 disable 以及 enable 命令一起使用来禁用或启动 Windows 系统服务或驱动程序,排除导致问题的服务或驱动程序。
如果以上方法都不能解决,自动系统故障恢复(ASR)应当是恢复系统故障的最后一种方法了。ASR和覆盖安装可以恢复核心系统文件。
<B>二、恢复 WINDOWS 故障的常用方法 </B>
<FONT color=blue><B>1.手工恢复丢失的双启动菜单</B></FONT>
从I386目录复制下面3个到你C盘根目录:
NTDETECT.com
ntldr
bootfont.bin
修改boot.ini文件:括号内容是解释
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\\windwos
( 这里是默认的系统所在的目录,比如你的默认98是安装在第一个分区,那么这里不用做改动)
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\\windows=\"Microsoft Windows 98\" /fastdetect
(注意这里要使用和98相同的目录,之前的磁盘位置也要正确)
multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS=\"Microsoft Windows XP Professional\" /fastdetect
(注意这里要使用和xp相同的目录,之前的磁盘位置也要正确)
2.返回以前的设备驱动
<a href=\"\" target=\"_blank\" ><FONT color=#003366></FONT></A>
例如:
一台处理图形的计算机,以前显示一直正常,但是在安装了某专用图形应用软件后,使用PHOTOSHIP时有区域显示黑块,有些图形变形。经过了解,原来是用户安装了该图形应用程序自带的驱动程序。为了验证是否是新驱动程序导致显示扭曲,进入用户计算机,打开设备管理器,右键单击显示设备选择属性,点击驱动程序标签,点击返回以前的设备驱动。重新启动计算机,测试各种图形软件,再没有出现显示变形现象。
<a href=\"\" target=\"_blank\" ><FONT color=#003366></FONT></A>
<FONT color=blue><B>3.最近一次的正确配置 </B></FONT>
Windows 2000、Windows XP和Windows 2003系统都有这个功能了,它将以最近一次的有效设置启动计算机。
<a href=\"\" target=\"_blank\" ><FONT color=#003366></FONT></A>
如果对计算机进行了更改而无法启动 Windows 时,或者担心刚做的修改会出问题时,这个功能非常有用。
下面深入了解一下“最近一次的正确配置”的机理。
Windows 启动过程可能要用到三个控件组: ControlSet001、ControlSet002 和 CurrentControlSet, 他们都有相同的子项结构。一般启动时使用 CurrentControlSet中的设置引导计算机。如果启动成功一次,它就将 CurrentControlSet 和 ControlSet001 中的数据复制到 ControlSet002 中。 系统运行期间,如果安装了新驱动或对配置进行了更改,所作的更改就会写入 CurrentControlSet 和 ControlSet001 中。如果下次启动时出现问题,选择“最近一次的正确配置”将命令 Windows XP 使用 ControlSet002 中的数据,该数据代表系统在上次正确启动时的状态。
有一种极端的情况:如果已经“最近一次的正确配置”并再次做了配置修改,而新更改还是失败,因为WIN XP 已经将那个稳定的、正常工作的控件组(以前称作“上次成功的启动)回退了一个梯级,而导致丢失正确配置,又怎么办?不用担心,Windows XP已经考虑到了,当使用“最近一次的正确配置”引导系统时,WIN XP 会新建一个控件组子项 ControlSet003,以备不得不再次使用。
另外,对其他注册表项所做的任何更改都无法恢复,比如安装SP1后,不能使用\"使用最近一次的正确配置启动 Windows\"功能撤消 Windows XP SP1 的安装 。
例如:
一台安装 Windows XP 的PC机安装有扫描仪和打印机,用户上网时,下载了最新的打印机驱动程序并且安装了驱动,问题发生在下午重新启动计算机时出现“STOP.IRQL_NOT_LESS_OR_EQUAL”的提示,不能引导到桌面,重新启动还是这个提示,查找有关资料得知“STOP.IRQL_NOT_LESS_OR_EQUAL”一般是由于不兼容的硬件驱动程序引起的,当然还有其它的原因。首先杀毒没有效果,使用“最近一次的正确配置”,重新启动计算机,马上出现了熟悉的XP桌面。最新的驱动程序未必都是最好最合适的,使用“最近一次的正确配置”轻松解决了问题。
<B>4.安全模式启动 </B>
<a href=\"\" target=\"_blank\" ><FONT color=#003366></FONT></A>
若要解决潜在的与环境有关的问题,以安全模式或带网络支持的安全模式重新启动计算机。如果该问题出自一个不依赖网络连接的程序,则使用安全模式。如果该问题是网络问题(包括浏览器问题),则需要启动到带网络支持的安全模式。
使用 Sigverif 确定导致故障的驱动程序
经过 Windows 硬件质量实验室 (WHQL) 测试过的驱动程序一般不会导致问题,它们都有数字签名作为标志。那些没有数字签名的驱动有可能导致故障,使用签名验证工具(Sigverif.exe)找到没有数字签名的文件,具体测试%Windir%\\System32\\Drivers 文件夹中的文件就可以了。使用运行框输入 sigverif 就可以启动界面。
单击高级,单击查找其他未经过数字签名的文件,单击浏览,浏览到 Windows\\System32\\Drivers 文件夹,然后单击两次确定,单击开始。显示的是计算机上安装的所有未经数字签名的驱动程序的列表。
需要确定到底是哪个文件导致的故障,新建一个文件夹BAK,然后把上面显示的未经签名的驱动程序移动到里面,重新启动计算机(未经签名的驱动程序已经不在 Windows\\System32\\Drivers 文件夹中,所以不再起作用了),然后测试程序或其他功能看看是否仍出现相同的错误消息或问题。每次将与同一个程序或设备相关的驱动程序一起放回 Windows\\System32\\Drivers 文件夹以确定问题的原因。 对那些导致故障的的驱动,坚决关闭(禁用),方法是:开始-运行-%systemroot%\\system32\\compmgmt.msc /s-确定-设备管理器-双击该设备,在设备用法列表中单击不要使用这个设备(停用),然后单击确定。当然可以先试一下“从供应商那里查找该设备的更新驱动程序”选项以更新启动程序。相应的服务通过管理工具中的服务关闭掉。也可以用下面的方法:开始-运行 %systemroot%\\system32\\services.msc /s-确定-双击该服务,在启动类型列表中单击禁用,然后单击确定。
使用 Msconfig 解决配置问题
启动 Msconfig:开始-运行-Msconfig-确定。Msconfig包括下列文件和设置的首选项:
System.ini 文件
Win.ini 文件
Boot.ini 文件
设置为在启动过程中加载的程序(这些程序在启动文件夹和注册表中指定)
环境设置
国际设置
反复启动并指定加载某项和其中的行,可以排除那些与配置无关的问题。Windows 2000 没有 Msconfig 文件,可以从 Windows XP 系统下复制一个来用。不要用Windows 98 下的 Msconfig 文件,因为 98 下的 Msconfig 文件不能识别 Windows 2000 系统的System.ini等配置文件。

