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

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

История [ править ]

BSOD в Windows 1.0 и 2.0
Windows NT 4.0 BSoD, видно на мониторе багажа в аэропорту Женевы (1999)
Синий экран смерти на Windows XP в аптеке в 2019 году
Windows 98 BSOD в международном аэропорту Нэшвилла
BSOD Windows XP в 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 расширенном режиме или в других ситуациях, когда программа не могла работать, пока проблема не была решена. [3] [4]

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

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

Неправильная атрибуция [ править ]

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

Форматы [ править ]

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

BSoD в Windows 95, 98 и ME используют текстовый режим 80 × 25 . BSoD в семействе Windows NT используют текстовый режим 80 × 50 на экране 720 × 400. BSoD для Windows XP, Vista и 7 используют шрифт Lucida Console . Windows 8, Windows Server 2012 используют пользовательский интерфейс Segoe и визуализируют содержимое BSoD с разрешением загрузочного фреймбуфера поверх активного разрешения, при этом на компьютерах UEFI обычно используется самый высокий доступный режим протокола вывода графики , а на устаревших компьютерах с BIOS используется разрешение 1024x768 (с содержимое сжимается из-за того, что монитор считается широкоэкранным) или в самом высоком доступном режиме VESA BIOS Extensions (если BCDEditпараметр «высший режим» должен быть включен [17] ). Windows 10 версии 1607 и более поздних версий использует тот же формат, что и Windows 8, но имеет QR-код, который приводит к опросу Microsoft о том, как был вызван синий экран.

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

Windows NT [ править ]

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

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

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

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

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

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

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

Подробности [ править ]

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

код ошибки (параметр 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 в десятичной системе счисления). Коды ошибок следующие: [2]

  • 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 выпустила обновление для системы безопасности, устраняющее эту проблему. [25]

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

Windows CE [ править ]

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

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

Похожие экраны [ править ]

Красный экран смерти в сборке Windows Longhorn после перезагрузки

Стоп-ошибки сравнимы с паникой ядра в macOS , Linux и других Unix-подобных системах, а также с проверками ошибок в OpenVMS . Windows 3.1 , как и некоторые версии macOS , отображает черный экран смерти вместо синего. [16] [27] Windows 98 отображает красный экран ошибки, вызываемый расширенным интерфейсом настройки и питания (ACPI), когда BIOS главного компьютера обнаруживает проблему. [28] Загрузчик первой бета - версии в Windows Vistaтакже отображает красный экран ошибки в случае сбоя загрузки. [29] [30] [31]

См. Также [ править ]

  • Гуру Медитация
  • Паника ядра
  • Технические проблемы Xbox 360 [5] (Красное кольцо смерти)
  • Фиолетовый диагностический экран
  • Грустный Mac
  • Майкрософт Виндоус
  • Экраны смерти
  • Microsoft

