Синий экран смерти

редактировать
Экран ошибки отображается после фатальной системной ошибки на компьютере с Windows Синий экран смерти в Windows 10 (версии 1607-1909), который включает sad смайлик и QR-код для быстрого устранения неполадок. Текст BSOD был изменен в версии 2004 с «На вашем ПК возникла проблема» на «На вашем устройстве возникла проблема», но все остальное осталось прежним. Синий экран смерти в Windows 8 и 8.1. Синий экран смерти в Windows 8, Windows 8.1 и Windows 10 (версии 1507-1511), включая смайлик sad и поиск в Интернете по запросу быстрое устранение неполадок

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

Содержание
  • 1 История
    • 1.1 Неправильная атрибуция
  • 2 Форматы
  • 3 Windows NT
    • 3.1 Подробности
  • 4 Windows 9x
  • 5 Windows CE
  • 6 Похожие экраны
  • 7 См. Также
  • 8 Ссылки
  • 9 Внешние ссылки
История
BSOD в Windows 1.0 и 2.0 A Windows NT 4.0 BSoD, просмотрено на мониторе выдачи багажа в аэропорту Женевы (1999) Синий экран смерти в Windows XP в аптеке в 2019 году Windows 98 BSOD в международном аэропорту Нэшвилля Windows XP BSOD на CNIT Windows 7 BSOD на Vélo'v

BSoD существуют с Windows 1.0. В Windows 1.x-2.x, если Windows обнаружит более новую версию DOS, чем ожидалось, перед этим появится синий экран с белым текстом «Неверная версия DOS», за которым следует список загруженных модулей ядра и их соответствующие адреса памяти. запускается нормально. Однако этот BSoD был вызван ошибкой в ​​коде логотипа и не являлся фактическим экраном сбоя; когда система действительно зависала, она либо зависала, либо выходила в DOS. В Windows 3.0 было модальное диалоговое окно для отображения важных системных сообщений, обычно от драйверов цифровых устройств в 386 расширенном режиме или в других ситуациях, когда программа не могла работать, пока проблема не была решена.

В Windows 3.1 это модальное диалоговое окно был изменен с черного на синий, и он будет отображаться при нажатии Ctrl + Alt + Del (который открывает Диспетчер задач ), когда ни одна программа не отвечает. Windows 3.x продолжала выходить в DOS, если ошибка была достаточно серьезной.

BSoD присутствовали в Windows NT 3.1 (первая версия Windows NT семейство, выпущенное в 1993 году) и все операционные системы Windows, выпущенные позже. Ошибки BSoD могут быть вызваны плохо написанными драйверами устройств или неисправным оборудованием, например неисправной памятью, проблемами с питанием, перегревом компонентов или выходом оборудования за пределы допустимых значений. В эпоху Windows 9x несовместимые библиотеки DLL или ошибки в операционной системе ядро ​​ также могли вызывать BSoD. Из-за нестабильности и отсутствия защиты памяти в Windows 9x BSoD были гораздо более распространены.

Неверная атрибуция

4 сентября 2014 г. несколько онлайн-журналов, в том числе Business Insider, DailyTech, Engadget, Gizmodo, Lifehacker, Neowin, Softpedia,, The Register и The Verge ошибочно приписали создание Синего экрана смерти Стиву Баллмеру, бывшему генеральному директору Microsoft, цитируя статью сотрудника Microsoft Раймонда Чена, озаглавленную «Кто написал текст для диалогового окна Ctrl + Alt + Del в Windows 3.1?». Статья была посвящена созданию первого рудиментарного диспетчера задач в Windows 3.x, который имел внешнее сходство с BSoD. 9 сентября 2014 г. Реймонд Чен пожаловался на эту широко распространенную ошибку, взял на себя ответственность за пересмотр BSoD в Windows 95 и раскритиковал BGR.com за то, что он «полностью сфабриковал сценарий и постулировал его как реальный ". Позже Engadget обновил свою статью, чтобы исправить ошибку.

Форматы

До Windows 8 и Windows Server 2012 BSoD показывал серебристый текст на фоне королевского синего цвета с информацией о текущих значениях памяти и значениях регистров. Windows Server 2012, Windows 8 и Windows 10 используют лазурный фон.

Windows 95, 98 и ME BSoD используют текстовый режим 80 × 25 . BSoD в семействе Windows NT используют текстовый режим 80 × 50 на экране 720 × 400. BSoD для Windows XP, Vista и 7 используют шрифт Lucida Console. Windows 8, Windows Server 2012 используют Segoe UI и пытаются визуализировать BSoD с исходным разрешением (в случае загрузки новых ПК в режиме UEFI), в противном случае по умолчанию используется разрешение 640x480 (в случае загрузки старых ПК или новых ПК). в режиме CSM / Legacy BIOS). Windows 10 версии 1607 и более поздних версий использует тот же формат, что и Windows 8, но имеет QR-код, который приводит к опросу Microsoft о причинах появления синего экрана.

