| timy |
2006-09-09 02:14 |
蓝屏案例一一破解
自从装了卡巴斯基以后,用BT的时候总是出现蓝屏,把我郁闷坏了,蓝屏的时候看到一些代码,完全不知所云啊,真是头大。结果对照蓝屏案例,发现是软件冲突。后来干脆把卡巴斯基删了,总算搞定。 <fyv^e ---------------------------------------------------------------------------------------------------------- G3e%~ 为什么Windows 2000/XP会蓝屏?45个经典蓝屏案例一一破解 q2SkkY$_]y 5 Fd ]3 NT内核的操作系统采用的是分层管理结构(层又称为模式),主要有用户层(User Mode)和内核层(Kernel Mode),我们可以通过下面这个形象的比喻来理解Windows的运行规范和蓝屏起因。 lF#Kg!-l ^yb_aC w 平时产品制造厂运行得有序而高效,每个生产小组加班加点制造各种用途的产品,工厂里有个极为严格的规定,那就是不管要用什么装配零件,都必须经过直接控制所有零件的厂领导(具有高特许级别,可以直接访问所有硬件和内存)的批准,之后才能到仓库中提取相应零件,而生产小组只负责生产(只拥有较低权限,不能直接访问硬件和有限地 N*z<VZ 利用内存)。 -Pvt+I> 2R_k$kHl 有一天,A 生产小组没有经过厂领导批准,偷偷跑到仓库里面想拿一个装配零件,但马上就被年年被评为先进的值班员Dr.Watson 发现了,于是Dr.Watson 立即通知厂领导,这个生产小组的工作马上被停止,而且还在厂宣传栏贴出一个告示:XXX 生产小组出现了错误,厂领导决定马上将其关闭、整顿,并会记录在案,以观后效。但A 生产小组的错误似乎没有引起大家的注意,一天,D生产小组居然闯进仓库哄抢装配零件,为了防止零件资源失控,产生更严重的混乱,厂领导立即决定停止整个工厂的工作,并命令保卫科对所有生产小组进行全面检查,保卫科在检查后为厂领导提交了一份用蓝色纸写的报告,这个报告主要分为三部分: 1] kk >,9t<p=Q 1.故障检查信息 8G@FX $$Q O_:Q# ***STOP 0 × 0000001E(0 × c0000005, 0 × FDE38AF9,0 × 00000001, 0 × 7E8B0EB4) J^?O]| KMODE_EXCEPTION_NOT_HANDLED *** HnpGPGz@F 5jV]{ZV# 其中错误的第一部分是停机码(Stop Code)也就是0 ×0000001E(也可以缩写为0 × 1E),用于识别已发生错误的类型。错误第二部分是被括号括起来的四个数字集,表示随机的开发人员定义的参数(这个参数对于普通用户根本无法理解,只有驱动程序编写者或微软操作系统的开发人员才懂) 。第三部分是错误名。信息第一行通常用来识别产生错误的驱动程序或设备。这种信息多数很简洁,但停机码可以作为搜索项在微软知识库和其他技术资料中使用。 /
)EB~|4'] Uligr_c? 2.推荐操作 . XY'l .Kv@p jOr 蓝屏第二部分是推荐用户进行的操作信息。有时,推荐的操作仅仅是一般性建议(比如:到销售商网站查找BIOS的更新等);有时,也就是显示一条与当前问题相关的提示。一般来说,惟一的建议就是重启电脑。 4@VX%5uy `q/y|/v< 3.调试端口信息
bhgh
]{ ;Joo!CXHO 告诉用户内存转储映像是否写到磁盘上了,使用内存转储映像可以确定发生问题的性质,还会告诉用户调试信息是否被传到另一台电脑上,以及使用什么端口完成这次通讯。不过,这里的信息对于普通用户来说,没有什么意义。有时候保卫科可以顺利查到是哪个生产小组的问题,会在第一部分明确报告是哪个文件犯的错,但常常它也只能查个大概范围,而无法明确指出问题所在。由于工厂全面被迫停止,只有重新整顿开工,有时,那个生产小组会意识到错误,不再重犯。但有时仍然会试图哄抢零件,于是厂领导不能不重复停工决定(不能启动并显示蓝屏信息,或在进行相同操作时再次出现蓝屏)。 n^A=ar. Pgo5&SQb kBT cND| 出现 蓝屏 后的九个常规解决方案 H11Wb(6Wu h(zi$V ,iHt*SZ,* Windows 2000/XP 蓝屏信息非常多,无法在一篇文章中全面讲解,但它们产生的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等,因此首先为大家提供一些常规的解决方案,在遇到蓝屏错误后,应先对照这些方案 $M><K 进行排除。
o]FQ)WRB <.AIVp 1.重启 B
O"+m NN$`n*;l 有时只是某个程序或驱动程序一时犯错,重启后它们会改过自新。 hVID~L$ eFx*lYjA 2.新硬件 ZBYmAD <>R7G)w
F 首先,应该检查新硬件是否插牢,这个被许多人忽视的问题往往会引发许多莫名其妙的故障。如果确认没有问题,将其拔下,然后换个插槽试试,并安装最新的驱动程序。同时还应对照微软网站的硬件兼容列表检查一下硬件是否与操作系统兼容。如果你的硬件没有在表中,那么就得到硬件厂商网站进行查询,或拨打他们的咨询电话。 {wm
` Windows XP的硬件兼容列表:http://support.microsoft.com/ m760K*:i\ default.aspx?scid=kb;zh-cn;314062 5|/vc*m_0' Windows 2000的硬件兼容列表:https://winqual.microsoft. 81KtK[?b com/download/display.asp?FileName=hcl/Win2000HCL.txt <9Chkb|B v:+se6HY?p 3.新驱动和新服务 b_LzG_n!
D?E5p.!A 如果刚安装完某个硬件的新驱动,或安装了某个软件,而它又在系统服务中添加了相应项目(比如:杀毒软件、CPU 降温软件、防火墙软件等),在重启或使用中出现了蓝屏 qlzL< 故障,请到安全模式来卸载或禁用它们。 (thzWr6; G%P]qi 4.检查病毒 *7Mrng JAn3 比如冲击波和震荡波等病毒有时会导致Windows 蓝屏死机,因此查杀病毒必不可少。同时一些木马间谍软件也会引发蓝屏,所以最好再用相关工具进行扫描检查。 VOiphw` x_Z~k 5.检查BIOS 和硬件兼容性 EUNG&U d
EXw=u 对于新装的电脑经常出现蓝屏问题,应该检查并升级BIOS到最新版本,同时关闭其中的内存相关项,比如:缓存和映射。另外,还应该对照微软网站的硬件兼容列表检查自己的硬件。还有就是,如果主板BIOS 无法支持大容量硬盘也会导致蓝屏,需要对其进行升级。 ~!uK;hI ffWvrY;j[ 6.检查系统日志 1k7E[G~G| \ pq]q 在“开始→运行”中输入“E v e n t V w r . m s c ”,回车后打开“事件查看器”,注意检查其中的“系统日志”和“应用程序日志”中标明“错误”的项。 }skXh_Vu4 ;CC[> 7.查询停机码 B>'\g
O\2 ]l\J"*"aB 把蓝屏中密密麻麻的E 文记下来,接着到其他电脑中上网,进入微软帮助与支持网站:http://support.microsoft.com,在左上角的“搜索(知识库)”中输入停机码,比如: w?R6$n` 0x0000001E,接着在下面首先选择“中文知识库”,如果搜索结果没有适合信息,可以选择“英文知识库”再搜索一遍。一般情况下,会在这里找到有用的解决案例。另外,在百度、Google 等搜索引擎中使用蓝屏的停机码或后面的说明文字做为关键词搜索,往往也会有意外收获。 2{qoWys8[ Sz._XY^ 8.最后一次正确配置 3sL#_@+yz ugL$W@ 一般情况下,蓝屏都出现于更新了硬件驱动或新加硬件并安装其驱动后,这时Windows 2000/XP 提供的“最后一次正确配置”就是解决蓝屏的快捷方式。重启系统,在出现启动菜单时按下F8 键就会出现高级启动选项菜单, 接着选择“ 最后一次正确配置”。 9K&b1O@Aj ^WRr "3 9.安装最新的系统补丁和Service Pack \t(/I=E8/ e]5QqM7 有些蓝屏故障是Windows 本身存在缺陷造成的,因此可通过安装最新的系统补丁和Service Pack 来解决 J0x)m2
B.{yf4a#L HH]LvK 45 个经典 蓝屏 案例一一破解 cBAA32wf [[)HPHSQ c~Ha68 1. 0x0000000A: IRQL_NOT_LESS_OR_EQUAL s5[ Cr"q7B {:"bX~<^ ◆错误分析:主要是由有问题的驱动程序,有缺陷或不兼容的硬件与软件造成的。从技术角度讲,表明在内核模式中存在以太高的进程内部请求级别(IRQL)访问其没有权限访问的内存地址。 LsmC/+7r$1 ◇解决方案:请用前面介绍的解决方案中的2 、3 、5 、8、9 方案尝试排除。 YlYTH_L>E Nc7YMxk'H 实例1:在安装Windows 2000/XP 时出现 S2Wxf>bt2 *v&g>Ni 除检查硬件是否符合兼容性列表外,还应采取以下措施。 :JOF!Q (1)在安装启动过程中,当“Setup is inspecting yourcomputer's hardware configuration”消息出现时按F5 键,当得到提示时,指定正确的计算机类型和硬件抽象层 (HAL)。一般用户(只安装了一个CPU),请指定“Standard PC HAL”。 m=#2u4H4 (2)关闭CMOS 设置中所有缓存及映射(shadowing)设置项、即插即用选项以及病毒保护功能。 ){,8}(| (3)断开那些对于电脑启动非必需的硬件,包括网卡、内置调制解调器、声卡、第二块硬盘。同时检查硬盘的跳线是否设置为主跳线,并检查光驱的跳线是否正确。 NTn-4iJy (4)如果是从Windows 2000 升级到Windows XP,还需要卸载所有杀毒软件和启动管理软件(比如:Norton GoBack等),并且去掉所有不必要的硬件,断开所有USB 设备和打印机。 a~{mRh e06r5%|.% 实例2:在使用Windows 2000/XP 时出现 U>{z*D t[X'OK0W%3 (1)检查最新安装的软件和硬件驱动程序卸载或禁用它们,推荐使用安全模式来完成这个任务,如果是驱动程序,则推荐使用Windows XP 的驱动程序返回功能来恢复原有的驱动程序。 O/FQ'o1F (2)如果Windows 无法启动首先尝试使用“最后一次正确配置”来解决问题。如果无效,则按照下面的方法来解决。 jbG #__#_ ★ Windows XP:使用安装光盘进入故障恢复控制台,运行“%systemroot%\system32\restore\rstrui.exe”命令,然后按照提示进行系统还原操作即可。 toP7b ★ Windows 2000:记下蓝屏信息中显示的文件名,找到一台和你的电脑软、硬件配置类似的电脑,打开“注册表编辑器”,找到[ H K E Y _ L O C A L _ M A C H I N E \ S Y S T E M\CurrentControlSet\Services],这里保存了系统中每一个设备、服务的注册信息,请细细查看每条信息,特别是右侧窗格中的“DiskPlayName”,一些驱动程序会在这里标明设备驱动用途的描述,另外,在“ImagePath”键值后面有相应文件名,这也是关注的要点,需要对照你抄下来的文件名。用Windows 2000 安装光盘进入“故障恢复控制台”,接着进入C:\WINNT\System32 目录,输入“listsvc”,回车后会列出当前系统所安装的服务或设备,找到并记下与新装硬件或软件相关的服务或设备名,然后输入“disable 服务或设备名”,回车即可将其停止。 $V@IRBm PB`94W 2. 0x00000012: TRAP_CAUSE_UNKNOWN X09&S4
a|OX4 ◆错误分析:如果遇到这个错误信息,那么很不幸,因为KeBugCheck 分析的结果是错误原因未知。 YUc&X | |