Пошук та усунення несправностей при виникненні 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_MISMATCH | 0x00000001 |
DEVICE_QUEUE_NOT_BUSY | 0x00000002 |
INVALID_AFFINITY_SET | 0x00000003 |
INVALID_DATA_ACCESS_TRAP | 0x00000004 |
INVALID_PROCESS_ATTACH_ATTEMPT | 0x00000005 |
INVALID_PROCESS_DETACH_ATTEMPT | 0x00000006 |
INVALID_SOFTWARE_INTERRUPT | 0x00000007 |
IRQL_NOT_DISPATCH_LEVEL | 0x00000008 |
IRQL_NOT_GREATER_OR_EQUAL | 0x00000009 |
Це внутрішня помилка ядра (kernel). Помилка може виникнути через розбіжності KeEnterCricticalRegion і KeLeaveCriticalRegion в файлової системі. | |
IRQL_NOT_LESS_OR_EQUAL | 0x0000000A |
NO_EXCEPTION_HANDLING_SUPPORT | 0x0000000B |
MAXIMUM_WAIT_OBJECTS_EXCEEDED | 0x0000000C |
Була зроблена спроба торкнутися віртуальну пам`ять на внутрішньому процесі IRQ рівня, який занадто високий. Якщо kernel debugger доступний, ви можете відстежити, де саме система запнулася. додаткова інформація. Одна з найбільш часто виникаючих помилок Windows NT - STOP 0x0000000A. Цей STOP може бути викликаний як Програмним Забезпеченням, так і проблемою з устаткуванням. Для виявлення причин ви повинні розібрати цей STOP, використовуючи дебагер. Тим не менш, деякі висновки можна зробити, розглянувши параметри STOP повідомлення або супутнього цей STOP. параметри:
Примітка: Майте на увазі, що ця помилка виникає в 99% через "кривих" драйверів. Деякі з них в Windows XP ви можете виявити використовуючи утиліту verifier.exe: Start (Пуск) -gt; Run (Виконати) -gt; verifier.exe | |
MUTEX_LEVEL_NUMBER_VIOLATION | 0x0000000D |
NO_USER_MODE_CONTEXT | 0x0000000E |
SPIN_LOCK_ALREADY_OWNED | 0x0000000F |
SPIN_LOCK_NOT_OWNED | 0x00000010 |
THREAD_NOT_MUTEX_OWNER | 0x00000011 |
TRAP_CAUSE_UNKNOWN | 0x00000012 |
EMPTY_THREAD_REAPER_LIST | 0x00000013 |
CREATE_DELETE_LOCK_NOT_LOCKED | 0x00000014 |
LAST_CHANCE_CALLED_FROM_KMODE | 0x00000015 |
CID_HANDLE_CREATION | 0x00000016 |
CID_HANDLE_DELETION | 0x00000017 |
REFERENCE_BY_POINTER | 0x00000018 |
BAD_POOL_HEADER | 0x00000019 |
MEMORY_MANAGEMENT | 0x0000001A |
PFN_SHARE_COUNT | 0x0000001B |
PFN_REFERENCE_COUNT | 0x0000001C |
NO_SPIN_LOCK_AVAILABLE | 0x0000001D |
KMODE_EXCEPTION_NOT_HANDLED | 0x0000001E |
Спробуйте встановити взаємовиключення використовуючи NTOS EX EXLEVELS.H файл заголовків. Ви повинні знайти точки взаємодії і визначити, які з них намагаються отримати доступ до цього рівня в невірній послідовності. параметри:
| |
KMODE_EXCEPTION_NOT_HANDLED | 0x0000001E |
SHARED_RESOURCE_CONV_ERROR | 0x0000001F |
Це дуже часто зустрічається помилка - додаткова інформація. Зазвичай виключений адреса вказує на драйвер або функцію, яка викликала стоп-екран. Завжди звертайте увагу не тільки на вказаний драйвер, але і на саму адресу або імідж, що містить цю помилку. Зазвичай це код виключення 0x80000003. Ця помилка означає, що точка переривання або судження було досягнуто при зверненні до пам`яті, але система завантажилася з / NODEBUG ключа. Це помилка не повинна з`являтися дуже часто. Якщо помилка з`являється постійно, переконайтеся, що відладчик (debugger) підключений і система завантажується з / DEBUG switch. На неІнтеловскіх системах, якщо адреса виключення 0XBFC0304, помилка з`являється внаслідок кешування процесора. Якщо помилка буде з`являтися знову, зв`яжіться з виробниками. Як правило, потрібен аналіз другого параметра цього повідомлення, який вказує на адресу драйвера / функції, яка була причиною проблеми. параметри: Відео: 3 EASY WAYS TO FIX BOOT UP ERROR WINDOWS 7 8 10 BLUE SCREEN OF DEATH (BSoD)
| |
KERNEL_APC_PENDING_DURING_EXIT | 0x00000020 |
QUOTA_UNDERFLOW | 0x00000021 |
FILE_SYSTEM | 0x00000022 |
FAT_FILE_SYSTEM | 0x00000023 |
NTFS_FILE_SYSTEM | 0x00000024 |
NPFS_FILE_SYSTEM | 0x00000025 |
CDFS_FILE_SYSTEM | 0x00000026 |
RDR_FILE_SYSTEM | 0x00000027 |
CORRUPT_ACCESS_TOKEN | 0x00000028 |
SECURITY_SYSTEM | 0x00000029 |
Назва помилки вказує на пошкоджений / відключений APC лічильник. Якщо лічильник показує значення не рівне нулю, то він і є джерело проблеми. Негативне значення вказує на те, що файлова система викликала FsRtlEnterFileSystem більшу кількість разів ніж FsRtlExitFileSystem. Позитивне значення вказує навпаки FsRtlExitFileSystem було викликано більшу кількість разів ніж FsRtlEnterFileSystem. Якщо у вас така ситуація, перевірте всі файлові системи встановлені на машині. Сторонні Переспрямовувач найбільше підозрюються в збої, так як вони не були так ретельно протестовані, як NTFS, FAT, HPFS і RDR. Поточний IRQL повинен бути дорівнює 0. Якщо ні, то певний порядок анулювання драйверів може бути причиною виникнення помилки, повертаючись на високому рівні IRQ. Завжди намагайтеся помітити, що ви робили або які додатки закривали, які драйвера були встановлені на момент виникнення синього екрану. Цей симптом вказує на серйозну проблему в драйверах третьої сторони. параметри:
| |
INCONSISTENT_IRP | 0x0000002A |
IRP несподівано був виявлений на невідповідному стані-це коли поле або кілька полів були несумісні з збереженому станом IRP. Наприклад, IRP, який був закінчений вказувався, як усе ще чекає виконання команд драйвера будь-якого пристрою. параметри:
| |
PANIC_STACK_SWITCH | 0x0000002B |
PORT_DRIVER_INTERNAL | 0x0000002C |
SCSI_DISK_DRIVER_INTERNAL | 0x0000002D |
Ця помилка вказує а то, що область стека ядра переповнена. Це може виникнути, коли драйвер ядра використовує занадто багато місця в області стека. Це так само може статися, коли серйозна помилка в самому ядрі. | |
DATA_BUS_ERROR | 0x0000002E |
INSTRUCTION_BUS_ERROR | 0x0000002F |
SET_OF_INVALID_CONTEXT | 0x00000030 |
Цей стоп найчастіше викликається помилкою в пам`яті системи. У більшості випадків це несправний RAM, Level 2 (L2) RAM cache помилки, помилки відео RAM і пошкоджений жорсткий диск. Так само це може статися, коли драйвер звертається до 0x8XXXXXXX адресою пам`яті, який не існує. параметри:
| |
PHASE0_INITIALIZATION_FAILED | 0x00000031 |
Ініціалізація системи не пройшла на ранній стадії. Потрібно більш детально встановити помилку, так як цей код вам не говорить практичний ні про що. | |
PHASE1_INITIALIZATION_FAILED | 0x00000032 |
UNEXPECTED_INITIALIZATION_CALL | 0x00000033 |
CACHE_MANAGER | 0x00000034 |
параметри:
| |
NO_MORE_IRP_STACK_LOCATIONS | 0x00000035 |
Драйвер вищого рівня намагався викликати драйвер нижчого рівня через IoCallDriver () інтерфейс, але в запасі не було вільного місця в області стека, тому драйвер нижчого рівня не зможе досягти потрібних параметрів, так як для нього взагалі немає ніяких параметрів. Це згубна ситуація, так як драйвер вищого рівня вважає, що заповнив параметри для драйвера нижчого рівня (щось він повинен був зробити, щоб викликати драйвер нижчого рівня). Проте, так як для останнього драйвера немає вільного місця в області стека, укладач анулював кінець пакету. Це означає, що, швидше за все, якась інша пам`ять була пошкоджена. параметри:
| |
DEVICE_REFERENCE_COUNT_NOT_ZERO | 0x00000036 |
FLOPPY_INTERNAL_ERROR | 0x00000037 |
SERIAL_DRIVER_INTERNAL | 0x00000038 |
SYSTEM_EXIT_OWNED_MUTEX | 0x00000039 |
SYSTEM_UNWIND_PREVIOUS_USER | 0x0000003A |
SYSTEM_SERVICE_EXCEPTION | 0x0000003B |
INTERRUPT_UNWIND_ATTEMPTED | 0x0000003C |
INTERRUPT_EXCEPTION_NOT_HANDLED | 0x0000003D |
Драйвер пристрою намагався видалити із системи одне з об`єктів його пристрою, але лічильник звернень цього об`єкта не дорівнював 0, що означає що для цього об`єкта все ще були невиконані завдання (лічильник вказує номер причин, чому цей об`єкт на може бути вилучено). Це помилка виклику драйвера. параметри:
| |
MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED | 0x0000003E |
Мультипроцессорная система не симетрична по відношенню один до одного. Щоб бути симетричними, процесори повинні бути одного типу і рівня. Наприклад, спроба використовувати процесор рівня Pentium і 80486 викличе помилку. Крім того, на х86 системах, можливість обчислень з плаваючою точкою повинні бути на обох процесорах або ні на одному. | |
NO_MORE_SYSTEM_PTES | 0x0000003F |
Бракує РТЕ (page file entries). Зазвичай причиною є драйвер, який погано вичищає файл підкачки (swap). Якщо відладчик ядра (kernel debugger) доступний простежте, де система запнулася і введіть наступну команду: !sysptes 3 або збільшите обсяг віртуальної пам`яті. | |
TARGET_MDL_TOO_SMALL | 0x00000040 |
Драйвер викликав функцію IoBuildPartialMdl () і послав їй MDL, щоб виявити частину джерела MDL, але мета MDL мало велика, щоб відобразити межі необхідних адрес. Це помилка драйвера. Джерело і мета MDL, так само як довжина лінії адрес визначення є аргументами IoBuildPartialMdl () функції: IoBuildPartialMdl (IN PMDL SourceMdl, | |
MUST_SUCCEED_POOL_EMPTY | 0x00000041 |
ATDISK_DRIVER_INTERNAL | 0x00000042 |
NO_SUCH_PARTITION | 0x00000043 |
Якщо відладчик ядра (kernel debugger) доступний, команда Віртуальної Машини (VM) показує різні величини. параметри:
| |
MULTIPLE_IRP_COMPLETE_REQUESTS | 0x00000044 |
INSUFFICIENT_SYSTEM_MAP_REGS | 0x00000045 |
DEREF_UNKNOWN_LOGON_SESSION | 0x00000046 |
REF_UNKNOWN_LOGON_SESSION | 0x00000047 |
Драйвер запросив завершення IRP [IoCompleteRequest ()], але пакет був уже завершений. Цю помилку складно виявити, так як найпростіший випадок - драйвер намагається завершити одну і ту ж операцію двічі - зазвичай не те, що трапляється насправді. Рідше - 2 різних драйвера намагаються заволодіти пакетом і завершити його. Перший як правило спрацьовує, а другий ні. Відстежити, який саме драйвер зробив це, важко, так як сліди першого драйвера були переписані другим. Проте, конфлікт може бути виявлено, розглядаючи DeviceObject поля, в кожному місцезнаходження стека. параметри:
| |
CANCEL_STATE_IN_COMPLETED_IRP | 0x00000048 |
Це помилка вказує, що I / O Request Packet (IRP), який повинен бути завершений, має порядок скасування певний в ньому, означаючи, що пакет в такому положенні, що може бути скасований. Проте, пакет не ставитися більш до драйверу, так як він вже увійшов у стадію завершення. | |
PAGE_FAULT_WITH_INTERRUPTS_OFF | 0x00000049 |
IRQL_GT_ZERO_AT_SYSTEM_SERVICE | 0x0000004A |
STREAMS_INTERNAL_ERROR | 0x0000004B |
Чи означає саме те, що пише: помилка сторінки з вимкненим перериванням. Розглядайте цю помилку, так само як 0x0A | |
Продовження ... |
- Як визначити синій екран (bsod) за допомогою утиліти windows 10?
- Синій екран смерті 0x000000d7
- Синій екран смерті 0x00000017
- Синій екран смерті 0x0000012b
- Синій екран смерті 0x00000055
- Синій екран смерті 0x000000e8
- Синій екран смерті 0x000000cf
- Синій екран смерті 0x000000e9
- Синій екран смерті 0x000000ce
- Синій екран смерті 0x000000dc
- Синій екран смерті 0x0000011e
- Синій екран смерті 0x0000012d
- Синій екран смерті 0x00000046
- Синій екран смерті 0x000000d4
- Синій екран смерті 0x000000d3
- Синій екран смерті 0x00000043
- Синій екран смерті 0x000000d2
- Синій екран смерті 0x000000da
- Як розшифрувати повідомлення bsod «синій екран смерті» - «blue screen…
- Синій екран смерті 0x000000d6
- Синій екран смерті 0x000000fd