Несмотря на название «синий экран», в Windows 9x цвет сообщения мог быть настроен пользователем. По состоянию на декабрь 2016 года сборки Windows Insider для Windows 10 имеют тот же формат, что и в общедоступных версиях, но с темно-зеленым фоном вместо синего.

Windows NT
Синий экран смерти в Windows XP, Windows Vista и Windows 7

В семействе Windows NT операционных систем, синий экран смерти (официально известный как стоп-ошибка и именуемый «проверка ошибок » в пакете разработки программного обеспечения Windows и пакет разработки драйверов документация) возникает, когда ядро ​​или драйвер, работающий в режиме ядра, обнаруживает ошибку, которую невозможно исправить. Обычно это вызвано выполнением недопустимой операции . Единственное безопасное действие, которое операционная система может предпринять в этой ситуации, - это перезагрузить компьютер. В результате данные могут быть потеряны, поскольку пользователям не предоставляется возможность их сохранить.

Текст на экране ошибки содержит код ошибки и ее символическое имя (например, «0x0000001E, KMODE_EXCEPTION_NOT_HANDLED») вместе с четырьмя зависимыми от ошибок значениями в круглых скобках, которые помогают разработчикам программного обеспечения решить проблему, которая связана с произошло. В зависимости от кода ошибки он может отображать адрес, по которому возникла проблема, вместе с драйвером, который загружен по этому адресу. Под Windows NT вторая и третья части экрана могут содержать информацию обо всех загруженных драйверах и дамп стека соответственно. Информация о драйвере находится в трех столбцах; в первом указан базовый адрес драйвера, во втором указана дата создания драйвера (в виде метки времени Unix ), а в третьем указано имя драйвера.

ReactOS, попытка при создании бесплатной и открытой реализации Windows NT-совместимой операционной системы, также имеется собственный BSoD, аналогичный таковому в семействе Windows NT.

По умолчанию, Windows создаст файл дампа памяти при возникновении ошибки Stop. В зависимости от версии ОС может быть несколько форматов, в которых это может быть сохранено, от «минидампа» размером 64 КБ (представленного в Windows 2000) до «полного дампа», который фактически является копией всего содержимого физической памяти (ОЗУ ). Полученный файл дампа памяти можно отладить позже, используя отладчик ядра . Для Windows используются отладчики WinDBG или KD из Debugging Tools for Windows. Отладчик необходим для получения трассировки стека и может потребоваться для выяснения истинной причины проблемы; поскольку информация на экране ограничена и, следовательно, может вводить в заблуждение, она может скрыть истинный источник ошибки. По умолчанию Windows XP настроена на сохранение только минидампа размером 64 КБ при возникновении ошибки Stop, а затем на автоматическую перезагрузку компьютера. Поскольку этот процесс происходит очень быстро, синий экран можно увидеть только на мгновение или вообще не увидеть. Пользователи иногда отмечали это как случайную перезагрузку, а не как традиционную ошибку остановки, и узнают о проблеме только после перезагрузки Windows и отображают уведомление о том, что она восстановилась после серьезной ошибки. Это происходит только в том случае, если на компьютере включена функция «Автоматический перезапуск», которую можно отключить в Панели управления, которая, в свою очередь, показывает ошибку остановки.

Microsoft Windows также может быть настроена на отправку отладочной информации в реальном времени отладчику ядра, работающему на отдельном компьютере. Если при подключении к системе отладчика ядра в реальном времени возникает ошибка остановки, Windows останавливает выполнение и вызывает прерывание отладчика, а не отображает BSoD. Затем отладчик можно использовать для проверки содержимого памяти и определения источника проблемы.

BSoD также может быть вызван критической ошибкой загрузчика, когда операционная система не может получить доступ к загрузочному разделу из-за неправильных драйверов хранилища, поврежденной файловой системы или подобных проблем. Код ошибки в этой ситуации - STOP 0x0000007B (INACCESSIBLE_BOOT_DEVICE). В таких случаях дамп памяти не сохраняется. Поскольку в этой ситуации система не может загрузиться с жесткого диска, для устранения проблемы часто требуется использование средств восстановления, имеющихся на установочном диске Windows.

Подробности

До Windows Server 2012 каждый BSoD отображал имя ошибки в верхнем регистре (например, APC_INDEX_MISMATCH), шестнадцатеричный номер ошибки (например, 0x00000001) и четыре параметра. Последние два отображаются вместе в следующем формате:

