Windows 7 RTM存储控制器 - 一些小问题总结
2009-09-26 00:00:00 来源:WEB开发网在7260版本时,我过了个十多分钟就直接强制重启了,之后的系统一切正常,什么问题都没有了。
这次是装RTM版,由于已经有了前一次这样的情况。我直接搬来本本,看着它,看它到底能发生什么。一直等待了大约半个小时,蓝屏了哈。这就意味着我可以去看看dump文件了。
DRIVER_POWER_STATE_FAILURE (9f)
A driver is causing an inconsistent power state.
Arguments:
Arg1: 00000004, The power transition timed out waiting to synchronize with the Pnp
subsystem.
Arg2: 00000258, Timeout in seconds.
Arg3: 84d7ad48, The thread currently holding on to the Pnp lock.
Arg4: 8275db24
上面的报错信息是说一个驱动导致错误的电源状态,电源传输等待即插即用设备同步超时。
FOLLOWUP_IP:
cdrom!DeviceSendPowerProcessRequest+15b
8b7f4916 84c0 test al,al
SYMBOL_STACK_INDEX: 8
SYMBOL_NAME: cdrom!DeviceSendPowerProcessRequest+15b
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: cdrom
IMAGE_NAME: cdrom.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4a5bbf1c
FAILURE_BUCKET_ID: 0x9F_cdrom!DeviceSendPowerProcessRequest+15b
BUCKET_ID: 0x9F_cdrom!DeviceSendPowerProcessRequest+15b
上 面的信息给出了错误指令和所在模块以及偏移地址。上面橙色mark的地方就是我猜测的错误的地方了哈:test al,al。test指令是条测试指令,要根据结果影响FR(标志寄存器)的。test al,al,自己和自己比较,这个结果肯定是一个一定的结果,如果后面的指令根据test al,al所影响的标志寄存器的位来判断转跳什么的,这个很可能造成死循环哦,死循环就可能导致其他进程超时。我猜这个算是微软coder的一个笔误吧!
更多精彩
赞助商链接