电脑自动重启、报错的解决方法

标签:
it |
分类: 杂七杂八的感叹 |
通常在荡机的瞬间,操作系统会形成一个存储器转储文件。 这个文件是当计算机死机的瞬间的内存的映像.该文件通常放置在系统目录下的minidum目录下.例如 C:\WINDOWS\Minidump\Mini082106-01.dmp. 所以对该文件的分析就能很快查找到问题的所在.
这个文件打开看看将发现是一堆乱码.怎么分析该文件呢.通常我们使用 microsoft 提供的 WinDbg 工具来分析.这个工具可以从网站上下载得到.:http://www.microsoft.com/whdc/devtools/debugging/default.mspx.
当安装这个工具后,则就可以使用 WinDbg 来对 mimidump文件进行分析了.打开WinDbg ,首先要设置符号文件路径.符号文件是用来分析错误原因位置信息的文件.这个文件可以从 的网站随着WinDbg 一起下载,当然了比较大了.如果你不愿意下载,则可以设置连接到网站上的地址就可以了.我通常采用这种方法.
设置符号文件的地址: 在WinDbg 的菜单中: File--> Symbol File Path 中,设置 :
SRV*DownstreamStore*http://msdl.microsoft.com/download/symbols ,如下图:http://photo2.hexun.com/p/2006/0907/42908/b_53DB3BE6AFE23ED0.jpg
然后就可以打开 minidump文件进行分析了 . File-->
Open Crash
这个时候 在WinDbg 下面的命令行运行: !analyze -v 将得到详细的信息. 例如我得到的信息如下:
http://photo2.hexun.com/p/2006/0907/42908/b_1EE7B1392B2F0EA7.jpg
从这里我们可以知道当前错误是出在SkyProcs.sys这个文件上(ERROR: Module load completed but symbols could not be loaded for SkyProcs.sys ). 至于具体的原因就是RIVER_IRQL_NOT_LESS_OR_EQUAL ,这个错误一般是驱动程序中IRQL的问题.
如果不懂这些技术问题,就查找到SkyProcs.sys这个文件,然后就知道了是哪个程序出现了问题,删除或者卸载掉该软件,一般情况下就能解决计算机频繁重新启动的问题.到现在看来这个问题的原因多数的安装的驱动程序出现了问题.
附加:
一般的情况下,计算机上都自动设置了minidump 的转储,假设没有,则按照下面的步骤进行设置,只有形成了MINIDUMP文件,才能进行分析.
配置转储类型 ,要配置启动和故障恢复选项以使用小存储器转储文件,请按照下列步骤操作。
注意:由于 Microsoft Windows
有多个版本,因此下列步骤可能与在您的计算机上执行的步骤有所不同。如果是这样,请参阅您的产品文档来完成这些步骤。
1: 单击“开始”,指向“设置”,然后单击“控制面板”。
2: 双击“系统”。
3: 单击“高级”选项卡,然后单击“启动和故障恢复”下的“设置”。
4: 在“写入调试信息”列表中单击“小存储器转储 (64k)”。
要更改小存储器转储文件的文件夹位置,请在“转储文件”框中(或在“小转储目录”框中,具体取决于 Windows
的版本)键入新路径。
----------------------
*******************************************************************************
*
*
*
*******************************************************************************
DRIVER_POWER_STATE_FAILURE (9f)
A driver is causing an inconsistent power state.
Arguments:
Arg1: 0000000000000003, A device object has been blocking an Irp for too long a time
Arg2: fffffa8005547060, Physical Device Object of the stack
Arg3: fffff803042107f0, Functional Device Object of the stack
Arg4: fffffa800d2c6210, The blocked IRP
Debugging Details:
------------------
Could not read faulting driver name
DRVPOWERSTATE_SUBCODE:
DEVICE_OBJECT: fffff803042107f0
DRIVER_OBJECT: fffff803052ad9a0
CUSTOMER_CRASH_COUNT:
DEFAULT_BUCKET_ID:
BUGCHECK_STR:
PROCESS_NAME:
CURRENT_IRQL:
LAST_CONTROL_TRANSFER:
STACK_TEXT:
fffff803`042107b8 fffff803`051aa8be : 00000000`0000009f 00000000`00000003 fffffa80`05547060 fffff803`042107f0 : nt!KeBugCheckEx
fffff803`042107c0 fffff803`051aa8f1 : fffffa80`0d255a60 fffffa80`0d086c70 fffff803`04210939 fffff803`05137ca8 : nt!PopIrpWatchdogBugcheck+0xe2
fffff803`04210820 fffff803`0509733a : fffffa80`0d086c70 fffff803`04210939 00000000`00000001 fffff880`02e5e180 : nt!PopIrpWatchdog+0x32
fffff803`04210870 00000000`00000000 : 00000000`00000000
00000000`00000000 00000000`00000000 00000000`00000000 :
nt!KiProcessExpiredTimerLis
STACK_COMMAND:
FOLLOWUP_IP:
nt!PopIrpWatchdogBugcheck+e2
fffff803`051aa8be cc
SYMBOL_STACK_INDEX:
SYMBOL_NAME:
FOLLOWUP_NAME:
MODULE_NAME: nt
IMAGE_NAME:
DEBUG_FLR_IMAGE_TIMESTAMP:
FAILURE_BUCKET_ID:
BUCKET_ID:
Followup: MachineOwner
---------
Stop:0x0000009F
错误名称0x0000009F:DRIVER_POWER_STATE_FAILURE
故障分析0x0000009F错误表示计算机的电源遇到了问题。这个错误通常发生在关机、重启、待机、休眠等与计算机电源有关的操作时,一般是因为电源有问题或ACPI高级电源选项配置不正确引起的。 如果遇到0x0000009F错误,建议检查一下计算机的ACPI高级电源选项配置是否正确。请在主板BIOS设置中检查ACPI高级电源选项是否已经设置为“Enabled”,然后为Windows重新安装主板芯片组驱动程序;如果故障依旧,请使用“替换法”检测计算机的电源及主板是否工作正常。
另外,usbccgp.sys 报错,有可能是中了流氓软件或恶意程序的缘故,建议使用杀软全盘杀毒,
参见>http://baike.baidu.com/view/6379736.htm
更多0x0000009F蓝屏解决办法参见>http://support.microsoft.com/search/default.aspx?query=0x0000009F&mode=r&catalog=LCID=2052