- Exceptioncode: c0000006
- Как войти в систему при stop ошибке
- Коды ошибок
- Компьютер перезагружается сам по себе
- Определение типа объекта
- Поиск ключевых структур
- Причины появления синего экрана
- Решение ошибки 0x000000f4 на синем экране
- Сброс bios
- Удаление файлов кэша и прочего мусора в windows
- Устранение неисправностей
Exceptioncode: c0000006
Если поле ExceptionCode содержит значение c0000006 (In-page I/O error), а второй параметр Parameter[2]: c000009a (Insufficient system resources exist to complete the API), то полное описание ошибки выглядит следующим образом:
«Inpage operation failed at , due to I/O error c000009a», что переводится как «Ошибка страничной операции (ошибка подкачки страницы) в следствии ошибки ввода-вывода с кодом c000009a». Так же, статус завершения может содержаться в поле с именем ERROR_CODE, а полная комбинированный код ошибки в поле EXCEPTION_STR.
Статус c000009a, в свою очередь, указывает на недостаток системных ресурсов для завершения вызова API, а недостаток ресурсов, чаще всего, является следствием исчерпания памяти. Из всего этого следует, что мы имеем дело с утечкой памяти в одном из сторонних модулей режима ядра, которая привела к исчерпанию системных ресурсов (в данном случае памяти), а это, в свою очередь, вызвало ошибку ввода-вывода при подкачке страницы, поскольку некуда была эту страницу подгрузить.
Утечка памяти (memory leak) — процесс неконтролируемого уменьшения объёма свободной (оперативной/виртуальной) памяти системы, связанный с ошибками в коде выполняющихся в данный момент программ, вовремя не освобождающих ненужные уже участки памяти, или с ошибками системных служб контроля памяти.
Память это конечный системный ресурс, и хорошая практика состоит в том, что как только часть памяти (минимальная единица выделения) становится не нужной какому-либо исполняемому коду, она должна быть возвращена в общий пул посредством освобождения (маркировки как свободная).
К сожалению, так случается не всегда. А иногда бывает, что ошибка в коде приводит к тому, что память вовремя не освобождается, а только постоянно резервируется. Естественно, что утечка происходит не в самих системных процессах (csrss.exe, smss.exe и прочих), которые могут фигурировать в качестве «упавшего» объекта, а где то еще, в каких-то сторонних модулях, работающих в ядре, скорее всего сторонних драйверах.
обратите внимание, что в выводе отладчика я выделил поля с именами NonPagedPool Usage, NonPagedPool Max. Они относятся к такому важному системному ресурсу, как невыгружаемый и выгружаемый пулы.
Выгружаемый и невыгружаемый пулы — ресурсы памяти, которые ядро операционной системы (включая драйверы устройств) использует для хранения собственных структур данных.
Сразу отмечу, что выгружаемые пулы обычно не являются причиной аварийных ситуаций из-за утечек памяти, поскольку они могут быть выгружены на диск, в файл подкачки. Стоит обращать своё внимание именно на невыгружаемые пулы. В случае, когда значения невыгружаемых пулов NonPagedPool Usage ~= NonPagedPool Max, можно сделать вывод об наличии факта исчерпания пулов.
В дополнение, в выводе могут встретиться такие строки как Excessive NonPaged Pool Usage и ???? pool allocations have failed, которые так же являются характерными признаками исчерпания пулов. Теперь мы можем вывести список всех процессов, использующих невыгружаемые пулы:
!poolused 7
Расширение !poolused даёт сводку по использованию памяти, на основании тэгов, применяемых для каждого пула, то есть показывает использование памяти для каждого тэга. Сам тэг характеризует конкретный модуль в ядре. Таким образом, !poolused собирает данные из механизма маркируемых пулов (pool tagging, группируемые по тэгу пулы), которая постоянно включена в ядре только в версиях Windows 2003 и старше. В расширении используются флаги, которые регламентируют количество выводимых данных и метод сортировки:
- Bit 0 (0x1) — Включает детализированный вывод;
- Bit 1 (0x2) — Сортирует вывод по количеству невыгружаемой памяти;
- Bit 2 (0x4) — Сортирует вывод по количеству выгружаемой памяти;
- Bit 3 (0x8) — Отображает вместо стандартных пулов пулы сессии;
Флаг 2 команды используется для вывода объема использования невыгружаемых пулов, 4 показало бы выгружаемые пулы.
NonPaged Paged
Tag Allocs Frees Diff Used Allocs Frees Diff Used
@GMM 86 63 23 2291256 1 0 1 2097152 (Intel video driver) Memory manager
Cont 267 8 259 2154640 0 0 0 0 Contiguous physical memory allocations for device drivers
EtwB 179 109 70 1779736 2 0 2 131072 Etw Buffer , Binary: nt!etw
VHAL 15 0 15 1578176 0 0 0 0 UNKNOWN pooltag ‘VHAL’, please update pooltag.txt
Ntfx 9682 1852 7830 1469264 0 0 0 0 General Allocation , Binary: ntfs.sys
File 82334 74244 8090 1446864 0 0 0 0 File objects
VoSm 62 41 21 1240192 0 0 0 0 Bitmap allocations , Binary: volsnap.sys
Pool 13 8 5 1156680 0 0 0 0 Pool tables, etc.
MmCa 6578 564 6014 904208 0 0 0 0 Mm control areas for mapped files , Binary: nt!mm
FMsl 9240 1461 7779 809016 0 0 0 0 STREAM_LIST_CTRL structure , Binary: fltmgr.sys
Thre 2216 1456 760 563216 0 0 0 0 Thread objects , Binary: nt!ps
IU3C 23 22 1 483328 73 71 2 48 IIS Utility Driver
Mm 443 434 9 456448 65 62 3 88 general Mm Allocations , Binary: nt!mm
MmCi 1592 0 1592 423008 0 0 0 0 Mm control areas for images , Binary: nt!mm
0AEC 189 2 187 414896 0 0 0 0 UNKNOWN pooltag ‘0AEC’, please update pooltag.txt
AmlH 6 0 6 393216 0 0 0 0 ACPI AMLI Pooltags
Devi 383 42 341 344960 0 0 0 0 Device objects
. . .
7:kd>!poolused7 ........ SortingbyNonPagedPoolConsumed NonPaged Paged Tag Allocs Frees Diff Used Allocs Frees Diff Used @GMM 86 63 23 2291256 1 0 1 2097152(Intelvideodriver)Memorymanager Cont 267 8 259 2154640 0 0 0 0Contiguousphysicalmemoryallocationsfordevicedrivers EtwB 179 109 70 1779736 2 0 2 131072EtwBuffer,Binary:nt!etw VHAL 15 0 15 1578176 0 0 0 0UNKNOWNpooltag‘VHAL’,pleaseupdatepooltag.txt Ntfx 9682 1852 7830 1469264 0 0 0 0GeneralAllocation,Binary:ntfs.sys File 82334 74244 8090 1446864 0 0 0 0Fileobjects VoSm 62 41 21 1240192 0 0 0 0Bitmapallocations,Binary:volsnap.sys Pool 13 8 5 1156680 0 0 0 0Pooltables,etc. MmCa 6578 564 6014 904208 0 0 0 0Mmcontrolareasformappedfiles,Binary:nt!mm FMsl 9240 1461 7779 809016 0 0 0 0STREAM_LIST_CTRLstructure,Binary:fltmgr.sys Thre 2216 1456 760 563216 0 0 0 0Threadobjects,Binary:nt!ps IU3C 23 22 1 483328 73 71 2 48IISUtilityDriver Mm 443 434 9 456448 65 62 3 88generalMmAllocations,Binary:nt!mm MmCi 1592 0 1592 423008 0 0 0 0Mmcontrolareasforimages,Binary:nt!mm 0AEC 189 2 187 414896 0 0 0 0UNKNOWNpooltag‘0AEC’,pleaseupdatepooltag.txt AmlH 6 0 6 393216 0 0 0 0ACPIAMLIPooltags Devi 383 42 341 344960 0 0 0 0Deviceobjects ... |
список обычно выдается просто огромный и приводить его тут целиком не имеет особого смысла, поэтому я показал лишь небольшую его часть, верхнюю. Конкретно в этом дампе у меня нет необходимой информации, однако обычно из подробного вывода видно, что у какой-то метки пула может присутствовать очень большое значение (обычно сотни тысяч) в столбце Diff у группировки NonPaged, которое говорит о том, что память, маркированная данным тэгом постоянно резервируется, но при этом мало освобождается.
Если в столбце Tag присутствует значение Irp, то имеются в виду IRP-пакеты (I/O request packet, пакеты запроса ввода-вывода), которые используются для обмена данными с драйверами. Поэтому, мы можем обратить своё внимание на пакеты драйверов (IRP), поскольку они могут дать нам подсказку по функциям, интенсивно использующим память. Для этого используем команду !irpfind отладчика:
Scanning large pool allocation table for tag 0x3f707249 (Irp?) (86bfb000 : 86cfb000)
Irp [ Thread ] irpStack: (Mj,Mn) DevObj [Driver] MDL Process
8612d828 [8760e030] irpStack: ( e,20) 868b4198 [ DriverAFD] 0x8759d6f8
87625530 [875e4398] irpStack: ( d, 0) 86110de8 [ FileSystemNpfs]
8619ec08 [8788c030] irpStack: ( e, 3) 868b4198 [ DriverAFD]
86eb8ad0 [876b30e0] irpStack: ( e,20) 868b4198 [ DriverAFD] 0x876a5980
87d31d20 [857a3c20] irpStack: ( e,2d) 868b4198 [ DriverAFD]
861a5c08 [00000000] Irp is complete (CurrentLocation 3 > StackCount 2)
86ac28e0 [00000000] Irp is complete (CurrentLocation 2 > StackCount 1) 0x00000000
86e911d0 [00000000] Irp is complete (CurrentLocation 7 > StackCount 6)
Searching nonpaged pool (80000000 : ffc00000) for tag 0x3f707249 (Irp?)
8563fe90 [00000000] irpStack: ( f, 0) 00000000 [00000000: Could not read device object or _DEVICE_OBJECT not found
]
856a2210 [00000000] irpStack: ( f, 0) 861d1b90 [ DriverACPI]
856a2600 [00000000] irpStack: (16, 0) 8563f328 [ DriverACPI]
856bb008 [00000000] Irp is complete (CurrentLocation 31 > StackCount 30)
856bb6a8 [00000000] Irp is complete (CurrentLocation 31 > StackCount 30)
856bbb58 [00000000] Irp is complete (CurrentLocation 31 > StackCount 30)
856bf368 [87611030] irpStack: ( d, 0) 86110de8 [ FileSystemNpfs]
856bf420 [00000000] Irp is complete (CurrentLocation 31 > StackCount 30)
856bf8d0 [00000000] Irp is complete (CurrentLocation 31 > StackCount 30)
856e30d8 [00000000] Irp is complete (CurrentLocation 2 > StackCount 1)
85713ae0 [876f7d48] irpStack: ( e,2d) 868b4198 [ DriverAFD]
85718300 [00000000] Irp is complete (CurrentLocation 2 > StackCount 1)
857190a0 [87b7ad48] irpStack: ( d, 0) 86110de8 [ FileSystemNpfs]
85719aa0 [87837420] irpStack: ( e, 0) 8782bd10 [ Drivermpsdrv]
8571a008 [87ace828] irpStack: ( c, 2) 86734020 [ FileSystemNtfs]
857676a8 [87b25d48] irpStack: ( e, 0) 86f0e030 [*** ERROR: Module load completed but symbols could not be loaded for iusb3hub.sys
Driveriusb3hub]
85768d48 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
85775840 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
85776408 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
85776cc8 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
85777338 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
85777ce0 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
857861d8 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
857b2928 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
857b3090 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
857b5028 [00000000] Irp is complete (CurrentLocation 4 > StackCount 3)
. . .
7:kd>!irpfind Scanninglargepoolallocationtablefortag0x3f707249(Irp?)(86bfb000:86cfb000) Irp [Thread]irpStack:(Mj,Mn) DevObj [Driver] MDLProcess 8612d828[8760e030]irpStack:(e,20) 868b4198[DriverAFD]0x8759d6f8 87625530[875e4398]irpStack:(d,0) 86110de8[FileSystemNpfs] 8619ec08[8788c030]irpStack:(e,3) 868b4198[DriverAFD] 86eb8ad0[876b30e0]irpStack:(e,20) 868b4198[DriverAFD]0x876a5980 87d31d20[857a3c20]irpStack:(e,2d) 868b4198[DriverAFD] 861a5c08[00000000]Irpiscomplete(CurrentLocation3>StackCount2) 86ac28e0[00000000]Irpiscomplete(CurrentLocation2>StackCount1)0x00000000 86e911d0[00000000]Irpiscomplete(CurrentLocation7>StackCount6) Searchingnonpagedpool(80000000:ffc00000)fortag0x3f707249(Irp?) 8563fe90[00000000]irpStack:(f,0) 00000000[00000000:Couldnotreaddeviceobjector_DEVICE_OBJECTnotfound ] 856a2210[00000000]irpStack:(f,0) 861d1b90[DriverACPI] 856a2600[00000000]irpStack:(16,0) 8563f328[DriverACPI] 856bb008[00000000]Irpiscomplete(CurrentLocation31>StackCount30) 856bb6a8[00000000]Irpiscomplete(CurrentLocation31>StackCount30) 856bbb58[00000000]Irpiscomplete(CurrentLocation31>StackCount30) 856bf368[87611030]irpStack:(d,0) 86110de8[FileSystemNpfs] 856bf420[00000000]Irpiscomplete(CurrentLocation31>StackCount30) 856bf8d0[00000000]Irpiscomplete(CurrentLocation31>StackCount30) 856e30d8[00000000]Irpiscomplete(CurrentLocation2>StackCount1) 85713ae0[876f7d48]irpStack:(e,2d) 868b4198[DriverAFD] 85718300[00000000]Irpiscomplete(CurrentLocation2>StackCount1) 857190a0[87b7ad48]irpStack:(d,0) 86110de8[FileSystemNpfs] 85719aa0[87837420]irpStack:(e,0) 8782bd10[Drivermpsdrv] 8571a008[87ace828]irpStack:(c,2) 86734020[FileSystemNtfs] 857676a8[87b25d48]irpStack:(e,0) 86f0e030[***ERROR:Moduleloadcompletedbutsymbolscouldnotbeloadedforiusb3hub.sys Driveriusb3hub] 85768d48[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 85775840[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 85776408[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 85776cc8[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 85777338[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 85777ce0[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 857861d8[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 857b2928[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 857b3090[00000000]Irpiscomplete(CurrentLocation4>StackCount3) 857b5028[00000000]Irpiscomplete(CurrentLocation4>StackCount3) ... |
Время выполнения команды !irpfind может быть ЧУДОВИЩНО БОЛЬШИМ! У меня последний раз при дампе размером в 4 гигабайта, операция выполнялась в течении нескольких часов.
Список, традиционно, не маленький, и я привел лишь небольшую его часть. По команде !pool (адрес из первой колонки) можно получить данные о принадлежности к выгружаемому или невыгружаемому пулу памяти:
По команде !irp (адрес из первой колонки) можно получить информацию о принадлежности пакета к определенному устройству:
Как мы можем видеть, в последних строках есть ссылка на драйвер устройства, которому предназначался IRP пакет: DriverAFD. У нас имя драйвера устройства было сразу видно в выводе команды !irpfind, приведенном выше, однако если Вам по каким-либо причинам необходимо узнать имя драйвера, то можно выполнить команду !devstack <Device> (адрес из колонки Device), которая получает информацию об устройстве, получившем IRP пакет:
При обнаружении стороннего драйвера, информацию по нему можно посмотреть командной
lmvm
Стоит обращать внимание на время создания стороннего драйвера, поскольку некоторые проблемы могут вызывать драйвера, выпущенные довольно давно и плохо работающие в среде актуальной операционной системы.
Как войти в систему при stop ошибке
Ошибка 0x000000f4 может блокировать вход в систему. Таким образом сколько бы раз вы не перезагружали компьютер, синий экран или BSOD снова будет появляться. В этом случае у нас есть только один выход — попытаться войти в безопасном режиме.
- Для это нужно в очередной раз перезагрузить ПК и при появлении первой заставки нажать и держать клавишу F8 до появления окна на чёрном фоне;
- Выберите пункт с последней удачной конфигурацией. Возможно в этом режиме у вас получится войти в систему;
- Если ошибка снова появляется, попробуйте выбрать безопасный режим с поддержкой строки.
При удачном входе в систему можно считать, что половину дела вы уже сделали. Если войти так и не получилось, вам нужен диск с Windows 7, XP, 10 — в зависимости от вашей версии. С помощью такого диска можно сделать восстановление данных или всей системы.
Коды ошибок
На каждом BSOD отображается шестнадцатеричный код ошибки. Запомнив его можно определить причину возникновения проблем и по возможности решить ее.
Рассмотрим наиболее часто встречающиеся коды ошибок, появляющихся на синем фоне:
- 0x00000001 в большинстве случаев возникает из-за последовательного вызова включения и отключения у драйвера или файловой системы, устранить можно с помощью обновления Windows;
- 0x00000026 часто возникает из-за сбоев на жестком диске, попытаться решить проблему можно выполнив проверку и исправления ошибок с помощью штатных средств ОС;
- 0x0000002E возникает из-за сбоев в работе комплектующих, для исправления ее на ноутбуке в большинстве необходимо будет обращаться в специализированный сервисный центр;
- 0x00000057 указывает на проблемы с сетевой картой;
- 0x0000003F вызывается в результате большого количества операций ввода-вывода, попробовать устранить можно с помощью увеличения объема виртуальной памяти или проверив утилиты для обслуживания жесткого диска и резервного копирования данных на совместимость;
- 0х80070570 чаще всего возникает при установке ОС и может означать проблемы с образом дистрибутива или оперативной память, для решения рекомендуется воспользоваться копией образа на другом носителе и проверить ОЗУ.
Как быстро войти в настройки роутера? Далее.
Существует на самом деле огромное количество кодов ошибки. Каждый из них достаточно подробно описан в специализированной документации. При диагностике неисправности к ней придется обратиться в большинстве случаев.
Не всегда ошибка вызвана описанной проблемой. Например, пользователи Windows 8 очень часто могут увидеть код ошибки 0xc0000001. На первый взгляд эта ошибка указывает на проблемы с оперативной памятью. Тем не менее решить ее в большинстве случаев можно с помощью запуска средства восстановления Windows.
Попробовать исправить ошибку с кодом 0xc0000001 можно следующим способом:
- при включении компьютера нажать комбинацию клавиш SHIFT F8;
- в разделе See advanced repair options выбрать пункт Troubleshoot;
- перейти в раздел Advanced options и нажать на кнопку Windows Startup Settings;
- выполнить перезапуск компьютера с помощью пункта «Перезагрузка».
Компьютер перезагружается сам по себе
Здесь подобраны самые оптимальные варианты для устранения неполадок таких как:
- Первоначально необходимо отменить разгон центрального процессора, если таковой имеется. Для этого необходимо при включении компьютера зайти в BIOS и выставить все настройки по умолчанию. Так же необходимо будет почистить панель автозагрузки, убирая оттуда все программы, которые каким-либо образом могут ускорять работу видео системы или системной шины.
- Проблема хаотичного перезапуска компьютера обычно решается с помощью выключения автоматической перезагрузки таким способом: «Пуск→Настройки→Панель управления→Система→Дополнительно→Загрузка и восстановление» где убираем метку рядом с «выполнять автоматический перезапуск».
- Если же синий экран не исчез после выключения автоматического перезапуска либо же компьютер начинает подвисать, рекомендуется просмотреть log Windows таким способом: «Пуск→Панель управления→Администрирование→Просмотр событий». Внимание следует обратить на события, которые указаны с кодом «Ошибки». Посетив сайт EventID.Net или портал Microsoft реально найти решение данной проблемы, имея при себе только лишь айдишник и источник событий, которые мы в недавнем времени просмотрели. Заменой стандартной программе «Просмотр событий» вполне может быть Event Log Explorer™.
На следующие пункты данной статьи необходимо обратить внимание, если Ваша проблема до сих пор не устранена и хаотичные перезагрузки вместе с синим экраном не дают Вам покоя.
- Обращаюсь к обладателям жестких дисков системы SATA с просьбой установить драйвера SATA контроллера, так как вы, наверное, просто забыли его установить в начале. Найти образ установочной дискеты Вы сможете обнаружить на диске, входящем в комплект к материнке или самому SATA контроллеру. Перед началом установки необходимого драйвера необходимо будет во время переустановки ОС при всплывающем запросе нажать F6.
- Такие трудности могут появиться, если вы не сделали предварительную переустановку операционной системы, перед тем, как заменить материнку. Производя замену материнской платы стоит помнить, что из-за способа активации XP, операционная система делает привязку к установленному железу в персональном компьютере. Поэтому если заменить много оборудования ПК, система может потребовать повторную активацию. Также важно помнить, что перед заменой установленной материнской платы необходимо сделать следующие действия: в Bios’е IDE ATA; ATAPI Controllers нужно сменить предустановленный Bus Master IDE на следующий вариант: Standart Dual Channel PCI IDE Controller. В случае, если забыть о предыдущем действии — то во время старта системы, используя установленную материнку, операционка возможно не обнаружит винчестер и появится окно со следующей ошибкой: «недоступный жесткий диск«.
- Если вы думаете, что причиной постоянных перезагрузок могут быть только что поставленный драйвер или программное обеспечение, то есть возможность откатить ОС до прежнего состояния, в момент перед установкой проблемного ПО. Для того, чтобы сделать это нажмите: «Пуск → Справка и поддержка», а далее «Отмена последних изменений с помощью процедуры восстановления системы». Все дальнейшие действия следует делать по инструкциям и если все завершится удачно, то операционная система будет восстановлена до момента установки программы, повлекшей сбой.
- Одной из возможных причин сбоев в работе компьютера может служить перегрев некоторых его компонентов. Узнать температуру нагрева центрального процессора, северного моста либо других компонентов можно зайдя в BIOS. Необходимо при перезапуске системы нажать «Delete» либо «F1». Все интересующие вас данные будут находиться в блоке информации «PC Health Status». Если в своей версии BIOS вы не нашли такого раздела, тогда вам следует найти руководство пользователя к вашей материнской плате или же скачать данное руководство, если под рукой его у вас нет. Оптимальная температура для центрального процессора и северного моста составляет 75 градусов, если же этот показатель у вас завышен – следует заменить термопасту на радиаторе процессора, или же купить новый кулер. Не всегда стоит доверять на все 100% показаниям, которые указаны в BIOS’e, иногда необходимость замены и дополнительного охлаждения можно узнать просто, коснувшись некоторых внутренностей ПК и, если они будут слишком горячие – вам пора действовать.
- Возможной причиной таких ошибок может быть оперативная память вашего ПК. Для 100% уверенности, в неисправности оперативной памяти необходимо протестировать ее. Тесты можно сделать одной из программ которые вы найдете тут. Хорошо зарекомендовали себя такие программы как DocMemory, MemTest86 . После того, как Вы скачаете программу, необходимо создать загрузочную флэшку или дискету с этой программой, запустить ПК с помощью вашего съемного носителя и протестировать ОЗУ на протяжении 6-8 часов. Если вы увидите ошибки в ходе тестирования, значит Вам нужно покупать новую память. Какую лучше приобрести Вам могут подсказать наши специалисты, пишите в комментариях.
- Жесткий диск так же может служить причиной таких проблем. Для того, чтобы осуществить проверку логических дисков сделайте следующие действия: нажмите клавиши Windows R, а затем наберите команду «chkdsk E: /f», где E – название вашего диска, а параметр /f сообщает о том, что найденные ошибки будут исправлены. Такие действия следует повторить для всех существующих дисков вашего винчестера. Если после этого продолжат появляться проблемы в работе винчестера – обратитесь к нам в комментариях.
- Еще одной возможной причиной проблемной работы ПК может быть видеоадаптер. Для тестирования видеокарты воспользуйтесь программой 3DMark, свежую версию которой вы можете скачать здесь, но внимательно посмотрите на размер скачиваемой программы, и возможно найдите ее в другом месте. Тест следует повторить 3-4 раза и, если за время тестирование вы увидите ошибки или любые сведения о сбое – возможно ваша видеокарта перегревается. Это легче всего проверить, потрогав радиатор видеоадаптера.
- Сперва нужно выключить ваш ПК, снять крышку системного блока (если ваш компьютер еще на гарантии, то не нужно снимать крышку), затем включите ПК и повторно запустите тест. Если опять возникнет сбой, потрогайте радиатор видеокарты и, если температура радиатора высокая – следует улучшить систему охлаждения. Если у вас возникнут дополнительные вопросы по перегреву видеоадаптера или при других проблемах с видеокартой – пишите в комментариях.
- Поскольку вы уже вскрыли свой системный блок следует проверить, не слишком ли перегреваются и другие установленные компоненты, и все ли кулера исправны. Также проверьте плотность прилежания контактов, проверьте, хорошо ли вставлены в необходимые разъемы шлейфы, но перед такой проверкой отключите ПК от сети. Пыль – отличный тепло изолятор, поэтому следите за тем, чтобы ее количество не было катастрофичным. Легче всего избавится от пыли в корпусе системного блока – воспользоваться пылесосом. Продуйте шлангом блок на балконе, и большая часть пыли удалится с системного блока. Если же вы не можете переключить режим для продува на вашем пылесосе, оденьте насадку с узким отверстием и аккуратно пропылесосьте системный блок. В наиболее недоступных местах воспользуйтесь кисточкой.
Если и это не поможет вам, тогда попробуйте описать свою проблему на нашем сайте в комментариях или на различных форумах, посвященных похожим ошибках. Обязательно в таком случае указывайте полную конфигурацию вашего ПК и то, какие шаги для решения проблемы вы уже предпринимали.
Определение типа объекта
Весьма желательно, что бы у Вас к этому моменту на руках уже имелся полный дамп памяти.
Запускаем отладчик WinDbg из комплекта Debugging Tools for Windows, затем открываем через меню File — Open Crash Dump… имеющийся у нас на руках (желательно полный) дамп памяти.В интерфейсе отладчика, в командной строке выполняем команду !analyze -v:
CRITICAL_OBJECT_TERMINATION (f4)
A process or thread crucial to system operation has unexpectedly exited or been
terminated.
Several processes and threads are necessary for the operation of the
system; when they are terminated (for any reason), the system can no
longer function.
Arguments:
Arg1: 0000000000000003, Process
Arg2: fffffa801723e730, Terminating object
Arg3: fffffa801723ea10, Process image file name
Arg4: fffff800043849c0, Explanatory message (ascii)
Debugging Details:
——————
ETW minidump data unavailable
DUMP_CLASS: 1
DUMP_QUALIFIER: 400
BUILD_VERSION_STRING: 7601.23539.amd64fre.win7sp1_ldr.160902-0600
SYSTEM_MANUFACTURER: MSI
SYSTEM_PRODUCT_NAME: MS-7758
SYSTEM_SKU: To be filled by O.E.M.
SYSTEM_VERSION: 1.0
BIOS_VENDOR: American Megatrends Inc.
BIOS_VERSION: V2.4
BIOS_DATE: 06/19/2021
BASEBOARD_MANUFACTURER: MSI
BASEBOARD_PRODUCT: Z77A-G43 (MS-7758)
BASEBOARD_VERSION: 1.0
DUMP_TYPE: 2
BUGCHECK_P1: 3
BUGCHECK_P2: fffffa801723e730
BUGCHECK_P3: fffffa801723ea10
BUGCHECK_P4: fffff800043849c0
KERNEL_LOG_FAILING_PROCESS: (null)
PROCESS_NAME: csrss.exe
CRITICAL_PROCESS: csrss.exe
IMAGE_NAME: csrss.exe
DEBUG_FLR_IMAGE_TIMESTAMP: 0
MODULE_NAME: csrss
FAULTING_MODULE: 0000000000000000
EXCEPTION_CODE: (Win32) 0x2119e060 (555343968) —
ERROR_CODE: (NTSTATUS) 0x2119e060 —
CPU_COUNT: 8
CPU_MHZ: da4
CPU_VENDOR: GenuineIntel
CPU_FAMILY: 6
CPU_MODEL: 3a
CPU_STEPPING: 9
CPU_MICROCODE: 6,3a,9,0 (F,M,S,R) SIG: 12’00000000 (cache) 12’00000000 (init)
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT
BUGCHECK_STR: 0xF4
CURRENT_IRQL: 0
ANALYSIS_SESSION_HOST:
ANALYSIS_SESSION_TIME: 11-09-2021 10:30:42.0059
ANALYSIS_VERSION: 10.0.14321.1024 amd64fre
STACK_TEXT:
fffff880`239039d8 fffff800`0440fb22 : 00000000`000000f4 00000000`00000003 fffffa80`1723e730 fffffa80`1723ea10 : nt!KeBugCheckEx
fffff880`239039e0 fffff800`043cd12b : 00000000`00000001 fffffa80`2119e060 fffffa80`1723e730 fffffa80`1f54eb01 : nt!PspCatchCriticalBreak 0x92
fffff880`23903a20 fffff800`04334eb4 : 00000000`00000001 00000000`0000239c fffffa80`1723e730 fffffa80`00000008 : nt! ?? ::NNGAKEGL::`string’ 0x282c6
fffff880`23903a70 fffff800`0407a413 : 00000000`0000239c fffffa80`2119e060 fffffa80`1723e730 fffffa80`21c24950 : nt!NtTerminateProcess 0x284
fffff880`23903ae0 00000000`7736bdfa : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd 0x13
00000000`2e94ebf8 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x7736bdfa
STACK_COMMAND: kb
THREAD_SHA1_HASH_MOD_FUNC: e9460336222f4471d8ae88a3d24ad7df3aff8ef1
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 9c238bf7ebe2405ac86e2eb68e7c228ca739e29c
THREAD_SHA1_HASH_MOD: f08ac56120cad14894587db086f77ce277bfae84
FOLLOWUP_NAME: MachineOwner
FAILURE_BUCKET_ID: X64_0xF4_csrss.exe_BUGCHECK_CRITICAL_PROCESS_TERMINATED_BY_ZennoPoster.ex_2119e060
BUCKET_ID: X64_0xF4_csrss.exe_BUGCHECK_CRITICAL_PROCESS_TERMINATED_BY_ZennoPoster.ex_2119e060
PRIMARY_PROBLEM_CLASS: X64_0xF4_csrss.exe_BUGCHECK_CRITICAL_PROCESS_TERMINATED_BY_ZennoPoster.ex_2119e060
TARGET_TIME: 2021-10-29T18:32:47.000Z
OSBUILD: 7601
OSSERVICEPACK: 1000
SERVICEPACK_NUMBER: 0
OS_REVISION: 0
SUITE_MASK: 272
PRODUCT_TYPE: 1
OSPLATFORM_TYPE: x64
OSNAME: Windows 7
OSEDITION: Windows 7 WinNt (Service Pack 1) TerminalServer SingleUserTS
OS_LOCALE:
USER_LCID: 0
OSBUILD_TIMESTAMP: 2021-09-02 17:56:46
BUILDDATESTAMP_STR: 160902-0600
BUILDLAB_STR: win7sp1_ldr
BUILDOSVER_STR: 6.1.7601.23539.amd64fre.win7sp1_ldr.160902-0600
ANALYSIS_SESSION_ELAPSED_TIME: aa9
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:x64_0xf4_csrss.exe_bugcheck_critical_process_terminated_by_zennoposter.ex_2119e060
FAILURE_ID_HASH: {84f37c38-3c29-3fb1-11f5-e9b6e5d2d6f8}
Followup: MachineOwner
******************************************************************************* * * * BugcheckAnalysis * * * ******************************************************************************* CRITICAL_OBJECT_TERMINATION(f4) Aprocessorthreadcrucialtosystemoperationhasunexpectedlyexitedorbeen terminated. Severalprocessesandthreadsarenecessaryfortheoperationofthe system; when they are terminated (for any reason), the system can no longerfunction. Arguments: Arg1:0000000000000003,Process Arg2:fffffa801723e730,Terminatingobject Arg3:fffffa801723ea10,Processimagefilename Arg4:fffff800043849c0,Explanatorymessage(ascii) DebuggingDetails: —————— ETWminidumpdataunavailable DUMP_CLASS:1 DUMP_QUALIFIER:400 BUILD_VERSION_STRING: 7601.23539.amd64fre.win7sp1_ldr.160902—0600 SYSTEM_MANUFACTURER: MSI SYSTEM_PRODUCT_NAME: MS—7758 SYSTEM_SKU: TobefilledbyO.E.M. SYSTEM_VERSION: 1.0 BIOS_VENDOR: AmericanMegatrendsInc. BIOS_VERSION: V2.4 BIOS_DATE: 06/19/2021 BASEBOARD_MANUFACTURER: MSI BASEBOARD_PRODUCT: Z77A—G43(MS—7758) BASEBOARD_VERSION: 1.0 DUMP_TYPE: 2 BUGCHECK_P1:3 BUGCHECK_P2:fffffa801723e730 BUGCHECK_P3:fffffa801723ea10 BUGCHECK_P4:fffff800043849c0 KERNEL_LOG_FAILING_PROCESS: (null) PROCESS_NAME: csrss.exe CRITICAL_PROCESS: csrss.exe IMAGE_NAME: csrss.exe DEBUG_FLR_IMAGE_TIMESTAMP: 0 MODULE_NAME:csrss FAULTING_MODULE:0000000000000000 EXCEPTION_CODE:(Win32)0x2119e060(555343968)— ERROR_CODE:(NTSTATUS)0x2119e060— CPU_COUNT:8 CPU_MHZ:da4 CPU_VENDOR: GenuineIntel CPU_FAMILY:6 CPU_MODEL:3a CPU_STEPPING:9 CPU_MICROCODE:6,3a,9,0(F,M,S,R) SIG:12‘00000000 (cache) 12’00000000(init) CUSTOMER_CRASH_COUNT: 1 DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0xF4 CURRENT_IRQL: 0 ANALYSIS_SESSION_HOST: ANALYSIS_SESSION_TIME: 11—09—202110:30:42.0059 ANALYSIS_VERSION:10.0.14321.1024amd64fre STACK_TEXT: fffff880`239039d8fffff800`0440fb22:00000000`000000f400000000`00000003fffffa80`1723e730fffffa80`1723ea10:nt!KeBugCheckEx fffff880`239039e0fffff800`043cd12b:00000000`00000001fffffa80`2119e060fffffa80`1723e730fffffa80`1f54eb01:nt!PspCatchCriticalBreak 0x92 fffff880`23903a20fffff800`04334eb4:00000000`0000000100000000`0000239cfffffa80`1723e730fffffa80`00000008:nt!??::NNGAKEGL::`string‘ 0x282c6 fffff880`23903a70fffff800`0407a413:00000000`0000239cfffffa80`2119e060fffffa80`1723e730fffffa80`21c24950:nt!NtTerminateProcess 0x284 fffff880`23903ae000000000`7736bdfa:00000000`0000000000000000`0000000000000000`0000000000000000`00000000:nt!KiSystemServiceCopyEnd 0x13 00000000`2e94ebf800000000`00000000:00000000`0000000000000000`0000000000000000`0000000000000000`00000000:0x7736bdfa STACK_COMMAND: kb THREAD_SHA1_HASH_MOD_FUNC: e9460336222f4471d8ae88a3d24ad7df3aff8ef1 THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 9c238bf7ebe2405ac86e2eb68e7c228ca739e29c THREAD_SHA1_HASH_MOD: f08ac56120cad14894587db086f77ce277bfae84 FOLLOWUP_NAME: MachineOwner FAILURE_BUCKET_ID: X64_0xF4_csrss.exe_BUGCHECK_CRITICAL_PROCESS_TERMINATED_BY_ZennoPoster.ex_2119e060 BUCKET_ID: X64_0xF4_csrss.exe_BUGCHECK_CRITICAL_PROCESS_TERMINATED_BY_ZennoPoster.ex_2119e060 PRIMARY_PROBLEM_CLASS: X64_0xF4_csrss.exe_BUGCHECK_CRITICAL_PROCESS_TERMINATED_BY_ZennoPoster.ex_2119e060 TARGET_TIME: 2021—10—29T18:32:47.000Z OSBUILD: 7601 OSSERVICEPACK: 1000 SERVICEPACK_NUMBER:0 OS_REVISION:0 SUITE_MASK: 272 PRODUCT_TYPE: 1 OSPLATFORM_TYPE: x64 OSNAME: Windows7 OSEDITION: Windows7WinNt(ServicePack1)TerminalServerSingleUserTS OS_LOCALE: USER_LCID: 0 OSBUILD_TIMESTAMP: 2021—09—0217:56:46 BUILDDATESTAMP_STR: 160902—0600 BUILDLAB_STR: win7sp1_ldr BUILDOSVER_STR: 6.1.7601.23539.amd64fre.win7sp1_ldr.160902—0600 ANALYSIS_SESSION_ELAPSED_TIME:aa9 ANALYSIS_SOURCE: KM FAILURE_ID_HASH_STRING: km:x64_0xf4_csrss.exe_bugcheck_critical_process_terminated_by_zennoposter.ex_2119e060 FAILURE_ID_HASH: {84f37c38—3c29—3fb1—11f5—e9b6e5d2d6f8} Followup: MachineOwner |
Вот это всё великое множество полей нам, конечно же, не потребуется. При анализе любого дампа памяти интерес для нас представляет, в первую очередь, описание и аргументы критической ошибки, которые следуют, как правило, непосредственно за «шапкой» Bugcheck Analysis:
Поиск ключевых структур
Не важно, виновником останова у нас был процесс или же поток, в любом случае, после определения типа вызвавшего сбой объекта, дальнейшее изучение приводит нас сюда. Само определение типа объекта (процесс/поток) и имени объекта (имя процесса) дают нам лишь минимально-необходимый набор информации для дальнейшего осмысления проблемы.
Конечно случаются и исключения, но в большинстве случаев в критической ошибке STOP 000000F4 участвует один из системных процессов, что усложняет дальнейший анализ. К примеру, виновником может запросто оказаться такой системный процесс, как csrss.exe или smss.exe, и что прикажете с этим фактом делать?
Обновлять/заменять системные процессы не имеет смысла, поскольку если исключить явную подмену модуля (вследствие вирусной активности), что случается довольно редко, то обычно в системе присутствует самая актуальная версия. В этом случае вопрос ЧТО именно упало заменяется на вопрос ПОЧЕМУ данный процесс/поток упал?
Природа критического сбоя такова, что настоящей причиной его может быть вовсе не сам процесс как таковой, а повреждение сторонних системных структур, например ошибка операции ввода-вывода при «подкачке» страницы из файла подкачки в физическую память.
Все это подталкивает нас к мысли о необходимости дальнейшего исследования инцидента. В самом начале исследования ошибки STOP 000000F4, мы выполняли в отладчике Windbg команду !analyze -v, а в выводе этой команды, в большинстве случаев, могут присутствовать дополнительные параметры, такие как код исключения в контексте процесса/потока. Попытайтесь найти в выводе структуру с именем EXCEPTION_RECORD, она может быть в такой форме:
а может быть и в такой:
..именно эта структура, в контексте данного сбоя, представляет особый интерес, поскольку имеет ряд значимых для дальнейшего изучения инцидента полей. Если структура присутствует в выводе, то обращаем внимания на поля ExceptionCode / EXCEPTION_CODE и Parameter[x] / ERROR_CODE, поскольку дальнейшее ориентирование будет происходить именно по их комбинациям.
Поле ExceptionCode указывает на код исключения (возможно с кратким описанием), а один из параметров Parameter[x] может содержать уточняющую информацию о характере возникшего исключения. Итак, значение поля ExceptionCode анализируется в совокупности с полями Parameter[x], обычно содержащими дополнительные коды ошибок, и только после этого выстраивается логическая цепочка дальнейших действий.
Причины появления синего экрана
Существует много причин появления синего экрана (BSoD). Поводом неполадки являются разногласия в логике ноутбука, но возникают эти разногласия по разным причинам:
- Заражение вирусами важных файлов. На лэптопе вирусы могут повредить важные для работы файлы. Когда гаджет обращается к ним, то на мониторе отображается синий экран. Важно регулярно проводить очистку системы от вредоносных программ.
- Конфликт драйверов. Если установлен неверный драйвер или какой-либо из них работает некорректно, то можно получить BSoD. Если драйверы устройство определяют неправильно, то взаимодействовать он с ним будет с ошибками.
- Повреждение файлов операционной системы. По различным причинам могут быть повреждены файлы ОС. Сюда можно отнести вирусы, проблемы с жестким диском, неосторожные действия пользователей. Повреждение файлов ОС в работе ноутбука вызывает критические ошибки.
- Неверно установленное обновление. При помощи обновлений операционной системы можно исправлять ее ошибки. Учитывая разнообразие конфигураций гаджетов, тестеры могут упустить некоторые проблемы. После инсталляции обновлений может появиться синий экран из-за самого обновления или, когда не полностью установились файлы в процессе обновления.
- Неправильно настроенный БИОС. Пользователь в БИОС может поменять много системных настроек, поэтому новичкам туда лучше не заходить. В БИОС изменить можно скорость кулеров, порядок загрузки приводов и много иных аппаратных настроек. Если что-то будет установлено неверным образом, то сразу после загрузки ОС лэптоп будет отображать синий экран.
- Перегрев отдельных компонентов ноута. Все девайсы имеют свой допустимый температурный порог, после достижения которого могут повредиться аппаратные части. Чтобы этого избежать, ноутбук активные процессы прекращает, просто выключается или демонстрирует синий экран.
- Проблемы с оборудованием. Проблемы с устройствами аппаратной части или их механическая поломка может привести к полной неработоспособности девайса. Ноут будет перед загрузкой демонстрировать уже знакомую ошибку BSoD.
На скриншоте ниже показана таблица с расшифровкой конкретных ошибок.
Решение ошибки 0x000000f4 на синем экране
Когда вы войдёте на рабочий стол Windows, нужно запустить командную строку. Поэтому откройте меню Пуск и в поиске напишите «Командная строка». В результатах отобразится этот пункт.
- Выберите строку ПКМ и нажмите на пункт Открыть от имени администратора;
- Запишите в окне такую команду: sfc /scannow и нажмите Enter;
- После завершения этой команды можно попытаться перезагрузить компьютер и посмотреть, удалось ли вам устранить ошибку 0x000000f4 в Windows 7;
- Если ошибка снова появляется, нужно перезагрузить ПК, нажать F8 для перехода в меню с выбором способов загрузки и выбрать пункт С загрузкой сетевых драйверов;
- Необходимо открыть командную строку, как мы это уже делали (от администратора). И записать такую строку в точности до символа: DISM /Online /Cleanup-Image /CheckHealth и снова нажмите Enter.
Последний наш метод будет работать только в том случае, если к компьютеру в данный момент подключен интернет. Команда запрашивает на сервере Microsoft файлы для тех частей системы, в которых произошёл сбой. При удачном обмене данными ваша Windows через некоторое время будет обновлена. И ошибка исчезнет.
Сброс bios
Если недавно были произведены изменения BIOS или пытались разогнать процессор, то возможно, что проблема вызвана именно этим. Поэтому обязательно стоит попробовать вернуть его настройки по умолчанию. Сделать это можно несколькими способами:
- С помощью перемычки. Метод подходит для стационарных компьютеров. Необходимо полностью отключить питание устройства, вплоть до извлечения электровилки из розетки, снять крышку с системного блока и найти перемычку, которая располагается на системной плате рядом с батарейкой, обычно обозначена CMOS. Переместить перемычку в положение 2-3 на 15 секунд.После этого настройки BIOS вернутся к заводским. Если контактов только два, то достаточно их замкнуть.
- Если есть возможность воспользоваться утилитой BIOS Setup, то сброс к заводским настройкам можно произвести с ее помощью. Для этого необходимо запустить программу, и в меню настройки выбрать пункт «Load Optimal Defaults» либо какое-то аналогичное название в зависимости от версии BIOS.Делать это следует осторожно, так как неправильный сброс настроек BIOS может привести к поломке устройства. Если вы не уверены в своих силах, то обратитесь за помощью к квалифицированному специалисту.
Удаление файлов кэша и прочего мусора в windows
Иногда причину этой ошибки в Windows довольно трудно определить. Но часто пользователям помогает очистка диска от временных файлов, кэша и прочего мусора. Выполните следующие рекомендации:
- Нажмите вместе две клавиши Win E;
- Слева в проводнике выберите Мой компьютер, если у вас Windows 7. Или Компьютер, Этот Компьютер, если у вас Windows 8.1 или 10;
- Выберите в проводнике системный диск (тот на котором расположена Windows) ПКМ и нажмите пункт Свойства;
- В новом окне выберите кнопку Очистка диска.
И в следующем новом окне выберите все пункты галочкой. Затем нажмите внизу кнопку Удалить системные данные.
Через некоторое время система удалит все файлы, которые могут быть причиной ошибки в Windows.
Устранение неисправностей
Для того, чтобы начать исправлять возникшие проблемы, для начала необходимо воспользоваться «Диспетчером задач». В нем необходимо перейти в раздел «Файл», а потом выбрать «Новая задача». Остается только в водной строке набрать explorer.exe и дождаться желаемого результата.
Если такое решение не помогает, следует перезагрузить компьютер и перейти в «Безопасный режим». Да, он доступен даже при появлении синего экрана, главное выбрать нужную кнопку запуска. Хотя, учитывая, что появление синего экрана говорит о нестабильности, операционная система сама предложит варианты аналогичного запуска. Если использования такого метода не помогло, то следует перейти к следующему варианту.
Вновь пытаемся запустить компьютер с помощью «Безопасного запуска» и можно переходить к следующим действиям:
- необходимо удалить с ноутбука все установленные приложения, после которых начала возникать ошибка;
- рекомендуется удалить новые версии драйверов, которые могли стать причиной поломки;
- комплексная проверка ноутбука на вирусы с их последующим удалением.
ВАЖНО! Если при загрузке ноутбука возникает черный экран без каких-либо надписей и активностей, то следует воспользоваться аналогичными действиями, чтобы восстановить работоспособность ноутбука.