Пошук та усунення несправностей при виникненні blue screen of death (bsod)

помилки виникнення "Синіх екранів смерті" (Як розшифрувати повідомлення BSOD «Синій екран смерті» - «Blue Screen of Death») і опис деяких з них. А також невелика утиліта допоможе розібратися з помилкою.

BlueScreenView - утиліта для аналізу «синіх екранів смерті» Безкоштовна утиліта під назвою BlueScreenView дозволить користувачам розібратися, що саме послужило причиною появи «синього екрану», і вжити заходів, щоб уникнути зазначеної проблеми в подальшому.

Додаток сканує вміст файлів малого дампа пам`яті, створюваних при критичному збої системи, і представляє інформацію у вигляді зручної, легко інтерпретується таблиці. У тому числі користувачі зможуть побачити ім`я відповідного minidump-файлу, час і дату збою, зображення конкретного «синього екрану», а також докладні відомості про драйвер або модулі, які є можливою причиною виходу системи з ладу (назва продукту, назва файлу, а також його версія і короткий опис).

Якщо на жорсткому диску комп`ютера встановлено кілька екземплярів операційної системи Windows, програму можна використовувати з будь-яким з них. Користувачам достатньо вибрати альтернативне місце розташування папки minidump (в меню Advanced Options). Інтерфейс програми може бути модифікований відповідно до власних уподобань. Зокрема, BlueScreenView дозволяє приховувати або відображати окремі стовпці даних.

Відео: Best Tutorial Fix Any Blue Screen Of Death (BSOD)

Утиліта не вимагає установки на жорсткий диск і активується шляхом запуску exe-файлу. продукт BlueScreenView можна, можливо завантажити.

Якщо ви отримали одну з цих помилок, запустіть відладчик ядра (kerneldebugger) і надрукуйте наступні команди:

kb
!process 0 7
!vm
!errlog

Примітка: BUGCODES.H and EXLEVELS.H are both in the Windows NT DDK.

Або просто подивіться, якщо тут є рішення для вашого стопа. Коли шукайте опис помилки, дивіться не стільки на номер, скільки на назву, тому що в системах NT-2000-XP номера можуть відрізнятися. Так само раджу читати не лише те, що написано для Вашої системи, а й для інших 2-х, тому що всі три системи схожі і рішення близькі.

Нижче наведені найбільш часто зустрічаються помилки. Дано їх опис та рішення.

APC_INDEX_MISMATCH0x00000001
DEVICE_QUEUE_NOT_BUSY0x00000002
INVALID_AFFINITY_SET0x00000003
INVALID_DATA_ACCESS_TRAP0x00000004
INVALID_PROCESS_ATTACH_ATTEMPT0x00000005
INVALID_PROCESS_DETACH_ATTEMPT0x00000006
INVALID_SOFTWARE_INTERRUPT0x00000007
IRQL_NOT_DISPATCH_LEVEL0x00000008
IRQL_NOT_GREATER_OR_EQUAL0x00000009

Це внутрішня помилка ядра (kernel). Помилка може виникнути через розбіжності KeEnterCricticalRegion і KeLeaveCriticalRegion в файлової системі.

IRQL_NOT_LESS_OR_EQUAL0x0000000A
NO_EXCEPTION_HANDLING_SUPPORT0x0000000B
MAXIMUM_WAIT_OBJECTS_EXCEEDED0x0000000C

Була зроблена спроба торкнутися віртуальну пам`ять на внутрішньому процесі IRQ рівня, який занадто високий. Якщо kernel debugger доступний, ви можете відстежити, де саме система запнулася. додаткова інформація. Одна з найбільш часто виникаючих помилок Windows NT - STOP 0x0000000A. Цей STOP може бути викликаний як Програмним Забезпеченням, так і проблемою з устаткуванням. Для виявлення причин ви повинні розібрати цей STOP, використовуючи дебагер. Тим не менш, деякі висновки можна зробити, розглянувши параметри STOP повідомлення або супутнього цей STOP. параметри:

  1. адреса, за якою виконано помилкове звернення
  2. IRQL, який використовувався для звернення до пам`яті
  3. тип доступу до пам`яті: 0 = операція читання, 1 = операція запису
  4. адреса інструкції, яка зажадала доступ до пам`яті за адресою



Примітка: Майте на увазі, що ця помилка виникає в 99% через "кривих" драйверів. Деякі з них в Windows XP ви можете виявити використовуючи утиліту verifier.exe: Start (Пуск) -gt; Run (Виконати) -gt; verifier.exe

MUTEX_LEVEL_NUMBER_VIOLATION0x0000000D
NO_USER_MODE_CONTEXT0x0000000E
SPIN_LOCK_ALREADY_OWNED0x0000000F
SPIN_LOCK_NOT_OWNED0x00000010
THREAD_NOT_MUTEX_OWNER0x00000011
TRAP_CAUSE_UNKNOWN0x00000012
EMPTY_THREAD_REAPER_LIST0x00000013
CREATE_DELETE_LOCK_NOT_LOCKED0x00000014
LAST_CHANCE_CALLED_FROM_KMODE0x00000015
CID_HANDLE_CREATION0x00000016
CID_HANDLE_DELETION0x00000017
REFERENCE_BY_POINTER0x00000018
BAD_POOL_HEADER0x00000019
MEMORY_MANAGEMENT0x0000001A
PFN_SHARE_COUNT0x0000001B
PFN_REFERENCE_COUNT0x0000001C
NO_SPIN_LOCK_AVAILABLE0x0000001D
KMODE_EXCEPTION_NOT_HANDLED0x0000001E

Спробуйте встановити взаємовиключення використовуючи NTOS EX EXLEVELS.H файл заголовків. Ви повинні знайти точки взаємодії і визначити, які з них намагаються отримати доступ до цього рівня в невірній послідовності. параметри:

  1. справжня нитка рівня взаємодії
  2. рівень взаємодії намагається отримати доступ
KMODE_EXCEPTION_NOT_HANDLED0x0000001E
SHARED_RESOURCE_CONV_ERROR0x0000001F

Це дуже часто зустрічається помилка - додаткова інформація. Зазвичай виключений адреса вказує на драйвер або функцію, яка викликала стоп-екран. Завжди звертайте увагу не тільки на вказаний драйвер, але і на саму адресу або імідж, що містить цю помилку. Зазвичай це код виключення 0x80000003. Ця помилка означає, що точка переривання або судження було досягнуто при зверненні до пам`яті, але система завантажилася з / NODEBUG ключа. Це помилка не повинна з`являтися дуже часто. Якщо помилка з`являється постійно, переконайтеся, що відладчик (debugger) підключений і система завантажується з / DEBUG switch.

На неІнтеловскіх системах, якщо адреса виключення 0XBFC0304, помилка з`являється внаслідок кешування процесора. Якщо помилка буде з`являтися знову, зв`яжіться з виробниками.

Як правило, потрібен аналіз другого параметра цього повідомлення, який вказує на адресу драйвера / функції, яка була причиною проблеми. параметри:

Відео: 3 EASY WAYS TO FIX BOOT UP ERROR WINDOWS 7 8 10 BLUE SCREEN OF DEATH (BSoD)

  1. код виняткової ситуації
  2. адреса, при обробці якого стався збій
  3. Parameter 0 of the exception
  4. Parameter 1 of the exception
KERNEL_APC_PENDING_DURING_EXIT0x00000020
QUOTA_UNDERFLOW0x00000021
FILE_SYSTEM0x00000022
FAT_FILE_SYSTEM0x00000023
NTFS_FILE_SYSTEM0x00000024
NPFS_FILE_SYSTEM0x00000025
CDFS_FILE_SYSTEM0x00000026
RDR_FILE_SYSTEM0x00000027
CORRUPT_ACCESS_TOKEN0x00000028
SECURITY_SYSTEM0x00000029

Назва помилки вказує на пошкоджений / відключений APC лічильник. Якщо лічильник показує значення не рівне нулю, то він і є джерело проблеми. Негативне значення вказує на те, що файлова система викликала FsRtlEnterFileSystem більшу кількість разів ніж FsRtlExitFileSystem. Позитивне значення вказує навпаки FsRtlExitFileSystem було викликано більшу кількість разів ніж FsRtlEnterFileSystem. Якщо у вас така ситуація, перевірте всі файлові системи встановлені на машині. Сторонні Переспрямовувач найбільше підозрюються в збої, так як вони не були так ретельно протестовані, як NTFS, FAT, HPFS і RDR.




Поточний IRQL повинен бути дорівнює 0. Якщо ні, то певний порядок анулювання драйверів може бути причиною виникнення помилки, повертаючись на високому рівні IRQ. Завжди намагайтеся помітити, що ви робили або які додатки закривали, які драйвера були встановлені на момент виникнення синього екрану. Цей симптом вказує на серйозну проблему в драйверах третьої сторони. параметри:

  1. адреса APC, за яким висів (був в очікуванні) на момент виходу.
  2. нитка APC disable count
  3. поточний IRQ рівень
INCONSISTENT_IRP0x0000002A

IRP несподівано був виявлений на невідповідному стані-це коли поле або кілька полів були несумісні з збереженому станом IRP. Наприклад, IRP, який був закінчений вказувався, як усе ще чекає виконання команд драйвера будь-якого пристрою. параметри:

  1. адреса на якому IRP був знайдений в невідповідному стані
PANIC_STACK_SWITCH0x0000002B
PORT_DRIVER_INTERNAL0x0000002C
SCSI_DISK_DRIVER_INTERNAL0x0000002D

Ця помилка вказує а то, що область стека ядра переповнена. Це може виникнути, коли драйвер ядра використовує занадто багато місця в області стека. Це так само може статися, коли серйозна помилка в самому ядрі.

DATA_BUS_ERROR0x0000002E
INSTRUCTION_BUS_ERROR0x0000002F
SET_OF_INVALID_CONTEXT0x00000030

Цей стоп найчастіше викликається помилкою в пам`яті системи. У більшості випадків це несправний RAM, Level 2 (L2) RAM cache помилки, помилки відео RAM і пошкоджений жорсткий диск. Так само це може статися, коли драйвер звертається до 0x8XXXXXXX адресою пам`яті, який не існує. параметри:

  1. адреса віртуальної пам`яті, який став причиною помилки
  2. фізичну адресу причини помилки
  3. реєстрація статусу процесора (PSR)
  4. реєстрація інструкції помилки (FIR)