код ошибки (параметр 1, параметр 2, параметр 3, параметр 4) имя ошибки

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

С выпуском Windows Server 2012 BSoD был изменен, удалив все вышеперечисленное в пользу имени ошибки и краткого описания. Windows 8 также добавила грустный смайлик. Шестнадцатеричный код ошибки и параметры все еще можно найти в журнале событий Windows или в дампах памяти. Начиная с Windows 10 Build 14393, Windows 10 добавила QR-код для быстрого устранения неполадок.

Windows 9x
Синий экран смерти, как в Windows 9x

Синий экран смерти часто встречается в операционных системах домашнего рабочего стола Microsoft Windows 95, 98, и ME. В этих операционных системах BSoD является основным способом для драйверов виртуальных устройств сообщать об ошибках пользователю. Внутри он упоминается под именем «_VWIN32_FaultPopup». BSoD для Windows 9x дает пользователю возможность либо перезапустить, либо продолжить.

Наиболее распространенным BSoD является экран размером 80 × 25, который представляет собой способ операционной системы сообщать о прерывании, вызванном исключительной ситуацией процессора; это более серьезная форма диалоговых окон сбой общей защиты. Дан адрес памяти ошибки, а тип ошибки - шестнадцатеричное число от 00 до 11 (от 0 до 17 в десятичном формате). Коды ошибок следующие:

  • 00: Ошибка раздела
  • 01: Ошибка запуска
  • 02: Немаскируемое прерывание
  • 03: Ошибка выключения
  • 04: Ловушка переполнения
  • 05: Ошибка проверки границ
  • 06: Ошибка недопустимого кода операции
  • 07: «Сопроцессор недоступен» Ошибка
  • 08: Двойная ошибка
  • 09: Переполнение сегмента сопроцессора
  • 0A: Недопустимое состояние задачи Ошибка сегмента
  • 0B: Отсутствует ошибка
  • 0C : Ошибка стека
  • 0D: Ошибка общей защиты
  • 0E: Ошибка страницы
  • 0F: Превышен предел сообщения об ошибке
  • 10: Ошибка сопроцессора
  • 11: Ошибка проверки выравнивания

Причины BSoD включают:

  • Проблемы, возникающие с несовместимыми версиями DLL : Windows загружает эти DLL в память, когда они нужны прикладным программам; если версии изменены, то в следующий раз, когда приложение загрузит DLL, она может отличаться от ожидаемой приложением. Эти несовместимости со временем усиливаются по мере установки нового программного обеспечения, и это одна из основных причин, почему недавно установленная копия Windows более стабильна, чем "старая".
  • Неисправное или плохо написанное устройство драйверы
  • Несовместимость оборудования

Поврежденное оборудование также может вызвать BSoD.

В Windows 95 и 98 BSoD возникает, когда система пытается получить доступ к файлу «c: \ con \ con», «c: \ aux \ aux"или" c: \ prn \ prn"на жестком диске. Это может быть вставлено на веб-сайт, чтобы вывести из строя машины посетителей. 16 марта 2000 года Microsoft выпустила обновление безопасности для решения этой проблемы.

Один известный экземпляр BSoD Windows 9x произошел во время презентации Windows 98 beta предоставлено Биллом Гейтсом на COMDEX 20 апреля 1998 г.: Демонстрационный ПК вылетел из строя с BSoD, когда его помощник, Крис Капоссела, подключил сканер к ПК чтобы продемонстрировать поддержку Windows 98 для устройств Plug and Play. Это событие вызвало бурные аплодисменты толпы, и Гейтс ответил (после нервной паузы): «Наверное, поэтому мы еще не поставляем Windows 98».

Windows CE
Windows CE 5.0 Синий экран смерти

Простейшая версия синего экрана встречается в Windows CE (кроме Pocket PC 2000 и Pocket PC 2002 ). Синий экран в Windows CE 3.0 аналогичен таковому в Windows NT.

Подобные экраны
Красный экран смерти в пост-сбросе Windows Longhorn build

Stop-ошибки сопоставимы с паникой ядра в macOS, Linux и другие Unix-подобные системы, а также для проверки ошибок в OpenVMS. Windows 3.1, как и некоторые версии macOS, отображает Черный экран смерти вместо синего. Windows 98 отображает красный экран ошибки, вызываемый Advanced Configuration and Power Interface (ACPI), когда BIOS главного компьютера обнаруживает проблему. загрузчик первой бета-версии Windows Vista также отображает красный экран ошибки в случае сбоя загрузки.

См. Также
Ссылки
Внешние ссылки
Wikimedia Commons содержат носители, относящиеся к: BSoD (категория )
Последняя правка сделана 2021-05-12 11:33:25
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте