Что на самом деле вызывает синий экран смерти (BSOD)?

Скриншот BlueScreenView, работающего в Windows 11

Проблемы с вашим ПК никогда не доставляют удовольствия, а когда эти проблемы приводят к синим экранам смерти (известным как BSOD), это еще хуже. Постоянное зависание компьютера при попытке что-то сделать просто бесит. Но чтобы это исправить, нужно разобраться в причине. Так как же определить, что вызывает BSOD на вашем ПК с Windows 11 (или более ранней версии)? Вот несколько шагов, которые помогут вам это определить.

Используйте BlueScreenView для просмотра подробностей об ошибке

Когда вы получаете синий экран смерти, код ошибки отображается на экране, но вы, вероятно, не готовы записать его в течение нескольких секунд, пока отображается сообщение. Вы можете использовать Windows Event Viewer, чтобы просмотреть информацию об ошибке, но если вы хотите сделать это гораздо проще, вам следует использовать BlueScreenView.

Это стороннее приложение показывает журналы, сохраненные в папке MiniDump, которая специально используется для сбоев, и позволяет вам увидеть, какой драйвер или модуль на вашем ПК, вероятно, вызвал BSOD. BlueScreenView показывает вам сообщение об ошибке и файл, который, скорее всего, ответственен за сбой, что может помочь вам диагностировать и устранить проблему. Например, если это драйвер, установка более новой версии этого драйвера может помочь.

Вот как использовать BlueScreenView для просмотра сведений об ошибках:

Скачайте и установите BlueScreenView с официального сайта. Запустите программу и дождитесь загрузки ваших журналов.Скриншот BlueScreenView, работающего в Windows 11 Щелкните журнал, информацию о котором вы хотите просмотреть (используйте временные метки, чтобы узнать, какую ошибку вы ищете). Обратите внимание на строку проверки ошибок и проверьте выделенные файлы на нижней панели.Скриншот BlueScreenView со строкой проверки ошибок и выбранными соответствующими файлами Прокрутите страницу по горизонтали, чтобы увидеть более понятное пользователю название процесса.Скриншот BlueScreenView в Windows 11, показывающий имя процесса, ответственного за сбой

Обратите особое внимание на процесс, показанный красным. Когда Windows сталкивается с критической ошибкой, от которой она не может восстановиться, Windows создает дамп памяти состояния системы на момент сбоя, включая стек вызовов. Стек вызовов — это список функций, которые были активны во время сбоя, а драйвер, отвечающий за последний вызов в верхней части стека вызовов, — это то, что отображается, когда ваш компьютер сталкивается с BSoD.

Другие отображаемые поля также важны: строка проверки на наличие ошибки и параметры предоставляют дополнительную информацию о том, в чем именно заключалась ошибка.

Это не всегда просто

Хотя BlueScreenView и сама Windows покажут вам драйвер, который был активен во время сбоя машины, часто есть больше, чем кажется на первый взгляд. Microsoft утверждает, что только 5% BSoD вызваны неисправным кодом Microsoft. Другими словами, в 95% случаев вам придется проделать некоторую работу, чтобы выяснить причину. Часто события синего экрана указывают ntoskrnl.dll как верхний процесс, который является процессом ядра для Windows.

Если другой драйвер делает вызовы, проходящие через ядро ​​Windows, сбой может выглядеть так, как будто он был вызван ядром Windows, даже если на самом деле это не так. Например, ядро ​​Windows отвечает за управление системной памятью, и строки проверки ошибок, такие как IRQL_NOT_LESS_OR_EQUAL и PAGE_FAULT_IN_NONPAGED_AREA, могут указывать на неисправную оперативную память или какую-то другую проблему, особенно если они приписаны ntoskrnl.dll. Это не означает, что причиной является ядро ​​Windows, это просто означает, что ядро ​​Windows вышло из строя первым, поскольку именно оно управляет неисправным оборудованием.

Вдобавок ко всему, драйверы, работающие на уровне ядра, чтобы иметь более высокие привилегии, могут напрямую взаимодействовать с ядром Windows и также вызывать события синего экрана, которые приписываются ntoskrnl, а не фактической причине. Это может произойти, например, с античит-программным обеспечением, поскольку в настоящее время многие античит-программы работают на уровне ядра через драйвер, который запускается во время загрузки.

Распространенные коды ошибок BSOD

Фото синего экрана смерти

BSOD могут быть вызваны очень большим количеством причин, и Microsoft предоставляет полный список кодов ошибок, которые вы можете увидеть во время BSOD (также известный как bugcheck). Однако фактические проблемы, которые вы, скорее всего, увидите, немного более ограничены. Вот некоторые из распространенных кодов ошибок, которые вы получите:

