Win8慢慢进入我们的日常工作中,但使用过程中发现Win8出现崩溃问题时怎么办呢?本文对Win8的崩溃原因进行了分析,希望对你的平常使用有所帮助,避免这些问题的出现,减少你使用的麻烦。
Windows系统在什么条件下会崩溃
系统崩溃与应用程序崩溃不同,在多数情形下是一种自我保护。当OS发觉关键devices失效或者内核系统内部标示出现不一致(有可能是病毒,劣质drivers或内存失败导致)时,便会自行中断运行,因为此时继续运行可能会造成更大损害,比如造成应用数据损坏和丢失。
据统计,有三分之二的系统崩溃是由于第三方驱动造成的(比如它们在不存在的内存地址执行写操作),而这种操作正是在OS内核中进行的;相形之下,在User Mode下的驱动操作,并不直接访问OS内核,因而很少会引起系统震荡。只有很少情况下,系统崩溃是由于质量不好的内存条引起的。系统崩溃之际,会遗留下一个“黑匣子”文件一一dump file,该文件充斥了大量晦涩难读的数据,但其中有一小部分是关于系统崩溃时的内存记录。在Windows 8系统(以下简称Windows 8 ),这样的内存记录文件dump file有以下四种:
1 .Automatic memory dump
文件位置:%SystemRoot%Memory.dmp。
文件大小:≈ OS kernel
Automatic memory dump是安装Wiridows 8的默认选项,用于支持页面文件“System Managed”的配置,它的作用是使SMSS处理器将页面文件减少到小于RAM大小。
2.Complete memory dump
文件位置:%SystemRoot%Memory.dmp。
文件大小:≈ RAM +1MB。
当系统内存有多个Gbs时,反而更加会出现内存问题的几率。
3. Kernel memory dump
文件位置:%SystemRoot%Memory.dmp。
文件大小:≈ 内核模式组件所占用的物理内存。
Windows8中的Kernel dumps约等于RAM。笔者测试发现,在64位Windows8系统配置为4GB RAM时,kernel dump为336MB。
4.Small or minidump
文件位置:%SystemRoot% minidump。
文件大小:在x86系统至少64K,x64系统至少128K。
总之,上述4类文件对于分析系统崩溃相当重要。
WinDbg:分析Windows8故障的工具
从微软网站可以下载到WinDbg。安装好WinDbg后,右点后选择“Run as administrator”。此时,它会用到symbol文件,在WinDbg菜单File→Symbol file path上输入以下网址:“srv*c:cache *http://msdl.microsoft.com/download/symbols”。
获得标示文件后,WinDbg就能够对系统崩溃的原因进行分析,为此需要打开dump文件,执行菜单命令:File|Open Crash Dump。之后,它会给出分析报告,对于帮你揪出造成系统崩溃的元凶;很有价值。