8 Q0 G/ n' |$ s2 Z7 k, i& e0 e2 Y7 m( y 许多人可能经常遇见计算机频繁重新启动的问题,总是难于解决问题,最后只能重新安装操作系统.我介绍的这篇文章应该能解决许多人这样的痛苦.
% h; s8 ]+ ]0 T2 H, `: C
通常在荡机的瞬间,操作系统会形成一个存储器转储文件。 这个文件是当计算机死机的瞬间的内存的映像.该文件通常放置在系统目录下的minidum目录下.例如 C:\WINDOWS\Minidump\Mini082106-01.dmp. 所以对该文件的分析就能很快查找到问题的所在.
2 i8 I7 ]' B# x {) r( L( \5 L- f 这个文件打开看看将发现是一堆乱码.怎么分析该文件呢.通常我们使用 microsoft 提供的 WinDbg 工具来分析.这个工具可以从网站上下载得到.:http://www.microsoft.com/whdc/devtools/debugging/default.mspx.
$ Z& _6 F; b: @0 h: U% W7 l; U0 U 当安装这个工具后,则就可以使用 WinDbg 来对 mimidump文件进行分析了.打开WinDbg ,首先要设置符号文件路径.符号文件是用来分析错误原因位置信息的文件.这个文件可以从 的网站随着WinDbg 一起下载,当然了比较大了.如果你不愿意下载,则可以设置连接到网站上的地址就可以了.我通常采用这种方法.
5 J( f4 z% U( e; I* n: V+ x
设置符号文件的地址: 在WinDbg 的菜单中: File--> Symbol File Path 中,设置 :
* X9 s$ `2 z" ~: s- I ?$ u$ _
SRV*DownstreamStore*http://msdl.microsoft.com/download/symbols ,如下图:
7 g8 |4 J0 z' [# c0 X5 `- ^9 s
然后就可以打开 minidump文件进行分析了 . File--> Open Crash Dump , ,例如打开 C:\WINDOWS\Minidump\Mini082106-01.dmp .等待一会,根据前面设置的符号文件的地址,windbg 连接到 microsoft 的网站,得到符号信息.
0 `7 @/ k9 _( s4 G- f% P$ b这个时候 在WinDbg 下面的命令行运行: !analyze -v 将得到详细的信息. 例如我得到的信息如下:
2 `9 F8 m9 E$ c% L g& o+ ~
$ p- p8 P1 L- z6 U8 z) I& x" ~
% n1 e6 L8 I/ X( {% j' b3 { 从这里我们可以知道当前错误是出在SkyProcs.sys这个文件上(ERROR: Module load completed but symbols could not be loaded for SkyProcs.sys ). 至于具体的原因就是RIVER_IRQL_NOT_LESS_OR_EQUAL ,这个错误一般是驱动程序中IRQL的问题.
! Y& Z; {- y$ O. N* w
如果不懂这些技术问题,就查找到SkyProcs.sys这个文件,然后就知道了是哪个程序出现了问题,删除或者卸载掉该软件,一般情况下就能解决计算机频繁重新启动的问题.到现在看来这个问题的原因多数的安装的驱动程序出现了问题.
O2 B+ J* `5 ?0 x2 \/ s 附加:
! D, ^# K. T- D- h! C x1 E 一般的情况下,计算机上都自动设置了minidump 的转储,假设没有,则按照下面的步骤进行设置,只有形成了MINIDUMP文件,才能进行分析.
5 n6 A: ^+ N& n* P+ Q 配置转储类型 ,要配置启动和故障恢复选项以使用小存储器转储文件,请按照下列步骤操作。
注意:由于 Microsoft Windows 有多个版本,因此下列步骤可能与在您的计算机上执行的步骤有所不同。如果是这样,请参阅您的产品文档来完成这些步骤。
% @7 k4 F3 `8 ?. P# n
1: 单击“开始”,指向“设置”,然后单击“控制面板”。
3 ^; V3 i$ z+ ?- p- {& A" y2: 双击“系统”。
& X+ u* h5 |9 r+ Z9 W# t: f
3: 单击“高级”选项卡,然后单击“启动和故障恢复”下的“设置”。
7 e3 M. q$ G% V4 k; s
4: 在“写入调试信息”列表中单击“小存储器转储 (64k)”。
要更改小存储器转储文件的文件夹位置,请在“转储文件”框中(或在“小转储目录”框中,具体取决于 Windows 的版本)键入新路径。