PHASE0_INITIALIZATION_FAILED0x00000031

Ініціалізація системи не пройшла на ранній стадії. Потрібно більш детально встановити помилку, так як цей код вам не говорить практичний ні про що.

PHASE1_INITIALIZATION_FAILED0x00000032
UNEXPECTED_INITIALIZATION_CALL0x00000033
CACHE_MANAGER0x00000034

параметри:

  1. код статусу системи, який описує чому система вирішила, що ініціалізація не пройшла
  2. вказує місце всередині INIT.C, де помилка ініціалізації фази 1 сталася
NO_MORE_IRP_STACK_LOCATIONS0x00000035

Драйвер вищого рівня намагався викликати драйвер нижчого рівня через IoCallDriver () інтерфейс, але в запасі не було вільного місця в області стека, тому драйвер нижчого рівня не зможе досягти потрібних параметрів, так як для нього взагалі немає ніяких параметрів. Це згубна ситуація, так як драйвер вищого рівня вважає, що заповнив параметри для драйвера нижчого рівня (щось він повинен був зробити, щоб викликати драйвер нижчого рівня). Проте, так як для останнього драйвера немає вільного місця в області стека, укладач анулював кінець пакету. Це означає, що, швидше за все, якась інша пам`ять була пошкоджена. параметри:

  1. адреса IRP
DEVICE_REFERENCE_COUNT_NOT_ZERO0x00000036
FLOPPY_INTERNAL_ERROR0x00000037
SERIAL_DRIVER_INTERNAL0x00000038
SYSTEM_EXIT_OWNED_MUTEX0x00000039
SYSTEM_UNWIND_PREVIOUS_USER0x0000003A
SYSTEM_SERVICE_EXCEPTION0x0000003B
INTERRUPT_UNWIND_ATTEMPTED0x0000003C
INTERRUPT_EXCEPTION_NOT_HANDLED0x0000003D

Драйвер пристрою намагався видалити із системи одне з об`єктів його пристрою, але лічильник звернень цього об`єкта не дорівнював 0, що означає що для цього об`єкта все ще були невиконані завдання (лічильник вказує номер причин, чому цей об`єкт на може бути вилучено). Це помилка виклику драйвера. параметри:

  1. Адреса об`єкта
MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED0x0000003E

Мультипроцессорная система не симетрична по відношенню один до одного. Щоб бути симетричними, процесори повинні бути одного типу і рівня. Наприклад, спроба використовувати процесор рівня Pentium і 80486 викличе помилку. Крім того, на х86 системах, можливість обчислень з плаваючою точкою повинні бути на обох процесорах або ні на одному.

NO_MORE_SYSTEM_PTES0x0000003F

Бракує РТЕ (page file entries). Зазвичай причиною є драйвер, який погано вичищає файл підкачки (swap). Якщо відладчик ядра (kernel debugger) доступний простежте, де система запнулася і введіть наступну команду: !sysptes 3 або збільшите обсяг віртуальної пам`яті.

TARGET_MDL_TOO_SMALL0x00000040

Драйвер викликав функцію IoBuildPartialMdl () і послав їй MDL, щоб виявити частину джерела MDL, але мета MDL мало велика, щоб відобразити межі необхідних адрес. Це помилка драйвера. Джерело і мета MDL, так само як довжина лінії адрес визначення є аргументами IoBuildPartialMdl () функції:

IoBuildPartialMdl (IN PMDL SourceMdl,
IN OUT PMDL TargetMdl,
IN PVOID VirtualAddress,
IN ULONG Length)
MUST_SUCCEED_POOL_EMPTY0x00000041
ATDISK_DRIVER_INTERNAL0x00000042
NO_SUCH_PARTITION0x00000043

Якщо відладчик ядра (kernel debugger) доступний, команда Віртуальної Машини (VM) показує різні величини. параметри:

  1. величина запиту, який не може бути задоволений
  2. номер сторінок, які були використані з nonpaged pool.
  3. номер занадто великих сторінок, запитуваних з nonpaged pool.
  4. номер доступних сторінок
MULTIPLE_IRP_COMPLETE_REQUESTS0x00000044
INSUFFICIENT_SYSTEM_MAP_REGS0x00000045
DEREF_UNKNOWN_LOGON_SESSION0x00000046
REF_UNKNOWN_LOGON_SESSION0x00000047

Драйвер запросив завершення IRP [IoCompleteRequest ()], але пакет був уже завершений. Цю помилку складно виявити, так як найпростіший випадок - драйвер намагається завершити одну і ту ж операцію двічі - зазвичай не те, що трапляється насправді. Рідше - 2 різних драйвера намагаються заволодіти пакетом і завершити його. Перший як правило спрацьовує, а другий ні. Відстежити, який саме драйвер зробив це, важко, так як сліди першого драйвера були переписані другим. Проте, конфлікт може бути виявлено, розглядаючи DeviceObject поля, в кожному місцезнаходження стека. параметри:

  1. адреса IRP
CANCEL_STATE_IN_COMPLETED_IRP0x00000048

Це помилка вказує, що I / O Request Packet (IRP), який повинен бути завершений, має порядок скасування певний в ньому, означаючи, що пакет в такому положенні, що може бути скасований. Проте, пакет не ставитися більш до драйверу, так як він вже увійшов у стадію завершення.

PAGE_FAULT_WITH_INTERRUPTS_OFF0x00000049
IRQL_GT_ZERO_AT_SYSTEM_SERVICE0x0000004A
STREAMS_INTERNAL_ERROR0x0000004B

Чи означає саме те, що пише: помилка сторінки з вимкненим перериванням. Розглядайте цю помилку, так само як 0x0A

Продовження ...

Поділися в соціальних мережах:

Схожі
Синій екран смерті 0x000000e8Синій екран смерті 0x000000e8
Синій екран смерті 0x0000011eСиній екран смерті 0x0000011e
Майкрософт оновила «синій екран смерті» windows 10Майкрософт оновила «синій екран смерті» windows 10
Синій екран смерті 0x000000d6Синій екран смерті 0x000000d6
Синій екран смерті 0x00000017Синій екран смерті 0x00000017
Синій екран смерті 0x000000d2Синій екран смерті 0x000000d2
Синій екран смерті 0x000000dcСиній екран смерті 0x000000dc
Синій екран смерті 0x000000d7Синій екран смерті 0x000000d7
Як розшифрувати повідомлення bsod «синій екран смерті» - «blue screen…Як розшифрувати повідомлення bsod «синій екран смерті» - «blue screen…
Синій екран смерті 0x000000daСиній екран смерті 0x000000da
» » Пошук та усунення несправностей при виникненні blue screen of death (bsod)