Аналог глобального сообщения об ошибке bsod в windows для unix



|

В Linux появится «культовая» особенность Windows – «синий экран смерти». Новшество реализовано на уровне компонента подсистемы инициализации systemd, которая широко применяется в популярных дистрибутивах Linux с середины 2010-х годов. Разработкой systemd руководит экс-программист Red Hat, действующий сотрудник Microsoft.

BSoD в Linux

В операционных системах на базе ядра Linux может появиться свой «синий экран смерти» (Blue Screen of Death; BSoD), сообщающий о возникновении критической ошибки.

Компонент под названием systemd-bsod, обеспечивающий вывод соответствующих сообщений добавлен в тестовую версию подсистемы инициализации и управления службами systemd v255-rc1, которая вышла 6 ноября 2023 г.

Согласно информации, доступной в GitHub-репозитории проекта systemd, компонент systemd-bsod позволяет отображать на дисплее в полноэкранном режиме сообщения об ошибках из журнала LOG_EMERG. Текст сообщения выводится шрифтом белого цвета, который легко читается на светло-синем фоне. Он также сопровождается QR-кодом, расположенном правом нижнем углу. Код предназначен для считывания смартфоном и получения дополнительной информации о возникшей ошибке.

Кто стоит за systemd

Systemd развивается под кураторством немецкого программиста Леннарта Поттеринга (Lennart Poettering), действующего сотрудника корпорации Microsoft и, помимо systemd, приложившего свою руку к звуковому серверу PulseAudio и системы для анализа локальной сети Avahi.

Работу над systemd – альтернативой классической подсистеме инициализации init – Поттеринг и его тогдашний коллега по Red Hat Кай Зиверс (Kay Sievers) начали в 2010 г., а уже к 2011 г. на эту систему перешел первый крупный дистрибутив Linux – Fedora.

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

Именно systemd сегодня применяется по умолчанию в большинстве популярных дистрибутивов Linux, таких как CentOS, Debian, Fedora, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server.

Эволюция BSoD в Windows

«Синий экран смерти» – это сообщение о возникновении критической ошибки в операционных системах семейства Microsoft Windows. В близком к своему нынешнему виду BSoD впервые появился в Windows NT 3.1, однако в Windows 1.0 также можно было столкнуться с текстовым сообщением на синем фоне – в случае, когда система обнаруживала неподходящую версию DOS.

С BSoD Windows 98 связан курьезный случай, произошедший во время презентации работы технологии Plug & Play в этой ОС, в которой участвовал лично тогдашний генеральный директор Microsoft Билл Гейтс (Bill Gates). При подключении сканера к компьютеру под управлением Windows 98 произошла критическая ошибка, которая привела к появлению BSoD.

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

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

bsod603.jpg

С выходом Windows 8 в 2012 г. пользователи вновь получили возможность увидеть на своем экране обновленный BSoD. Его «фишкой» стало изображение огромного эмотикона – грустного смайлика, состоящего из символов двоеточия и открывающей круглой скобки.

bsod604.jpg

В 2016 г. в BSoD, включенный в Windows 10, был добавлен QR-код со ссылкой на стандартный раздел справки на сайте Microsoft, связанный с «синим экраном смерти».

Денис Лобачёв, OpenYard: Вендорская поддержка воспринимается как необходимый элемент зрелого проекта

Цифровизация

В Windows 11, которая вышла в октябре 2021 г., по неизвестной причине разработчики из Microsoft решили отойти от канона и превратить «синий экран смерти» в черный, что вызвало непонимание у пользователей.

Поэтому уже в ноябре 2021 г. «синий экран смерти» в инсайдерской сборке Windows 11 вновь стал действительно синим, а впоследствии это изменение перекочевало и в стабильную ветку ОС.

  • Обзор смартфона VERTU METAVERTU 2: первый тест в России

Время на прочтение1 мин

Количество просмотров2.2K

Инструмент BugCheck2Linux позволяет продолжить работу на ПК в консоли Linux после появления синего экрана смерти (BSOD) в ОС Windows.

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

Эксперты пояснили, что это необычный проект. Они настоятельно порекомендовали энтузиастам быть осторожными со своими ПК при его использовании, а также на всякий случай сделать резервную копию.

BugCheck2Linux работает на уровне драйвера в системе, который, в свою очередь, запускает крошечный эмулятор RISC V под управлением Linux после BSOD. Для вывода на экран используется bootvid.dll, а для ввода используется опрос драйвера клавиатуры PS/2.

Разработчик проекта под ником NSG650 использовал документацию по bootvid от команды ReactOS, эмулятор RISC V и образ Linux от mini-rv32ima и документацию OSdev Wiki для работы через PS/2.

