none
系统睡眠时容易失败 RRS feed

  • 问题

  • 我的操作系统是64位Windows 7专业版。无论是自动或者手动尝试睡眠,经常会出现睡眠失败。如果在系统属性,高级选项卡下的启动和恢复中设定为系统失败时自动重启,则会在睡眠失败时电脑自动关机,如果取消该选项择会在睡眠失败时电脑出现黑屏,此时USB等设备都已经被停止供电。这时按下电源按钮,则电脑关机。如果在控制面板的当前电源计划的电源选项中关闭“允许混合睡眠”,同时取消系统属性中的系统失败时自动重启的话,则会收到一个蓝屏死机。蓝屏的内容如下:

    A problem has been detected and Windows has been shut down to prevent damage to your computer.

    DRIVER_POWER_STATE_FAILURE

    If this is the first time you’ve seen this stop error screen, restart your computer. If this screen appears again, follow these steps:

    Check to make sure any new hardware or software is properly installed.
    If this is a new installation, ask your hardware or software manufacturer for any Windows updates you might need.

    If problems continue, disable or remove any newly installed hardware of software. Disable BIOS memory options such as caching or shadowing.
    If you need to use Safe Mode to remove or disable components, restart your computer, press F8 to select Advanced Startup Options, and then select Safe Mode.

    Technical information:

    *** STOP: 0x0000009F (0x0000000000000003, 0XFFFFFA8004518060, 0XFFFFF80000B9C518, 0XFFFFFA8008357480)

     

    Collecting data for crash dump …
    Initializing disk for crash dump …
    Beginning dump of physical memory.
    Dumping physical memory to disk:  100
    Physical memory dump complete.
    Contact your system admin or technical support group for further assistance.

    虽然我在系统属性中设定的是“核心内存转储”,但是我并没有在%systemroot%下发现memory.dmp文件,只是在%systemroot%\minidump下发现了“小内核转储”文件。我把它压缩上传到了我的SkyDrive的公共文件夹下:https://skydrive.live.com/redir?resid=B7CCD88C73116CB1!7414&authkey=!AJFWiObWvJk5o0w

    这个问题困扰了我很久,不知道是什么原因导致。之前系统的混合睡眠功能一直工作很正常。

    2013年5月26日 7:14

答案

  • 以下是minidump文件的分析结果:

    *******************************************************************************

    *                                                                             *

    *                        Bugcheck Analysis                                    *

    *                                                                             *

    *******************************************************************************

    Use !analyze -v to get detailed debugging information.

    BugCheck 9F, {3, fffffa80045a8060, fffff80000b9c518, fffffa8008357480}

    Probably caused by : pci.sys

    Followup: MachineOwner

    ---------

    0: kd> !analyze -v

    *******************************************************************************

    *                                                                             *

    *                        Bugcheck Analysis                                    *

    *                                                                             *

    *******************************************************************************

    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: fffffa80045a8060, Physical Device Object of the stack

    Arg3: fffff80000b9c518, Functional Device Object of the stack

    Arg4: fffffa8008357480, The blocked IRP

    Debugging Details:

    ------------------

    DRVPOWERSTATE_SUBCODE:  3

    IMAGE_NAME:  pci.sys

    DEBUG_FLR_IMAGE_TIMESTAMP:  4ce7928f

    MODULE_NAME: pci

    FAULTING_MODULE: fffff88000fab000 pci

    CUSTOMER_CRASH_COUNT:  1

    DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT

    BUGCHECK_STR:  0x9F

    PROCESS_NAME:  System

    CURRENT_IRQL:  2

    STACK_TEXT: 

    fffff800`00b9c4c8 fffff800`046f88c2 : 00000000`0000009f 00000000`00000003 fffffa80`045a8060 fffff800`00b9c518 : nt!KeBugCheckEx

    fffff800`00b9c4d0 fffff800`0469384c : fffff800`00b9c600 fffff800`00b9c600 00000000`00000000 00000000`00000001 : nt! ?? ::FNODOBFM::`string'+0x33af0

    fffff800`00b9c570 fffff800`046936e6 : fffff800`04838f20 00000000`000736b7 00000000`00000000 00000000`00000000 : nt!KiProcessTimerDpcTable+0x6c

    fffff800`00b9c5e0 fffff800`046935ce : 00000011`2be64cc7 fffff800`00b9cc58 00000000`000736b7 fffff800`04807968 : nt!KiProcessExpiredTimerList+0xc6

    fffff800`00b9cc30 fffff800`046933b7 : 00000004`2e99a0c1 00000004`000736b7 00000004`2e99a0bc 00000000`000000b7 : nt!KiTimerExpiration+0x1be

    fffff800`00b9ccd0 fffff800`0468090a : fffff800`04803e80 fffff800`04811cc0 00000000`00000000 fffff880`068f6588 : nt!KiRetireDpcList+0x277

    fffff800`00b9cd80 00000000`00000000 : fffff800`00b9d000 fffff800`00b97000 fffff800`00b9cd40 00000000`00000000 : nt!KiIdleLoop+0x5a

    STACK_COMMAND:  kb

    FOLLOWUP_NAME:  MachineOwner

    FAILURE_BUCKET_ID:  X64_0x9F_3_e1e6232e_IMAGE_pci.sys

    ==========================

    蓝屏与e1e6232e.sys,可以Intel更新下驱动。如果有安装过三方的防火墙杀毒软件,建议卸载看看。


    Tracy Cai
    TechNet Community Support

    2013年5月28日 3:42
    版主
  • e1e6232e.sys似乎是板载英特尔网卡的驱动,把现有板载英特尔网卡驱动卸载后,故障立马消失。保险起见,又删除了所有和英特尔有关的驱动,并从英特尔网站下载了适用的最新版本的INF驱动和网卡驱动,测试一周后,故障没有再次出现。应该是问题已经被解决了。多谢蔡崔西与張亞歷的耐心解答。
    2013年6月1日 6:48
  • 可能是这个版本的驱动并不完全匹配 64 位 Windows 7。不知是 Windows 默认自带的驱动还是 Update 自动搜索来的,如果可能的话最好自己手动或者通过驱动精灵等其它工具搜索一下有没有更合适的驱动版本。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Crue_Chan"
     
    原来是这样,反正卸载板载英特尔网卡驱动时明显感觉较为吃力,卸载花了比平时多很多的时间。我也不知道该驱动是如何被安装上的。我并没有手动去安装过网卡驱动,因为系统安装好之后它就已经可以正常工作了。
     
     
    2013年6月2日 23:56

全部回复

  • 应该是某 PCI 设备的驱动程序与主板 ACPI 电源选项存在冲突,该驱动冲突引起睡眠失败。如果较老的 PCI 设备,可能其使用的驱动对 64 位
    Windows 7 的支持不理想。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Crue_Chan"
     
    我的操作系统是64位Windows 7专业版。无论是自动或者手动尝试睡眠,经常会出现睡眠失败。如果在系统属性,高级选项卡下的启动和恢复中设定为系?呈О苁弊远仄簦蚧嵩谒呤О苁钡缒宰远鼗?
     
    2013年5月26日 23:05
  • 电脑上没有安装PCI设备,只有使用PCI-E 16x的显卡和PCI-E 1x的电视卡,而这两者一直安装在电脑中。它们的厂家也为64位系统提供了对应的驱动程序。我还如何消除这种冲突?
    2013年5月27日 0:06
  • 先尝试重新安装一下所有的主板芯片组配套的驱动吧,以重新配置一下 ACPI 电源选项。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Crue_Chan"
     
    电脑上没有安装PCI设备,只有使用PCI-E 16x的显卡和PCI-E 1x的电视卡,而这两者一直安装在电脑中。它们的厂家也为64位系统提供了对应的驱动程序。我还如何消除这种冲突?
     
    2013年5月28日 1:44
  • 以下是minidump文件的分析结果:

    *******************************************************************************

    *                                                                             *

    *                        Bugcheck Analysis                                    *

    *                                                                             *

    *******************************************************************************

    Use !analyze -v to get detailed debugging information.

    BugCheck 9F, {3, fffffa80045a8060, fffff80000b9c518, fffffa8008357480}

    Probably caused by : pci.sys

    Followup: MachineOwner

    ---------

    0: kd> !analyze -v

    *******************************************************************************

    *                                                                             *

    *                        Bugcheck Analysis                                    *

    *                                                                             *

    *******************************************************************************

    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: fffffa80045a8060, Physical Device Object of the stack

    Arg3: fffff80000b9c518, Functional Device Object of the stack

    Arg4: fffffa8008357480, The blocked IRP

    Debugging Details:

    ------------------

    DRVPOWERSTATE_SUBCODE:  3

    IMAGE_NAME:  pci.sys

    DEBUG_FLR_IMAGE_TIMESTAMP:  4ce7928f

    MODULE_NAME: pci

    FAULTING_MODULE: fffff88000fab000 pci

    CUSTOMER_CRASH_COUNT:  1

    DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT

    BUGCHECK_STR:  0x9F

    PROCESS_NAME:  System

    CURRENT_IRQL:  2

    STACK_TEXT: 

    fffff800`00b9c4c8 fffff800`046f88c2 : 00000000`0000009f 00000000`00000003 fffffa80`045a8060 fffff800`00b9c518 : nt!KeBugCheckEx

    fffff800`00b9c4d0 fffff800`0469384c : fffff800`00b9c600 fffff800`00b9c600 00000000`00000000 00000000`00000001 : nt! ?? ::FNODOBFM::`string'+0x33af0

    fffff800`00b9c570 fffff800`046936e6 : fffff800`04838f20 00000000`000736b7 00000000`00000000 00000000`00000000 : nt!KiProcessTimerDpcTable+0x6c

    fffff800`00b9c5e0 fffff800`046935ce : 00000011`2be64cc7 fffff800`00b9cc58 00000000`000736b7 fffff800`04807968 : nt!KiProcessExpiredTimerList+0xc6

    fffff800`00b9cc30 fffff800`046933b7 : 00000004`2e99a0c1 00000004`000736b7 00000004`2e99a0bc 00000000`000000b7 : nt!KiTimerExpiration+0x1be

    fffff800`00b9ccd0 fffff800`0468090a : fffff800`04803e80 fffff800`04811cc0 00000000`00000000 fffff880`068f6588 : nt!KiRetireDpcList+0x277

    fffff800`00b9cd80 00000000`00000000 : fffff800`00b9d000 fffff800`00b97000 fffff800`00b9cd40 00000000`00000000 : nt!KiIdleLoop+0x5a

    STACK_COMMAND:  kb

    FOLLOWUP_NAME:  MachineOwner

    FAILURE_BUCKET_ID:  X64_0x9F_3_e1e6232e_IMAGE_pci.sys

    ==========================

    蓝屏与e1e6232e.sys,可以Intel更新下驱动。如果有安装过三方的防火墙杀毒软件,建议卸载看看。


    Tracy Cai
    TechNet Community Support

    2013年5月28日 3:42
    版主
  • e1e6232e.sys似乎是板载英特尔网卡的驱动,把现有板载英特尔网卡驱动卸载后,故障立马消失。保险起见,又删除了所有和英特尔有关的驱动,并从英特尔网站下载了适用的最新版本的INF驱动和网卡驱动,测试一周后,故障没有再次出现。应该是问题已经被解决了。多谢蔡崔西与張亞歷的耐心解答。
    2013年6月1日 6:48
  • 那么应该是之前使用的网卡驱动版本与 ACPI 电源选项设置有冲突,可能是驱动不完全匹配或驱动文件有损坏。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Crue_Chan"
     
    e1e6232e.sys似乎是板载英特尔网卡的驱动,把现有板载英特尔网卡驱动卸载后,故障立马消失。保险起见,又删除了所有和英特尔有关的驱动,并从英特尔网站下载了适?玫淖钚掳姹镜腎NF驱动和网卡驱动,
     
     
    2013年6月2日 0:21
  • 原来是这样,反正卸载板载英特尔网卡驱动时明显感觉较为吃力,卸载花了比平时多很多的时间。我也不知道该驱动是如何被安装上的。我并没有手动去安装过网卡驱动,因为系统安装好之后它就已经可以正常工作了。
    2013年6月2日 1:30
  • 可能是这个版本的驱动并不完全匹配 64 位 Windows 7。不知是 Windows 默认自带的驱动还是 Update 自动搜索来的,如果可能的话最好自己手动或者通过驱动精灵等其它工具搜索一下有没有更合适的驱动版本。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Crue_Chan"
     
    原来是这样,反正卸载板载英特尔网卡驱动时明显感觉较为吃力,卸载花了比平时多很多的时间。我也不知道该驱动是如何被安装上的。我并没有手动去安装过网卡驱动,因为系统安装好之后它就已经可以正常工作了。
     
     
    2013年6月2日 23:56
  • 原来是这样,我通过英特尔的网站自动探知了最适合的驱动程式并下载安装了。驱动精灵探测出来的结果有矛盾,没敢用。
    2013年6月4日 8:23
  • 嗯,驱动精灵一般只供参考,用它只是为方便。提供的驱动建议相左时可尽量以设备制造商为准。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Crue_Chan"
     
    原来是这样,我通过英特尔的网站自动探知了最适合的驱动程式并下载安装了。驱动精灵探测出来的结果有矛盾,没敢用。
     
     
    2013年6月5日 0:13