CRITICAL_PROCESS_DIED: эта ошибка возникает, когда основной процесс Windows прекращает работу по той или иной причине. Это можно сделать, завершив неправильный процесс Windows в диспетчере задач, но если вы ничего подобного не сделали, то, возможно, с вашим ПК что-то не так. SYSTEM_THREAD_EXCEPTION_NOT_HANDLED: эта проблема означает, что произошла ошибка, которую обработчик ошибок Windows не смог отловить, и она часто связана с драйверами устройств. Используя BlueScreenView, вы сможете увидеть, какой драйвер вызвал проблему, а затем вы можете попробовать обновить или переустановить этот драйвер, чтобы проверить, решена ли проблема. IRQL_NOT_LESS_OR_EQUAL: эта ошибка обычно возникает из-за того, что процесс или драйвер пытается получить доступ к адресу памяти, к которому у него нет прав доступа. Адреса памяти для каждого процесса имеют верхний предел, и иногда эти процессы могут пытаться его превысить. Это может указывать на проблемы с самим драйвером, которые вам следует попытаться обновить, но это также может быть вызвано поврежденными системными файлами, в этом случае использование команд DISM и SFC может помочь. Это также может быть вызвано неисправным оборудованием. VIDEO_TDR_TIMEOUT_DETECTED или VIDEO_TDR_FAILURE: эти ошибки могут появляться, когда графический драйвер на вашем ПК не отвечает, когда должен, препятствуя отображению графики. Это довольно специфическая проблема, которая указывает на ваш графический драйвер, поэтому обновление (или откат) указанного драйвера должно исправить проблему. Если нет, возможно, у вашей видеокарты есть какая-то аппаратная неисправность. PAGE_FAULT_IN_NONPAGED_AREA: эта ошибка означает, что системный процесс или драйвер ссылается на адрес памяти, который не существует. Одной из возможных причин является неисправный драйвер, поэтому обновление ваших драйверов может помочь. Вам следует обратиться к BlueScreenView, чтобы узнать, какой драйвер потенциально является корнем проблемы. Это также может быть связано с поврежденными системными файлами, в этом случае может помочь обновление или восстановление вашей установки Windows. Также возможно, что есть некоторые проблемы с памятью на вашем компьютере, например, с ОЗУ, поэтому если вы недавно обновили ОЗУ, проверьте, правильно ли она установлена ​​и нет ли проблем с совместимостью. SYSTEM_SERVICE_EXCEPTION: эта ошибка сама по себе не говорит многого, но обычно она связана с определенным процессом, что позволяет вам определить причину проблемы. Если упоминается драйвер, то, скорее всего, проблема в нем, поэтому, как обычно, обновление этого драйвера — хорошее начало. Если в ошибке упоминается системный процесс Windows, то, скорее всего, некоторые файлы Windows были повреждены. В этом случае DISM и SFC — лучший вариант для исправления проблемы (выше мы привели ссылки на шаги для этих команд). DPC_WATCHDOG_VIOLATION: эта ошибка обычно отображается в связи со сбоями, связанными с сетью, часто при передаче больших объемов данных. Очень распространенной причиной этого кода ошибки являются устаревшие драйверы Wi-Fi, поэтому обязательно попробуйте сначала обновить их. Однако есть несколько возможных причин в других драйверах, включая графические драйверы и драйверы хранения. BlueScreenView должен помочь вам указать направление правильного драйвера для обновления. NTFS_FILE_SYSTEM: Это означает, что на вашем компьютере возникла ошибка файловой системы. Если вы можете получить доступ к Windows, запуск команды chkdsk для вашего диска Windows, а затем sfc /scannow должен помочь исправить проблему. Если вы не можете загрузить Windows, вам может потребоваться безопасный режим или среда восстановления Windows. DATA_BUS_ERROR: Эта ошибка, скорее всего, указывает на проблему с оборудованием, причем распространенной причиной является оперативная память. Вам нужно убедиться, что все планки оперативной памяти в вашей системе идентичны, так как в противном случае проблемы со стабильностью очень распространены. Если у вас новое оборудование, установка обновленного драйвера или BIOS также может помочь. KERNEL_SECURITY_CHECK_FAILURE: Если вы геймер, особенно играющий в онлайн-игры, вы могли с этим сталкиваться. Эта ошибка часто вызывается античит-системами в онлайн-играх, такими как Easy Anti Cheat, и ее может быть трудно исправить. Вы можете попробовать отключить античит-программу, но это означает, что игра может работать некорректно. Лучше всего убедиться, что и драйвер античита, и ваша операционная система обновлены.

Всякий раз, когда вы видите эти ошибки, также важно отметить выделенные файлы, когда вы используете BlueScreenView для чтения журналов. Это то, что действительно говорит вам о корне проблемы в большинстве случаев. С этого момента устранение неполадок становится намного проще.

Устранение неполадок BSOD не обязательно должно быть кошмаром

Хотя BSOD всегда раздражают, их исправление не обязательно должно быть таким сложным, как кажется. Имея в виду эту информацию, вы сможете легко определить источник своих проблем, и тогда исправление этих проблем станет намного проще.

Ваш адрес email не будет опубликован. Обязательные поля помечены *