Текущие ограничения при запуске BugCheck2Linux: вывод на дисплей ограничен 640×480 пикселями и 16 цветами, Linux запустится только в системах на основе BIOS (не UEFI). Эмулятор пока работает очень медленно, а поддержка клавиатуры имеет ограничения, такие как запрет пользователям использовать клавишу Backspace.

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

 Источник изображения: hothardware.com

Источник изображения: hothardware.com

За вывод сообщения о сбое в системе Linux отвечает компонент system-bsod, который появился в тестовой версии подсистемы инициализации и управления службами systemd v255-rc1, выпущенной в прошлом месяце. Ожидается, что рядовым пользователям это нововведение станет доступно в первой половине 2024 года.

Согласно имеющимся данным, компонент systemd-bsod используется для вывода на экран сообщения об ошибках из журнала log_emerg. Примечательно, что пользователю будет предоставляться подробное описание проблемы, из-за которой произошёл сбой в системе. В дополнение к этому на экране будет отображаться QR-код, который можно считать, например, с помощью смартфона, чтобы получить больше информации о возникшей проблеме.

Судя по описанию, функция «синий экран смерти» в Linux может оказаться лучше аналога из Windows, последняя версия которого имеет сильно упрощённый вид и часто не даёт реального понимания, что стало причиной сбоя. В целом же «синий экран смерти» является функцией, помогающей устранить возникающие в системе неполадки. Например, в Windows эта функция может предоставить код ошибки, который поможет диагностировать и устранить причины возникшего сбоя.

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Полный аналог BSOD-а — это kernel panic, и он встречается достаточно редко.

Во имя справедливости должен заметить, что и в винде BSOD сейчас появляется крайне редко. Если 10 лет назад он вполне мог выскакивать из-за кривизны самой винды, то сейчас это либо __фатально__ кривое железо, либо сторонние драйвера с явными багами.

Лично я последний раз BSOD в винде видел, когда попытался через Ext2FS скопировать в ФС с локалью KOI-8r файл, имя которого содержало символы, отсутствующие в этом самом KOI-8r (то ли украинские буквы, то ли параграф…). В общем, практически ССЗБ. А предпоследний… предпоследний был вообще не помню сколько лет назад. Правда, винда у меня только на работе, и запускаю я её только когда надо документацию править — в общем, мой пример не совсем типичный.

Ну а ТСу я всё же посоветую сходить на винфак… ну к примеру, на iXBT.com, и там поделиться BSODом. Просто из сообщения ТСа я так и не понял, стоит ли на подопытном компе линукс вообще, и если стоит, нормально ли работает. Если нормально — то может, и хрен бы с ней, с этой виндой? Или же ТС хочет поставить линукс только для того, чтобы диагностировать проблему? :)

hobbit ★★★★★
()

  • Показать ответы
  • Ссылка

Новая функция станет доступна уже в июле.

Семейство операционных систем на базе ядра Linux вскоре получит привычное для пользователей Windows сообщение о критическом сбое в виде так называемого «синего экрана смерти», о чём сообщил один из разработчиков Red Hat, говорится в публикации сайта NotebookCheck.

В прошлом году возможность отображения сообщений об ошибках в стиле «синего экрана смерти» в полноэкранном режиме получил менеджер управления службами в Linux, именуемый systemd, но в случае критических ошибок ядра (kernel panic) данная функция не работала, поэтому предстоящее обновление ядра Linux станет первым, поддерживающим данную возможность.

Разработчик Red Hat Хавьер Мартинес Канильяс показал, как именно будет выглядеть «синий экран смерти», который иногда видят пользователи Windows, в дистрибутиве Linux — на синем фоне в левом верхнем углу появится символ Linux, небольших размеров пингвин, с восклицательным знаком в стиле ASCII, а посредине экрана можно будет наблюдать надпись «KERNEL PANIC!» с предложением перезагрузить компьютер.

Отмечается, что, как и другие системы Linux, «синий экран смерти» можно модифицировать, превратив в «чёрный», что и продемонстрировал специалист, опубликовав изображение с сообщением о критической ошибке ядра на чёрном фоне, отображающимся на небольшом дисплее.

Источник фото: NotebookCheck/javierm@fosstodon.org

Данное нововведение стало возможным благодаря выходу новой инфраструктуры обработчика критических ошибок на базе Direct Rendering Manage в ядре Linux 6.10, стабильный выпуск которого должен появиться в середине июля текущего года. В первой версии будет реализована поддержка драйверов AST, IMX, SimpleDRM и MGAG200, а более поздние релизы должны поддерживать и другие драйверы.

Telegram-канал @overclockers_news — теперь в новом формате. Подписывайся, чтобы быть в курсе всех новостей!

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows system assessment tool has stopped working
  • Как изменить букву cd привода в windows 10
  • Download intel wireless bluetooth for windows 10
  • Какой антивирус лучше установить на ноутбук windows 10 бесплатно на русском
  • Не хватает места для переустановки windows