Ссылки [ править ]

  1. ^ «Устранение ошибок синего экрана» . Поддержка . Microsoft . 10 апреля 2019 архивации с оригинала на 20 сентября 2020 года . Проверено 16 сентября 2020 года .
  2. ^ a b «Что такое критические ошибки исключения» . Поддержка . Microsoft . 19 января 2007. Архивировано из оригинала 23 августа 2003 года . Проверено 16 октября 2013 года .
  3. ^ a b «Синий экран смерти» . BetaWiki . Архивировано 24 января 2021 года . Проверено 31 августа 2020 .
  4. ^ «Стив Баллмер не писал текст для синего экрана смерти» . Старая новая вещь . 2014-09-09. Архивировано 25 октября 2020 года . Проверено 31 августа 2020 .
  5. ^ a b Смит, Дэйв (4 сентября 2014 г.). «Стив Баллмер написал« Синий экран смерти » . Business Insider . Business Insider Inc. Архивировано 8 сентября 2014 года . Проверено 10 сентября 2014 года .
  6. Мик, Джейсон (4 сентября 2014 г.). «Microsoft Exec показывает, что Стив Балмер создал оригинальный синий экран сообщения о смерти» . Daily Tech . DailyTech LLC. Архивировано из оригинала на 2015-08-20 . Проверено 10 сентября 2014 года .
  7. ^ a b Фингас, Джон (4 сентября 2014 г.). «Стив Баллмер написал первое сообщение Windows Ctrl-Alt-Delete (обновлено)» . Engadget . AOL . Архивировано 9 сентября 2014 года . Проверено 10 сентября 2014 года .
  8. ^ Condliffe, Джейми (4 сентября 2014). «Стив Баллмер написал синий экран смерти» . Gizmodo . Gizmodo Media Group . Архивировано 11 сентября 2014 года . Проверено 10 сентября 2014 года .
  9. Кидман, Алекс (5 сентября 2014 г.). «Стив Баллмер написал BSOD, так что хватит бездельничать» . Лайфхакер . Allure Media. Архивировано 10 сентября 2014 года . Проверено 10 сентября 2014 года .
  10. Самс, Брэд (4 сентября 2014 г.). «Стив Баллмер написал текст BSOD» . Neowin . ООО «Неовин». Архивировано 8 сентября 2014 года . Проверено 10 сентября 2014 года .
  11. Попа, Богдан (4 сентября 2014 г.). «Сам Стив Баллмер создал первый синий экран с текстом смерти» . Софтпедия . SoftNews SRL. Архивировано 10 сентября 2014 года . Проверено 10 сентября 2014 года .
  12. ^ Schiesser, Тим (4 сентября 2014). «Оригинальный« Голубой экран смерти »был написан Стивом Баллмером» . TechSpot . Архивировано 10 сентября 2014 года . Проверено 10 сентября 2014 года .
  13. ^ Sharwood, Саймон (4 сентября 2014). «Баллмер ЛИЧНО написал текст Windows« Синий экран смерти »» . Реестр . Архивировано 8 сентября 2014 года . Проверено 10 сентября 2014 года .
  14. Уоррен, Том (4 сентября 2014 г.). «Стив Баллмер написал сообщение« Голубой экран смерти »» . Грань . Vox Media . Архивировано 7 сентября 2014 года . Проверено 10 сентября 2014 года .
  15. ^ a b Чен, Раймонд (2 сентября 2014 г.). «Кто написал текст для диалогового окна Ctrl + Alt + Del в Windows 3.1?» . Старая новая вещь . Microsoft . Архивировано 15 ноября 2020 года . Проверено 13 ноября 2020 .
  16. ^ a b Чен, Раймонд (9 сентября 2014 г.). «Стив Баллмер не писал текст для синего экрана смерти» . Старая новая вещь . Microsoft . Архивировано 25 октября 2020 года . Проверено 13 ноября 2020 .
  17. ^ Элиот Сиэтл. «BCDEdit / set - Драйверы для Windows» . docs.microsoft.com . Архивировано 25 декабря 2020 года . Проверено 19 декабря 2020 .
  18. ^ Скотт Сили (2000). Программирование оболочки Windows . Prentice Hall PTR. С. 232–233. ISBN 9780130254962. BSOD расшифровывается как Blue Screen Of Death. Можно настроить цвета этого экрана, установив пару переменных в разделе 386Enh файла SYSTEM.INI: MessageTextColor и MessageBackColor. Пользователь может настроить BSOD только в Windows 3.1, 95 и 98. Эти изменения не работают в вариантах Windows NT.
  19. ^ «Узрите Windows 10 GSOD - Зеленый экран смерти» . BetaNews . 2016-12-29. Архивировано 12 января 2017 года . Проверено 13 января 2017 .
  20. Уоррен, Том (29 декабря 2016 г.). «Тестировщики Windows 10 теперь получат зеленый экран смерти» . Грань . Vox Media . Архивировано 1 января 2017 года . Проверено 1 февраля 2017 года .
  21. ^ Microsoft Windows NT Workstation Resource Kit (1-е изд.). Редмонд, Вашингтон: Microsoft Press . 29 октября 1996 г. ISBN 1-57231-343-9.
  22. ^ ДОМАРС. «Начало работы с WinDbg (режим ядра)» . msdn.microsoft.com . Архивировано 14 марта 2016 года . Проверено 15 июня 2018 .
  23. ^ «Stop error code 0x0000007B (INACCESSIBLE_BOOT_DEVICE)» . support.microsoft.com . 2018-04-17. Архивировано 28 марта 2021 года . Проверено 16 января 2020 .
  24. ^ "STOP: 0x00000001 (параметр, параметр, параметр, параметр) APC_INDEX_MIS" . msdn.microsoft.com . Архивировано 15 июня 2018 года . Проверено 15 июня 2018 .
  25. ^ Корпорация Microsoft (2000). «Патч доступен для» устройства DOS в пути «Уязвимость» . TechNet . Microsoft. Архивировано 30 августа 2011 года . Проверено 4 марта 2006 года .
  26. ^ Гармонь, Джей (12 апреля 2007). «Видео: Билл Гейтс, встречайте Синий экран смерти» . TechRepublic . CBS Interactive . Архивировано 20 декабря 2013 года . Проверено 20 декабря 2013 года .
  27. Дэвид В. Мартин (6 августа 2011 г.). «Черный экран смерти мучает некоторых пользователей Mac после обновления Lion» . Архивировано 28 августа 2018 года . Проверено 27 августа 2018 .
  28. ^ «Расширенная конфигурация и ошибки интерфейса питания на красном экране» . Поддержка (1.3-е изд.). Microsoft . 10 января 2015. Архивировано из оригинала 25 июля 2015 года.
  29. Каплан, Майкл (7 мая 2005 г.). «Longhorn на Virtual PC 2004» . Сортировка всего . Microsoft . Архивировано из оригинального 3 -го января 2013 года .
  30. Бест, Джо (11 мая 2005 г.). "Красный экран смерти?" . CNET . CBS Interactive . Архивировано 9 августа 2011 года . Проверено 9 сентября 2013 года .
  31. Фаррелл, Ник (3 июня 2005 г.). «Microsoft видит красный поверх синего экрана смерти» . Спрашивающий . Incisive Media . Архивировано 25 августа 2009 года . Проверено 9 сентября 2013 года .

Внешние ссылки [ править ]

  • Коды проверки ошибок (сеть разработчиков Microsoft)
  • SysInternals BlueScreen Screen Saver v3.2
  • Устранение неполадок и исправление BSOD
  • [1]