Я испытывал много BSOD в последние несколько недель. Код остановки всегда 0x9F (driver_power_state_failure). Я сохранил четыре дампа памяти за последние три дня и использовал WinDbg из Windows SDK для их сравнения. Детали отладки в основном выглядят одинаково (см. Нижнюю часть этого поста).

Глядя на идентификаторы сегментов, видно, что nvlddmkm.sys как-то связан с этим. Это драйвер от NVidia, и когда я подумал об этом, BSOD начали появляться после обновления моего драйвера с версии 325 до 347.

Всегда до появления такого BSOD я вижу в диспетчере задач, что системный поток (NT Kernel & System) использует 25% моего 4-поточного процессора. Через несколько минут мой компьютер перестает отвечать на запросы в самом буквальном смысле: экран зависает. Однако, когда я звонил по скайпу перед BSOD, я все еще мог слышать другого человека, пока экран был заморожен. Еще через 8-10 минут после замораживания подходит BSOD.

Я уже переустановил Windows из раздела восстановления производителя. Я также обновил драйверы NVidia до последней версии (несколько раз, используя чистую установку).

Я могу предоставить самые последние дампы, мини-дампы или другую информацию, если это необходимо.

Спецификации ПК:

  • Acer Aspire V3-771
  • Windows 7 Home Premium x64
  • 8 ГБ оперативной памяти DDR3
  • Intel Core i5-3210M 2,5 ГГц, двухъядерный, 4-х поточный
  • ЖК-экран Full HD (1920x1080, 32 бита, 60 Гц)
  • NVidia GeForce GT 650M

Следующая информация была скопирована / вставлена из WinDbg. Все 4 дампа памяти выглядели одинаково, за исключением трассировки стека.

0: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

DRIVER_POWER_STATE_FAILURE (9f)
A driver has failed to complete a power IRP within a specific time.
Arguments:
Arg1: 0000000000000003, A device object has been blocking an Irp for too long a time
Arg2: fffffa8007ed0a10, Physical Device Object of the stack
Arg3: fffff80000b9c3d8, nt!TRIAGE_9F_POWER on Win7 and higher, otherwise the Functional Device Object of the stack
Arg4: fffffa800d8e1e10, The blocked IRP

Debugging Details:
------------------


DRVPOWERSTATE_SUBCODE:  3

IMAGE_NAME:  pci.sys

DEBUG_FLR_IMAGE_TIMESTAMP:  4ce7928f

MODULE_NAME: pci

FAULTING_MODULE: fffff88000f5a000 pci

DEFAULT_BUCKET_ID:  WIN7_DRIVER_FAULT

BUGCHECK_STR:  0x9F

PROCESS_NAME:  System

CURRENT_IRQL:  2

ANALYSIS_VERSION: 6.3.9600.17298 (debuggers(dbg).141024-1500) amd64fre

DPC_STACK_BASE:  FFFFF8000480EFB0

fffff800`00b9c388 fffff800`02f41b92 : 00000000`0000009f 00000000`00000003 fffffa80`07ed0a10 fffff800`00b9c3d8 : nt!KeBugCheckEx
fffff800`00b9c390 fffff800`02edccfc : fffff800`00b9c4c0 fffff800`00b9c4c0 00000000`00000000 00000000`00000001 : nt! ?? ::FNODOBFM::`string'+0x33af0
fffff800`00b9c430 fffff800`02edcb96 : fffff800`03083140 00000000`00324674 00000000`00000000 00000000`00000000 : nt!KiProcessTimerDpcTable+0x6c
fffff800`00b9c4a0 fffff800`02edca7e : 00000077`aca84f27 fffff800`00b9cb18 00000000`00324674 fffff800`03051108 : nt!KiProcessExpiredTimerList+0xc6
fffff800`00b9caf0 fffff800`02edc867 : 0000001d`25ead5c1 0000001d`00324674 0000001d`25ead5e0 00000000`00000074 : nt!KiTimerExpiration+0x1be
fffff800`00b9cb90 fffff800`02ec8bca : fffff800`0304de80 fffff800`0305bcc0 00000000`00000002 fffff880`00000000 : nt!KiRetireDpcList+0x277
(...the top always looks like this, the rest of the stack mostly has some nvlddmkm in it)

STACK_COMMAND:  kb

FOLLOWUP_NAME:  MachineOwner

IMAGE_VERSION:  6.1.7601.17514

FAILURE_BUCKET_ID:  X64_0x9F_3_nvlddmkm_IMAGE_pci.sys

BUCKET_ID:  X64_0x9F_3_nvlddmkm_IMAGE_pci.sys

ANALYSIS_SOURCE:  KM

FAILURE_ID_HASH_STRING:  km:x64_0x9f_3_nvlddmkm_image_pci.sys

FAILURE_ID_HASH:  {86b85873-d822-8588-0151-5cf4191a225f}

Followup: MachineOwner
---------

0: kd> !devobj fffffa8007ed0a10
Device object (fffffa8007ed0a10) is for:
 NTPNP_PCI0017 \Driver\pci DriverObject fffffa80072b5e70
Current Irp 00000000 RefCount 0 Type 00000023 Flags 00001040
Dacl fffff9a1002db971 DevExt fffffa8007ed0b60 DevObjExt fffffa8007ed0f88 DevNode fffffa8007ecb8c0 
ExtensionFlags (0000000000)  
Characteristics (0x00000100)  FILE_DEVICE_SECURE_OPEN
AttachedDevice (Upper) fffffa8007ecbe40 \Driver\ACPI
Device queue is not busy.

0: kd> !irp fffffa800d8e1e10
Irp is active with 4 stacks 3 is current (= 0xfffffa800d8e1f70)
 No Mdl: No System Buffer: Thread 00000000:  Irp stack trace.  Pending has been returned
     cmd  flg cl Device   File     Completion-Context
 [  0, 0]   0  2 00000000 00000000 00000000-00000000    

            Args: 00000000 00000000 00000000 ffffffffc000000e
 [ 16, 0]   0  2 fffffa8007ed0a10 00000000 fffff88005bdc328-fffffa800d096650    
           \Driver\pci  nvlddmkm
            Args: 00000000 00000000 00000000 00000000
>[ 16, 2]   0 e1 fffffa800ae7b040 00000000 00000000-00000000    pending
           \Driver\nvlddmkm
            Args: 00000000 00000001 00000001 00000000
 [  0, 0]   0  0 00000000 00000000 00000000-fffffa800e30a4a0    

            Args: 00000000 00000000 00000000 00000000

0: kd> !devobj fffffa800ae7b040
Device object (fffffa800ae7b040) is for:
  \Driver\nvlddmkm DriverObject fffffa800ad60060
Current Irp 00000000 RefCount 0 Type 00000023 Flags 00002004
DevExt fffffa800ae7b190 DevObjExt fffffa800ae7bb48 
ExtensionFlags (0x00000800)  DOE_DEFAULT_SD_PRESENT
Characteristics (0x00000100)  FILE_DEVICE_SECURE_OPEN
AttachedTo (Lower) fffffa8007ecbe40 \Driver\ACPI
Device queue is not busy.

1 ответ1

0

Ошибка генерируется драйвером дисплея nVidia. Вместо восстановления после сбоя происходит сбой всего драйвера системной шины. Поскольку системные драйверы не могут быть изменены пользователем, вы ничего не можете сделать непосредственно с драйвером.
Вы должны использовать стабильный, более старый драйвер, такой как 332.21 или 325.x. Попробуйте получить драйвер с сайта вашего производителя, чтобы убедиться, что он совместим с вашим устройством. Если вы можете, попробуйте записать номер версии (в вашем случае 311.00) и загрузить его непосредственно с сайта nVidia, а не Acer. OEM-производители склонны изменять / настраивать драйверы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .