Филипп Киркоров станцевал на столе для диджея на презентации клипа «Луиза» История Ивана Капкова: эмиграция, внутренний кризис и трагический финал «Ставка на любовь»: кто участвовал в первом выпуске третьего сезона и какая пара ушла Девушка Kizaru заявила о фиктивном браке рэпера и насилии В Роспотребнадзоре назвали основные меры профилактики ВИЧ-инфекции Team Spirit сохранила первое место в рейтинге HLTV Как диагностировать сетевые проблемы в Kubernetes BrandSecurity: число нарушений прав на бренды выросло на 56,9% Пять способов сделать макияж губ в коричневой гамме Сбербанк повысил ставку по накопительному счету до 14,5% годовых К2Тех и «КуйбышевАзот» внедрили 1С:ERP на отечественной инфраструктуре Александр Ревва раскритиковал мрачную шутку Михаила Галустяна в день рождения В Донецке сообщили об использовании Starlink при атаке беспилотников Писательница из ЮАР выпустила 370 книг с помощью ИИ за несколько месяцев Кабардино-Балкарский высокогорный заповедник: ледники, экотропы и Дыхтау Полина Трубенкова рассказала о расходах в браке и споре из-за дома Криштиану Роналду стал первым спортсменом с карьерным доходом свыше $2 млрд Исследование: 72% россиян обращаются в поддержку по одному вопросу несколько раз «АйТи Бастион» и YADRO протестировали решение для защищённого резервного копирования Британский актер погиб после падения в вольер с тиграми
Лента новостей
Технологии

Как Windows 11 создаёт дамп при долгом удержании кнопки питания

Windows 11 может сохранить дамп памяти даже при принудительном выключении. Microsoft объясняет, как это работает и какие диагностические данные передаются.

Как Windows 11 создаёт дамп при долгом удержании кнопки питания
Фото: Хабр

Принудительное выключение обычно считают моментом, когда Windows уже не может ничего сделать: пользователь удерживает кнопку питания, и компьютер отключается аппаратно. Однако в Windows 11 операционная система использует часть этого времени, чтобы сохранить снимок состояния ядра и зафиксировать возможную причину сбоя.

Как Windows 11 создаёт дамп при долгом удержании кнопки питания
Фото: Хабр

В Microsoft такие ситуации называют long power button hold (LPBH) — сбоями при длительном удержании кнопки питания. Если принудительное выключение происходит на фоне полностью чёрного экрана, сведения о нём направляются в специальную рабочую группу, занимающуюся подобными случаями. В неё входит ветеран Microsoft Рэймонд Чен, который недавно описал работу механизма.

При удержании кнопки питания ядро Windows 11 распознаёт попытку аварийного выключения примерно за несколько секунд до отключения питания и начинает создавать дамп памяти. В распространённом сценарии аппаратное отключение происходит через 12 секунд, поэтому на подготовку файла остаётся около четырёх секунд. Этого бывает недостаточно, и в результате дамп может оказаться неполным.

Универсального интервала, впрочем, нет. В документации Microsoft для отладчика говорится, что прошивка обычно отключает питание примерно через 10 секунд, а на некоторых устройствах с ARM64 — ещё быстрее. В материалах об ошибке Kernel-Power с кодом 41 также указано, что принудительное выключение может сработать после удержания кнопки не менее четырёх секунд. Если ноутбук отключается уже через пять секунд, времени на создание дампа, скорее всего, не остаётся.

Почему важен чёрный экран

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

Чёрный экран не обязательно означает проблему с видеокартой или драйвером. Он может появиться, если система действительно продолжает работать, но компонент, формирующий изображение, завис или передаёт на экран полностью чёрные данные. Чен также вспоминает похожий по результату случай времён Windows 3.1: пользователь настроил в панели управления чёрный цвет для всех элементов интерфейса, включая текст, поэтому после загрузки видел пустой экран.

Какие данные может получить Microsoft

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

Microsoft предупреждает, что в дамп памяти могут непреднамеренно попасть фрагменты файлов, открытых во время сбоя. Компания не уточняет, какие именно сведения содержатся в LPBH-дампах, что и вызывает вопросы о конфиденциальности. Пользователь может проверить настройки в разделе «Параметры» > «Конфиденциальность и защита» > «Диагностика и отзывы» > «Диагностические данные». Отключение отправки необязательных диагностических данных отменяет основное разрешение, на которое Microsoft ссылается при сборе дампов памяти.

Отдельного переключателя для дампов, связанных с кнопкой питания, в Windows 11 нет. Кнопка «Удалить диагностические данные» также не прекращает их отправку и не удаляет сведения, связанные с учётной записью Microsoft. Для управления такими данными компания предлагает использовать Microsoft Privacy Dashboard.

Экспериментальный экран с просьбой отпустить кнопку

По словам Чена, в сборках Windows Insider система может попросить пользователя отпустить кнопку питания, чтобы ядро успело завершить создание дампа. Возможность похожего поведения Microsoft документирует уже несколько лет. Если в реестре включён параметр PowerButtonBugcheck, после семи секунд удержания кнопки и её отпускания до истечения десяти секунд Windows инициирует ошибку с кодом 0x1C8.

Вместо обычного сообщения о критическом сбое на экране появляется просьба отпустить кнопку питания и подождать ещё несколько секунд, а также индикатор выполнения. Функция появилась в Windows 10 версии 1809 и требует кнопки питания, подключённой через интерфейс GPIO. Вероятно, именно этот механизм используется в некоторых тестовых сборках Windows, однако официального подтверждения Microsoft этому не давала.

Проверить факт некорректного выключения можно в «Просмотре событий»: нужно открыть раздел «Журналы Windows» и выбрать журнал «Система», затем найти событие Kernel-Power с кодом 41. При длительном удержании кнопки питания в нём появляется ненулевое значение PowerButtonTimestamp, а в Windows 11 на вкладке «Подробности» может отображаться параметр LongPowerButtonPressDetected. Само событие 41 подтверждает лишь некорректное завершение работы и не гарантирует, что системе удалось создать полный дамп памяти.

Источник

Сотрудников Apple Store заподозрили в подключении платных подписок без согласия клиентов

Сотрудники некоторых Apple Store могли активировать пробные периоды сервисов без ведома покупателей. После их окончания подписки автоматически становились платными.

Сотрудников Apple Store заподозрили в подключении платных подписок без согласия клиентов
Технологии