标题:
有关“蓝屏”故障分析及解决办法!(ZT)
[打印本页]
作者:
合肥亮少
时间:
2007-12-27 12:17
标题:
有关“蓝屏”故障分析及解决办法!(ZT)
有关“蓝屏”故障分析及解决办法!(ZT)引言: 前段时间偶在论坛中时常看到很多网友遇到了蓝屏的问题,呵呵,而且也有很多的网友进行了回帖,偶也回过一两贴,但是遇到问题的网友实在是太多了,为了解决大家蓝屏的问题,就发一贴专题好了,好让广大的网友了解蓝屏认识蓝屏,当以后再次遇到时不至于手足无措,至少你要知道你的本本出现了什么问题,该怎么处理。 以下是我在论坛中收集的几个贴子的部分 1、蓝屏重启时时电脑显示: STOP:0x0000000A(0x805EF97A,0x00000002,0x00000000,0x805EF97A) 2、装了XPpro+sp2后关机就蓝屏随即重启 3、关机的时候又出现了蓝屏,代码如下: ***stop:0x0000000A(0XFFFFFF94,0X00000002,0X00000000,0X8051B3A) 4、电脑重启,却出现蓝屏: STOP:0X00000050 C0XFFFFFF60, 0X00000000,0X804EEDD0,0X00000000 Begginning dump of physical memeory. physical memory dump complete 5、频繁出现蓝屏死机,错误代码:stop:0x00000050,系统重做也不行。 为了更好的解决上面发生的蓝屏偶会从蓝屏发生的原因开始讲下面我们正式开始吧。 一,蓝屏产生的本质和过程 为了大家能够更好的理解蓝屏原因的本质,偶看我们还是从操作系统本身讲起好了。我们目前大多数人使用的Windows 2000/XP都是基于NT构架,虽然系统的稳定性比起前代来己经大大增强了,还有人号称Windows XP是“从不死机”的(呵,真能吹呀,呵呵,也不管他对不对了,我们继续),但是我们还时不时会看到蓝屏现象。NT内核的操作系统是采用分层模式的,可分为用户模式(User Mode)和内核模式(Kernel Mode),也可称为层。两者的区别主要在于所拥有的权限。内核模具有更高的权限,可以直接的访问硬件、内存。相比,用户层的权限低些,需要通过驱动程序才能访问硬件。 下面偶将引用一个网上常用的比喻来解释系统运行的规范和蓝屏产生的过程。在此之前,我先解释一下下面要看的两个名词,Dr.Watson 和KeDugCheck,他们都是系统自带的程序。 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ 产品制造工厂: 整个电脑(包含操作系统、硬件和软件) ┃ ┃ 厂 领 导: 内核层 ┃ ┃ 生 产 小 组: 用户层(软件、驱动程序) ┃ ┃ 值 班 员: Dr.Watson ┃ ┃ 保 卫 员: KeDugCheck ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 系统好比一个工厂,平时他在正常、稳定、高效的工作中, 每个生产小组提供着所需的数据产品。但这个大工厂,有个极为严格的规定:不管要用什么装配零件, 都必须经过直接控制所有零件的厂领导(内核,因为他具有高级特权, 可以直接访问所有硬件和内存)的批准, 之后才能到仓库中提取相应零件, 而生产小组只负责生产(因为只有较低的权限, 不能直接访问硬件和内存)。 有一天, A生产小组没有经过厂领导批准, 偷偷跑到仓库里面想拿一个装配零件, 但马上被系统值班员Dr.Watson发现了, 由于Dr.Watson立即通知厂领导, 这个生产小组的工作马上被停止, 而且还在厂宣传栏上贴出一个告示:XXX生产小组出现了错误, 厂领导决定马上将其关闭、整顿, 并会产生记录在案, 以观后效。但A生产小组的错误似乎没有引起大家的注意, 一天, D生产小组居然闯入仓库哄抢装配零件, 为了防止零件资源失控, 产生更严重的混乱, 厂领导立即决定停止整个工厂的工作, 并命令保卫员KeDugCheck对所有生长小组进行全面检查, 保卫员在检查后为厂领导提交了一份用蓝色纸写的报告, 这个报告主要分成三部分:故障信息、推荐操作、调试端口信息,这就是蓝屏所显示的信息了。 二、产生蓝屏现象的原因和时机 通过这个比喻,我们知道,即使NT架构再稳定,也会由于某些原因和情况,使驱动程序或应用程序出现错误,严重时甚至会波及内核层,最终可能导致蓝屏现象和“蓝皮书”的出现。产生的原因很多如:硬件不匹配有冲突或使用的硬件质量有问题、内存条故障、注册发生表错误、初始化文件找到破坏、虚拟内存不足、动态链接库文件丢失、系统文件的错误删除(或错误)、软件存在的缺陷或与系统软件不兼容等等。这些原因可大致分为5类: 1、系统服务、应用程序、各种驱动的错误或不兼容; 2、硬件自身因为设计或生产的问题; 3、系统磁盘或文件系统的崩溃; 4、固件或BIOS版本过旧或与系统的不兼容; 5、受病毒影响。 知道了原因,那么就可以知道蓝屏发生的时机了。我们可以按蓝屏产生的时机分为4种可能情况: 1、在启动过程中; 2、系统接受到错误软件信息时; 3、系统接受到硬件故障时; 4、最后一类就是其他的一些蓝屏代码所代表的操作。 三、解读“蓝皮书” 在上文提到过,在蓝屏信息中包括了三个主要的部分:故障信息、推荐操作、调试端口信息。 1.错误信息 例:***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4) KMODE_EXCEPTION_NOT_HANDLED *** 错误信息是由停机码、自定义参数、错误符号等三部分组成: (1)停机码(Stop Code):也就是STOP 0x0000001E,他们是用于识别已发生错误的类型; (2)自定义参数:是指被括号括起来,即(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4),的四个数字集, 他们一般是由随机的开发人员定义的参数(这个参数对于我们来说根本无法理解, 只有驱动程序编写者或者微软操作系统的开发人员才懂); (3)错误符号:KMODE_EXCEPTION_NOT_HANDLED 错误符号后面,信息第一行通常用来识别生产错误的驱动程序或者设备,这里还显示了一个内存位置和文件名,可以了解到发生错误时的内存位置和源文件。 2、推荐操作 在蓝皮书的第二部分显示了系统推荐用户采取的操作措施和步骤,这些操作通常是些很是一般的建议如让你在安全模式下卸载程序或让更新BIOS、安装补丁类还有让你去联系硬件等等。一般情况下系统会告诉你如果你是第一次遇到这种情况,请重启,如果再次遇到这种情况就是刚才提过的那些没什么用的建议了。 3.调试端口信息 在这里蓝皮书会告诉我们一些如何设置内核调试器的信息,包括内存转储映像是否已写入磁盘、使用什么端口来完成这次调试等等这些东西对我们是每多大的用处的,完全可以不予理会。 [呵呵,说了这么多关于蓝皮书地内容,就我个人而言对我们最有用的还是前面的出错代码信息了。由了它我们可以在搜索微软知识库时用上。] 四、如何处理蓝屏的一般步骤 看到这里大家都知道了产生蓝屏现象的原因太多了,所以问题的解决也就各异,但是也是有章可循的。现在就和大家说说常规的解决步骤。 1、重启 导致蓝屏的原因用上头的那个比喻来说就是有时某个生产小组(可能是某个程序)一时的犯错导致的,对于这样的问题,本身就是可能一次偶然的数据出错导致的,所以重启就可以解决问题了。呵呵,别看他简单,还是有用的嘞! 2、恢复到“最后一次正确配置” 蓝屏现象的产生大多时候是我们自己在安装了新的驱动或一些软件程序而引起的,又或者是大家在使用优化软件进行优化时不经意的删除了某些重要的系统文件所导致。如果是这样的情况,可以让系统恢复到“最后一次正确配置”(开机时按下F8键,可看到该选项),用这种方法可使本本恢复注册表中HKEY_LOCAL_MACHINE\SystemCurrent\ControlSet项的有效注册表信息。 对于“最后一次正确配置”的方法我想很多网友都使用过,但是很多情况下没能解决问题。所以一定会有些网友会想,他到底能做些什么?用下面偶就对这种方式的工作原理作个简单的介绍:在通常情况下你的本本在启动到系统开始侦测硬件的步骤时,系统将所有侦测到的所有硬件配置信息写入注册表中,而这个信息会随着每次启动而动态改变。但是,当我们的本本没法正常启动时,系统会将相关信息保存在HKEY_LOCAL_MACHINE的根键中,在这根键下面我们可以看到标为ControlSet0001, ControlSet0002可能还会有ControlSet0003的一些键,同时还会有一个CurrentControlSet的键。一般情况下CurrentControlSet里的信息,是我们当前正常启动本本的配置参数。如果我们的系统改变了,可能是因为安装了个新的驱动,安装了个新的程序,或修改了注册表中的系统参数等等原因导致的,而这些变化却导致了在下一次的启动中出现了不正确的或不兼容的情况,于是系统就会建立一个名为ControlSet0001的键用于保存最后一次正确启动时系统配置信息,换句话说就是在系统改变并应用前的系统。(呵呵,好像很绕口吧,可是以我的水平也只能是这个表现形式了,请大家谅解哦)用这种方法,我们可以用来解决一些驱动不兼容的问题了。需要注意的是这种方法解决不了因驱动程序或文件损坏导致的蓝屏。 3、进入安全模式 还有一些情况就是因为安装了些新的软件而产生的与系统的冲突、不兼容。这种情况下我们可以进入安全模式下将其卸载干净。另外,有些病毒也会引起蓝屏现象,所以在无法正常启动的情况下,可以进入安全模式进行杀毒。同时我们还可以使用系统还原来恢复到一个早期的计算机状态,这也会是一个不错的方法。需要补充的一点,就是如果我们能正常进入安全模式,那么说明造成蓝屏的原因有可能使驱动程序或系统服务的问题。 4、移除所有新安装的硬件 如果上面三个方法都不行,我想可能会是新安装的硬件自身的问题了。所以把它卸掉吧!可能问题就此解决了。 5、试着使用磁盘检测看看 到这步了,死马就当回活马医吧,说不定可能是文件系统的崩溃引起的哦!我们可以运行chkdsk /f /r命令,(/f and /r的用处就是可以在检测磁盘时可以发现并修正问题),说不定问题就这么给解决了哦。 6、没办法了,那我们就记下出错代码,上网去查查,因为产生蓝屏的原因是太多太多了。 我们可以去
http://support.microsoft.com
上看看搜索一下的啊(一般是选择“中文知识库”),里面说的可明白了。当然我们大可以跳过上面的所有方法直接上网去查的,这可是最最省力的方法了哦。 另注:可以安装最新的系统升级补丁,有些蓝屏是Windows本身存在缺陷造成的, 应此可通过安装最新的系统补丁和Service Pack来解决。
欢迎光临 合肥本本之星 合肥Thinkpad专卖店 合肥Apple专卖店 hfthink 合肥本之星信息科技有限公司 (http://hfthink.com/)
Powered by Discuz! 7.2